[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186008000203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81549865881422818816194053377443660830630229711414742992049337676116767217888550455329714456925942439819829829322258890116034386496245894391226608792454147883305707131552784850027732597168768814620820115432299126133057004426623555996857928778014247034069143724643956947180874163090930469143451054972703421239534670269387239618819462985294868708413198276947404941951140690433847300637968762119357944660191199407549765477346978200829192877381815441996436578837716493686414015297362842145315606877087089524868948145511741178765806432139891984272555870281965163185295124411440556864105449630446021165318909405425657436953215637273844335073214323451258317157368702613958168171837288650282177252925746371341546404633733402697911513819501912342263639576433280491201014679236452785001967411454184791382786762290661970968919971319941261071529226922848002282362410539897648107336854176889038089738361192105939124486291938666580680657919318000720585678170697969842794408690945433243597463965520244223779785206840243317356901855008019544145553920196196284513351819968290416409811727737749248975681616410036948561839784574031347639538049011580001997343616921624896705568369175152350305614069441161388537441282290965462969213455288300017325605660056450030563673007221348691910274122609314842919765525437000150729859886380393069835789465903748157651463375817842711203214614807379890505922775121460380475027289591532814088056346055089730632154334871853353587963618919059232365334788867991791125130641833699079840292909003032504889396935299672424463312742701227545377899996220279001183016075260319986083457701085446757449454568105675486037982792896493109781166450785872984087671227958048579700988542314660816608191006029387126686147042363093410192553120949662951963325542505054158338704608028531951221492540756702844164679146588705892055288801051168543552540351401026470243748617723172387006061243524129585664770008316742754083493118006641629920348636202416519189601403508440161635085212181901366706648580995353189267995645206056165150814353174690803139594092586274793709259269602818395806116011607232358327567410002662506700055840466720460331415836507841436698659129782882267599699389004417319516443925654951047002598744020869151281241726697510147506305067305750025051447727683467971991073591966207620593825973014609711626799770291697238835903156448557460071145871810611932274400531322153110021981296 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10603696460959861193732627301351138316532821222707528817283450087582109585518298393857742294522070191499119817184566020158442528567870045609013451876091827378962943580425974671584869750943702503247433350948825691403517728846120190673734632449537416239611948743265541724579135248666286611532624276886667901055637061992389119562902701906452054639846404590869425615300400002517076976283258479473892693862254273670654621590457955804705855010843898599911733501798494885416085560388535239788963560579197950635051671156176042837678732333651140017926272568378109850562130853990204672821403897813603877188008466232125228174517203446537634886959358547483253062554229517362115557565469777415650273805207015393824351730684404337661076093453846406593745847076898501256222150382804719120772897577064739817705310820067145330960242208388053869112295288900146275609360136356963174720024622120821805389752262383174664174393878619422946485761296935571749696669357126346812024044197115467673063919067339587641158550717817621937861893837656129747221181204013251827038681749355906517954011179108972777675691975151853841231075410326636898473639627345683526080896984860308508245591923646381059429590910446349292638946565768397992046050366684385489274011828551667856695377319774119040872416876240774563305683145282312904498027993836102128747697426493802774124404764589756538183089466305086064240415438962676009823915987666474050336039863235494098076332896617394630400719696917444455509351411498406365053340556645468569012331521097982993124275646674736258755516481926201204202716131297720996976091871107402007692816320036961719107361739889043761834657636112729199849225940554283970784606914729044767469100126605663547765127933277804981635893058773156919613420255053653872169276200196575436718332039031017484999981199357143694777144448037161354517593490442779786129917094530285576250541713512415337441253812008078275641572162910181319074058208790731866187445758515528925493924104892030163501558058231569722721770916626696241838281044153147563026786008641594747102465037604110350704592761123231725638231229711658982843551513418490059683277360234867472478696628895399229710609402910279579645528214776986109897496670926006032109787230132352621220280572805309110788252719565131045169527787546144599779415526189478116171409543908575503825072007620609703834424944406007018025309280198141480515544146968554637925987668 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67850716739463035176727724292387364901613182858569487418082886855351974140024902194372288405822718319195507729115212681496402162026587753905953607822319444346470728384242008706426690304696962127784455522709954503632858834536733532632084266712779374148987620415947681925117939593302417774570797915130891114573066845266937612189259888906609432643443201308363299910769538837912060605416293803819804301458799240742049643442327081946037688748064078873441618199842008503117412187027743066201002157831829891470454528115800038725021863997935082178387993738783243288310661734313710709884515447827329976915738821625972076478135784285079482075729381005105920313419227321749616523020264003698363332855535943661635439554953100649624101703282550117436864528578288104437589660250293756251634653863299674450111883142346007109689959984202580517296327911150420215618152952140039639736248532641376691425848502911499222338211339679391509626932562244468811401659118370570860501750545138800412150526916585646968636066994913000262504323226696352609558469975569425310789016034265174374077621957063890073272581985286778672093864307844692738799785401730872175106027693472773778033382647538069150722807722505771066680182426249396748089706399415626462984671172056510898397038581157735723638498631331838553717090719853707936392765314879029012083326839612600927653976295237403017100666573434922531212451285424724000242857357793739736476689928599730608486820777476834410781944471503608089099956861382552038695037530731069391019868571256550193490206446737534592249596655793698410312837910858247512551923724364306254023235465467680314490566187704785139492528178745065228521128628711046947753324381080237038575815078775538428042219284907566008452888451282035538352122109694559592544227667261206091610376602330357527191201434309147339769722705523461451595386875725070984500964256662217006192640146331866500702240694509637758874774457255966329878072036862389919052234929969586726419961872264349897028247805049082088806146724797736883960484659229350139182385095024499146998941688475844633270377811057043525097463491476191877390424075111528833967172490207846492681059613209676791658930302753757571616215729638509777479203619289004318613559909127261887875977902141284807617729176558027255923034380480712720129192128995466686175762914107871740297401342722355198742919012228346372910248103077731588018191616903181614370358369 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106186339904244366632579897656718187507005584851559423279241655613244241829680377484036040431888600996889312345321756466969705972611532185672577734014430007217139721843949501347342754000064924236416629282594752826408015467105318383564470576770923512196424734632640436118326284871282996413953135072864443327927606763553632829010153215051021738464178369294433994351687328075112192455720534126370960178411641608289207445425838111454973503881984677926804461467702901874307882396592310217923220018179343499466378008725794593509487567798079374953320559399625779997006226935316706288162529784677269195798730277321282563338119979795611371265845939072930474268961020782331480125056781692257882219003895575009992485905344488843043401983205217227255855786861544431313868395376680425615689201459773268973014614647568861851648405256375037910614550757814695946488306827488981902996922461300569127231228832245157883833340124446866274780910450476438956813663900479406120084634685021250485644252603907158426853343726215288700665862432562632138239876249404176528532550103704778508021272592376575610379817756456667677746813608022659759488111216826294901919838604223351204596356903900086069282353809997260781682888136305481471347391487744370845625985255246874359934735923717328105694861821495481889954959264150129990021378223195034093974659743056293339872017602579424205802571562003077368391431900573796959939682599307921604090815632837072762561041933494403554795247122681889757774924148253216118767689640442665262080397337635331440892597578301756382690594886040666125244985374204673054549743311257178566461291322143111797041398476890677182442996423295279307264864819260670393967423345541889295853300519413646532468510238702612086482373144004066266915249952530563632691478229661619370729349095807388792314634847700934085011615556853237249138357425035778091492427356760900868041562228472387507462744187622080146598554539016080790869777660139360919795120350904911176509381697184431170347217733975936027615493862045006926935008173125158197328288565278370196538391519663108217010403387930458158990472351722766038731539978777053461725077693347061702973314438592361840634822273048323818072135941310212508537172044094261222333381378616700447513174598112894132085580461626130214030085509643468027823396772215087641022596951147977956867251612809393381684023897471209408760098600961306958031116500367297133731998891 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67540631707824644837854827471820120779750485213659987962909480095622390652828451765172821385459704990412741742898799254851867451240280969966112317464173943402599426665062472806118307239714624879745945294110274342023938166378827957479056364077447760333357835499106473818208104680987389210618223296567589905743597817896292365089610938837371678282080016010951305252591764174188257132553999828846909157781792744657320206985728642218493999936530651975348999197081042758201958576319926584740724086900647207981840996349654298333758781001730876313698857301115343713172927241865334761648357864258535038323244732434077805927572427019133074712040994130850338658577149349403720806655453563173709121684810434968684051420275987576133935328597905258859341288351936429488155031342751507859991149017549651497213973963203051198028104832899220987876877578228451599162926246631334929401408464210221229685981445950753745656631782147244653402839216884656977487289834311237653833408684716686809952201936175990179688163127039743689718310556786715808108924293952468261901109825169436934943841484261168951656364296100060732975842886250415971419173266765743888861082461577383030319483474856648506540448569748903379646508192607837847692593158500362652649616727268690041011928660499563267135181019190146186336722896333515178877672492374329439812714985811069029511280206566881732784203360713759971261124492389046653980042922320345055482929233463886523734168560099508079978700251510694038937570994838475231995354685289829286362067300966070052135147514117157604044908759408983178162088090056193149897175763075998260620703811764822088117102429323318343526946974855426542232441544810094937494450544005952117387621918774948328936443455882678852012323956022169834948913740697701472841431410341400518511517060899315443951972724539785245512036640271440010892516843337947581098424576369976583427128287682781768812351829877270081943442415655608794504311173402591517689972590689575124032291632191621404510461606993816787287836355327937421234540591544001491460145456715238525454116301278998847759271470685292401275048498842513845215637664651515707374070812242172235890942644802410331078854804238967779625110522210382873850512832895842674350514257909443864437806675011860200710372754004143105348078898753083849980105773497560703667142633861717258295113246206265920372706795412740743332156629944088116973832493524815880701836710 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91279679433141545407704212316574825459724099955126532326793246529161530360690120964749546373828183458631208031711979123733602648606482257569778923310715495101652468392744124562727287960644683317195169048953352926457709299856358733782632390367629737310242081965878138472440942832890549385774731714702161616294990441185607236421975759085389557612296725590923668254283984477278342616189742229865729296566794376091420144701038124518417687354798152004065901131168008921354462757492282068570680521690722577725075495655544653529522563172807551250510478218172997605665749681562619576363469808716540459329716454572695964616997757222533965733368050608357896755051564577211866177175278422063725514137537562838693256454453505198550052436703260889315559800878733030684336852596275775161974099760743191145559049470564274881305258666668194308221201073405970705619695494330710099453126705019742622775024419111034624224884519863988788572724563574769294431649851744497357686415868643919132513432198691911703935610037310582790272145195840695403006732411751354514257421846950889137032105692582132521144203013081245014824704972445239202075356527790711758818296716706068874732664954959284209347311471718741376532263787368957201478642585722497538365154870668408666158092959925305206698476867514576580813879326675046184686801794317531733164611474194447299529663225943077753579234141493706325738583434893248559064061086358392655155600034221259359879369573915069343017202002595004165701140882054428009919465435156763440026944668680813838603948966730421023599245034976053904532347624016980341913019273492978758005788718808674558215273612122858245763603680328354598235075030839525140519491709887948134282348516964215483349975866301952552884940114983320245209773045451526858577640176572374275081134625029320442462332252127503104014878349739930292029039773953289619772325192048310745448699851095223014753789237634064658636860083848950680186639719269036848087290480763820939482790343092068384313441131565418509564272779131483123882364141515843891925018636837189915983781367895767787462368362691783308890950851035429821643279596226168803517735922570110834818336562247341281503521197369903533701543681060294252100474918714624809269496671663617192150934338427268522928895507983291820107261297580806933801828089922838984885254395174671416151394890673201767234231702122373546410416853756271330388975186769023179179666532 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36407944536287091652410623660372879108760921614883100805438014023985452996777485866025265584276645436801412745790276018760973579079426420973078830668565052752443998187988412038624070131620670105624563424152433668609641838403538901574818928456648191375754882165312778920061481897629319803706335008050585859640718701277518832364397996966912625302893639064267657070152512077307242624367697139891714751890735961124512558330233188607272491720987116123443645564657014195653187831101014722478048659283408495184002973959599389647637143154736812992559672139422979362891166710661221571338589591046569886847288537835905167595137258720726567756073856674123404654826083081270889631615037164720696179785559557955235438953122958907538351540919554777087728762717927583399833653046145673343530925297526692836545234594501769883881117302139804461978784752619602412492803803571654279600103470609496340684951834549741705825785038719981722537825319688586842800401831459306790358421878252701649462258758404016689764052650766726063192600746831183421493312015599779704060999200462839108152857856976678369308022791152714723803973347604283502403689832893638437220655961268377228795730847429384732696790325746760815452459506390416564773459599036312106076796904059232529931799334266677492055349665912208672376283033522615025720529893499637866062687396440432972424936594807049570817090856597577504241409461600873673096468376052460381275102880010876224613726349398163665788630746337687767248721315361402258367236516945156082493795895687647510732975038061603097998747499705379743020071486695647233811980875226518411331648895274862142767836742498812049457441766533043696786514231286096079127402423250708722977537327060082684193196409170042125373333859294860718696860776294673763748188956733933852094771286171496559750056295308173580351715562678129010386593683090438921705411649781200527237550573365197764752498889673592776760592615738865213816180603504487441917769502193723311538819747442350512752752002726831331158336353512949187021243082220091672816955917172561843661585169749316906422092681948825572680468829533499232204281332816026265709598015166334801500791549807547970263571287332652847197022274756217894690034816461343283558192130444836326856317936129894457886684307269271220511684718074323166258874142522381479291519993543533963275816209272636014200261383750317079879224872725101662594251003590848394244743289 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95798017668402367815236152895695511710557677314527891166404244675118770952091089759989666222527092292556235279680364790884617882936335560533069387389461291832389345899283514969886714368718768254816961406063265365742297155593355534899835381409145903529666004711304719401850672833081861824093704245967062865510287229603602861881770291357701662795543482032126461811057787791788281124773605530456032236963792405668262532968374776015111262167637443436803960916759649385353579886892264391034056811094460052399216699611436860564736021856958890648219246957007231093564084151156868944276660278388284472236430194689439384552548284636518767608549190890713222087719131976352632190989318723877452904198263281656767721588519705428498942609868303329416306818970745649056469458756349122722455300859189817676327226555781528311451347458243491061392789517999612195780410520365789293975812720947857629851235341698708417294972894536604760005925125264720494876397922095683260921483924850837428023809025478919360774676726526412353340047183430320803923279662431477013659989830089724414454220633338931645986341915240286470728447498907932078027575200714693272718299032568408708037463819077909352770854506683804674919422473626036504635555153835372273615962177890172057569107689852848701399095497534889600479351495384524905159180640290172670010146914473343318499222379094181640818608878002871023919257049820293601693116337303854183305993223043675883186648328051978952188168722520158902344770933777313242399960475664837622268383443928430135481661769476867803380697997108320518147239215007160542132666383682639125636621338684336087124722961112724462146508622844543455862408961983545858410795729575053226237674580915654913462964673342508089001627619120616216290759328660390050533263907386432716599671552246011401942237417543097119891261493451880915158862600228975209766432474847932714274890166549898127008700600069798579404817337056106531854601642833717871919897467102052186084607285177244635781101150783658134426957106644010673888740270729767500399345673017225385856777639601569026164597197095222470485251828022086470375323619879893450243007397071931609626871389290969421077924323275028847483167685302961578681584404930324918926238416816792122079151055912373708883236743020318472248000523166635134266609286882773326350035682469271428784943486029018672742572477466151447529817052039569302841467594615718689162906349 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99669561410431211418576413429880583341863697748034783780410103438012230777664041988431375338787023057817348781864769758107212107933463706434500984118418056110858106342701803597348255176727748355053681445547109399971163917961716388143585191993682812103376581585125297635563163482243986907707546516709850720022685928968237090155705598831070844142790542885197521954298668126421685658742773732223397928093347443214833243881876998023386433146672407356012754004115293024776829308387104239360500835141340623028638518756330177691351258527174770023618819749810663755057523212307726365822374644090033310126603851746814623234662420311699834967206213166269050012018430440979516673825854897253347804379306437598909653716366454529187695126985719920450275424613147360950417914262406429852183577133751061432754680112053143630860182748970130777748374756025266488882784150049429605075215965974108123548933706329236571699958574039448140949693969717577543139314128807706787769279076921416538249733569378471900760937585248856069144330468490723998101307899206394616767913822272427004378990013533009773930524637999764125151726081966809178200038593691545431452785533248917983314959826571897963675282629062401014947183193598496975043565826265850858554314822936899317923650112613190638678772394761548257649133422186089926973395911361143117314792410004062889734306181498710317016328529819270629079934030796118311010979679635276664386160300310389631316110395300950862004885198088463145562461366943281903705936473183336235366247920086185909865606608511837192558139287290846138633045560623044956903576849370170558167543494549277077860042952346699267237858769288095443863107113360847721964368026249409382705803162257886188856416813295335067224194000422590741919040304845773989126041417784169008652683686116233136976596446152862829322632848942893355133475571324773709458992110157939068416998963603201627689071336866607638718087869023505587626383863443469341994509797474375545623530108809196481747953560440800599251111079086044454151979533221308757637127288962169952833387482215552207276057427639506645687902139284283658432463158568134610576280441059016170817082312510380098143732063700843673826931964338287580071630691130533963610103674457264530896288815453148402072163426371434928045236661284021959421814250143190990468815911138755790571789388440718369880175335059587369889712607676333702268816250782967834488372428 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97394845958201719489227514742417880151637733571068135575493602480510664211408636172432920751289891280562142852845976684914551436410361432637015922804542021630495557356537613945878942790522197010532399515131724153235727920223270296951476004959432327214178761975803504915018453364329128439398481695784945325895748396026250811846493263835929426960205841181170902516672284052816555273843433827196635151619942359895294956196590834127564407409998655595843128402790166151565356253856758096774678817790580327977744514376522609535445012823096431021338986479871226061493257146118721913148462224721554568509168420165958813858620977576184086158792612406443860672141396614451650115402329119603756014679049479085326658621130253285248542484547238072442124806753813939542540234797112865452632444270364350416582981653367792595961258220919447173476797204549000412558196236200539819393732040299645786356791551526326668245920295013024794090837206645210292181787878505640612855891826521519744307380473440163196177677467698236440035942867043247830849991929291502502280682229170492861310364178502833037976820365856805495334896994516354838276235845178735852780665521450820827260833314884501028185364546863093320485827242351709670109952169018792188817910902281422953208001432805824639053476234306531688317449203254508348436539469936792188484922724152376536484138586160502946537688559410426221834290615412573586822207889513412503574556618689050727248478094510981438584093065101616884552640017534506069999491576428493444706173222528342470881417689533720626131333037742804081075808278293110638541327579948186759563111215125018691131781895043302582535794681907933655082497771174184328969177567250593754377756793600652237520400391104074412798104861924385293287055457160817028110283379058538797946809793314414985631084049800810058278820016242286425976928733900877742408518745735756449627182938247589820911479992827744648649285819517382304508199807412428082767937402910344175745151659232489931448571966265431293320786055648447975036787344310580850948466887220381450231333528059751292026349163340448413244671880876985112764555918390033936435090811251017635209045381139871116459146229435319583119108096408143258469369525475292727923645538201657126443697305772405398876280713696939917779752540218780182612159758006542609652375710357005556943645051269223943393797560436438415044436941086535395050963801065851906330522622 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44920130837377694671881867766172969323020346116739238559725371908432974215436118020731428046683737103487813935677108577064661134565373850266450355130418485350345054935128476129898681934548946709312843418610152585229769041319344577365260038064332186541142788196705472100744545521905811765827883173731624153413478263297448506359061602269093913855914468611796863440015984415161717750481460260404754305070043921603298047786218896202030037684329274808069875829959151059951496866096861001378782678671647423155370731564656823485372265770477777142220999290035534831972688805083582905165624075843629336973188300965686513078298583300635253395778704191288071702048731129079102511772139942895463788371032729382405343774858106322318757489190280736492815994299378720511845802950611587053733025840076555152094849251642464709895248437314105053827769111737316038489350151414120751667830447681619196009480256962655942661415438778915127810017952381168654283606153374177711344781885488880078601893291118554042484263530920737489369385251659307052686728964903611314481714107995423288175233773288033171743473741305724782339154722895512569094790867425414469512013459516804834804938132857817138646001361326288641669697118571807597485783269526839214588095454595045458847125192981796437028724009350498628082230717892215351371319229376202645442619947471819393483247405607995742646842403949361963342247775060568016302950328802284573113817991112799794587902436262058849286586998677847800341890069172312469270521485084048970753881908702738177692295563699357465596558069068639944427904565421914203834191204519131722601580717447811118959792037769106716696915723212508144621384652548482296485188671179683870929037407302492045951356240069517483067609802740197270746234665635527051982497745034580830137638761935082133583111364200737294272979734379484026176629434414522317018639557865999428152897428565160320508603435480407196377742614265156381932420213084855251682626718112065056574494651368180264569165422327053066841765947307663674702496780542321230342905707409413145883589517527770164735966078497069565220411842209015313805769552875738252799314774637107240624364136879707829798548650583067825089028770127834732880051801052563399571483345487993458014574427031935210811770481854811004256367388081765895451472624755150467596813982651257178646687718276596503425582364937692091159416221258048111561064144935996168047363002 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109347069948490172298063274426127146208296094827044470792975352244650370171009251950755912415068001852509759498124831514246690000910746691188906496286568487032997685767427637740252054391801625151587699356533440910676153170452157869479553480123200490717877042804143845621076837987234640567974740410361609583858183912589330718166743017996753034381068409648648050556076475658263247937127271877860592060201204763513516159265151884808171422859435109927905999789501687204645170918801919975034107395158769772083215516505319193913723773699846467737065643803672502226807693063723355182960745953257854830319575413955110603488178814781242452901970230640958085249009092535762956022900283884317075746623611714227689339611395532757473548002717897943461161903211027405955990748595350213546258021543881097868773636170033089375623236971458465201278146533278506250896417416655925704035354870531953169858264549986200267606541479606194938973527403967133607996050864724269663938523322407940954346219773112166800624153405177835606606727177510181635100866842902725004604493165470419331422236608691075111201534129028871401767886500591746959742514231204671430313057058699245523040060053606966649039342199598427039132503974677743530716502549758436934693734141934445004659206185901669265937193614726031501280287156623593058060455130798477778468883095747841934830519834856145535052322584621263708898800659793712827439131104632517196614771803289421721099099761609959619830335803624518721006709707070993786607304985714513374378350468480592172198696588918897710236138497555059879895964769036022004831540531662325656313519821322233940571062648806709174862498017015389479467820580976986507487237592367639923347457318895300614231689054082001232697567507261306618954915087284540650708735842766865789140748249117333569472213725789589951747158496617806411667069887172610193822523726852457142366326661934618565094028633280774049162873225336395827284025338891049938917914299643694204825902389593652850050749806555910563705893927493952607975140680411970013662551134005301057061922978403571036225323346006871833287887815996550972784805844142938787405762089779292649700708033178311712397554724946903159985218987635945455686396154455425328168179805426672124303783304597222835649036872289258728538950793555788920828594456298538832305059820182057075841950194699795743201807357982994863491576331460930205091240490008948940758412108 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48869414050235952082614596517546195587414405386157855424959094028557328575525825147651610843553040177291354058243801907094056102579465342259966263814600163195789902109350463548767752971654831183722818840404000671211233255008747169056901839437560574207216961604908839061870046194456697760937293010758410831708583725326076257856259925335964250335688124502592418512482742565718892680610654815295240984996249986308219877468259509405288572932223481797425089164119844427624891587694461131662727027177958113697440507918630810856422667916628892232435005997039924292353076503403927192268438166866097027555505174573237339028902153811620322320506683895431789516412548902880713384205286912880147267024254624759220318195752289371384664152496637791784489475693789516823340362474749594590084647313795844737264823325638979430685067623952587138481279445588161236715913069255156138567136758157419751243973579263127361661511476154680115593704326953147153046220764810449446268897610574479483976168077369480728474907300390997050811379054388836907006985959697224325346662235382571132430090148199270691049428734771138387593597224858159098733604657672894793539606647940279613233823720950667094552676502523362845155938358885658396504274555643830066425252638251516772169586023438157941784757763764178903586442498778854209830015368583328863302004151178234575565120429958410316560141877082667153077963522749573204257033768728651168425553117863303020479125758306019919878029558794567719094316974257546633795243401912168900541030904204619907482306747488531902922340669558796932729855967636823135408006979720417578816777494666071526006548516518761939036093902220362473669300805266366823750768850605091102371939411810959228186981104626840253275175491864391582193853548531942893033924707780839154863020397029857067019604629907125769103208568482252224189963874127414606623683100172499298008094927004711046443141676813909914212894024376106675915589525043893787476314254543180290251231343162050952774990375777015178872328430666041737467846085084822624932210770203318877799245650806848876131696324028731845274477435825060915219419935007491209626406567651105853108067891904944609722690801595225925553456775516701591007547710327472132253070482319145170771041453931474231034982589555460969105605395959760678163653967239430883762726950138566778198259990922983957423407022152367639072736844757188384879576867297132696509205401 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54300801537646063773742361186617429966427100740673945885963176612095506462213640411514317101722548418592958578143003002557618923095997594398404703452398268544990427267163158619894641649383658799336931810607187745169964860814343756862232474188049348398954272233108804319014514095870835357741745516482544964636403051125896956849156696206910504277288261496035211911815669228151674854696477274365835346753609418585958502581408409514929465800418893314494044892967161844278466128028451168287186043293622067463918315384655585490610748041265538940944311849172683840189765593697371262138735967509028336789988396633135027268204654796589973993157252800732375821201535978064670827457488707496867226055748283262074746851109364941716395360477840342834399691070878097051371834623781826305069180716023979306715464424289161219471285146883608785993300532460207539989617999812719090575877564703427453926063976230420535666229365879642566792226341305628760132132709375423178126165124687865348625421283641705562003794633348071914702184911090296031646983696777232729577331400934366448525968976849753937009304408380663811701404064865391595227009319464621110963831121909931220643743984270480173628528576542169249012774001521974482075916217370806458205019608489261715047526393204552738614648439058541880656451091811286356517115668448276356750257456300020764146834141022398559981337996267861339979007320983044791245422253756100665341009017391499378638688780899244818927905103581959082553766722214529084709933148124879080414908439375352563652385232794956059008262204628748595861697010365171623413543116497084060943319690030180704458823568439919907568244985073064683349783043441300415209357686160334161645403932545071670277993736181566229833098686083166505668275130725000684271849618010099232658327282761649285221659669043957465744294476225103694481904156462490815113358131339365777191360465135064128308755857062849276466000134164381205651566891834165867999177823410891338351762903545175709162972069561887011395356135876734256604022987901817649616075014550391903673779280222935713060095468506287051032481029723654279121415369240799109907428216988102294629799459314079894107464699090564546338107528458974782421720077537855404112417507388002431569085979447765743776875351499558988995808448381973757464318797838940744806107122069301071637903451649354066745644910087855188404660606245373650953449317483485596199002096 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35895923878557008120445220710858871409177814087240795652103863142681051346087857494280709925535987330468518882592501789146036926339935311578328022393217414126381430783028334783543261747421757381510713724558526269289581786948282880837558074648478556659703864210409746990978334184550944559203762109840532977509473152704625727233973082976109936801527056072658869513241557787425972385323200181830736906438453417790286533829317959174531284407820109588903863689182942551375059057406938105449957418880960421843425033792032143641485931897453470055806732526442945114357463329005672140763424700386355424616443267415017894219014059594101472389289802379635620018295724215914921961806136521910254240414969151422302657387233484443691232866162309177134614594818869599138361321182803834229386526081979084484018018384974476811506859960866337478844215316826310723684206892975451153123875644859483884834573078342741164668221130940635769572136515184117369439179103505257329055286577337969506806245635652850399269353436729923771464561492300402728036324311040154315342230419833738421670453861394236305556288923793596061512235740145576803886195385039592185017106725799679584353901414610140679552467747150482811157787239701622658849045126970123736483670621288447798367506583175500852075470969200908555839745135935401726552926528393749885946828995344365029524084275369309126554769335984355291319028063072446601149879245490184385460657104015428206838100385664699431374951395711681733535250150024030384536579369477675830363029122324002680348086945572484540298481005452079064653256272735905209927443424682176738136866175450720195708865056847304595797813705862259684707656507261052251167600096737177805564893839864941878977275604497272072566765042300798033030610309565833814322961065761143357125327402622566414502918242952308047881039156595474956009125729641091794886109081420097686989221027654724316885222756266922006438392079015221937453386460771271882120841343359568232201384229894951534949189799615156170136573781880012166062353992079260571374365393439096396722958413884615165564710298838695671587667825295608991107968162668152396801691599693779161948438950122558688795413819720879982522786607122017083215250130512947360422381035301692929465414295946153791175102846321799627631636139113648393333338213257162301040629234461270194030312547939245081005808606306617385509695909468494267134978412476708515878099407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082969636717648802167495193074757245234790739538477026159864039156807536871391991509978162894246843841340749443471108413397324555715984921571612929708452905942548130135103684523223466092481662409119614193132303771698538002676040166827139332803101590821357697695677002074350079164445831792900921049506339296606767801228687611418583286773511970234385519382312247542672151389466030238707513745356549166900966278401580757178702382034288507287744610285110758390962889364602390714108928999253406175067742286409736023653426071172671972560913749946804996188939574682008663142412622037908829856505975144538503635619979736275106274589250934914589810076736584072290354934730833609735495807666335103640190680983540606781736451249772928620634111431570604228489216836569313777143230903359310752576906857266369705815981039391306139416395872702086411180351351474522220085283975406888012566139577693538602951304707613040092735250643583272078952072799214747167423618713805577975151814444705660261689002594898957060094822843789248172581886967551062004995053148272154511659440860647220044121052504707524174654251262518800263728600421568819215871330107005091076429085693232577725486001285708058761538722439572789993936376583302987911135624951128120919323122997975886157145474614392686934771130366188409387601490001250896707307902731063999068993729173887811324136880325569548207522842911122158259519211456335138807090018708860273535043895499673130113194738953388047870582675177505065569721599567896520617904505206250087806923456816513355109041029123298885945977330224093066368135900264014795963238982681223952336534363672907520885566455540031842031378092893505613690129554291150626350864922602317926262133170868786866923155073446594442660561372156553402248383686937347428824545617187591272389261850867514387511216523002074033156453971823603477544152637524238868301514009961766269915800122117052963541052682353941819788143115749532745447980470011303347802310606050718347693961548628138827253612941322833453177914644834333802792319268057049092133082779685943873355391826216602796153624562813094294233376154425325657352418970820860053141867537479760283454180726873763887673859199283723927364260853763734397472722800291202939447148669940528956939673883641995774859812706681202908986623230206385705467356410967896060921823769988917849049900492718292614151470850252299359767051648908271520898673004816367315763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16871811149361884538259008949649513609031487230597200536630912978847183362173371726764679888593352922449592320970329206338149379333099479637787766317685478548717137498909154087620094873085055237002335399855026945377281818519118820119963576267560710802622029808309358729925412439270845006346628195847225115570878142702068983155689408013733535686854492872021942730265971367177958427916031369164777207443069933637430462521538741575814061620477702260181157327779815356916143948889688525714179149318609985869577828975958055079383236675611226841059404790387455240353528895174988818634430500059716859757579369716513608383252247505427565911046240390320468948537625535395431801437323678995967027116518231404122072508444078299006212514261359531281637162031756199420963119739572191995273581865033891405387559313977110173783264867237120693365744840436190513448782864424692829546350559545881606875128952840434447353805967015102906168564641420049402284109085042446339490608545689877516828384139887571639779925279371038150154409921170982105864309946310201242244862463161100777138668635136843953991414104796743070069597395501258543762658453368679054937863876771493311713030941305145787965643313604788948461905661847360182893547919252300261983954164411070229433799252294055165520772588050690353931075733249285594809394740302679072314817648529757734023157691590083451671877932117439132127359084515289613003485015684201215321727793466323491422357618798898077451959845697449894242155426488717658896818785304635613809694235118439105782384697532164740620868286556240767282392805491222744040243590547574315710085128825429346451834963133631239830289102502776170063604075372019983249060654630901875176995551394128270333126031976907783855708005464943558481228890758939927704349214867326818687998181842983871973000134054395766548692579431188583249277646674526237497216480211738339827742047011971054474436532631794235818365302105485231215379547174605507513176438842272507436440007936268456431061292827722527168628236542547277528730812972427280329950078255083331163546902844222268735331797594756847843376657079954153652956391338865144206673348632216468013173039085266896379281261252011805586279545535496911084033832249217427613944064995642856779878524358272568400111331245852241395760322163910230494742065879688160328398667655102551626265451995989777459890806897508477521164708452271409139764830147812970552492335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84775470562086671940025368843001870835134693636203193677493327611488053869790553018738674004173476824184769127564698637564693457167620505663374171177540213865835729715245340857694461181902991573359224090319425218193584840446690276806119697465619660815593012764213579433477011829066156011283004383242870146365465656226477370663214375675721612924626253720357543082490012871682888084031318133747273844070218677836505509260677066559190876950345017510610431716072128201260565864768025997334572104833282861625981026567278949366547124795345042008408106400405931597196898144963389875302571685869323490986784186098620119409251428533946008433196799326307911334436908733083137632999184412026948837283469692830667724391483046354769400835120322328062840219719445354145268572500005977006859011294841837622439096299102362070897385770824449399890067867084109557554738021926356346565348395899742784665057081199043748968907840159047664641543678045544485206705272309430314832171028071318132001572584413864340988604608025196950439914660844478099404202485305306483776271545794341030351706918377645211126148737675973137274223096568222886989625327507921974430446366287662259357698648767763724777928669047514445412058313551168249843318143101281219283693184344491492393815730535820333227882549728828510438802976689377861007625109104223078674571844283294814834609486276124644921516030051275118691907181215433128447295229964158014594358852896436222063303604526296866225298682040891812871828076158961398789282415628842932132533368007725664768068023223126349896495403686943867732877016930721527607760015116052999132803030671949571899919567184944593258599936127866523494923043398395701694288939367797868428759498383570785721116555270535637815733189481960547878968603296086717415422206425610883647032892844529458179607903203310121510779376591502301970973840016037431070105057023471244228106762325555083727693646382624076344358349199907479875814002265269438606627874078490277515147951418979771793594426262794994396184912485896162421154709866447119394238710274408539032742878960917911133726191651947318849617424569701625769645851972154380734875410690426658555832795101620881360461495440524715132478444675994806440084774975989581832307609010334285820430452737569004643586294272810460157560502764726734898541522233928219630847770816158699173621871640919923624298522431672635913553264712608428960179428882107996236338172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96671895334574301657853264111493921185941361361405276231108817125410023250553879859125220913571265481790579943032601098509192557835483715347016290022862025879706944247810806224353135735594512911620875683696682550587971633579146954777021363948326268056554910905559388884865584407834469924618789528505960827630788049569755112956164200932814884117352150837024364310076333265279515455377071502252032529409559662773090509864712221798722999051237813095192307377771949926394374429831345702997499063026654290937354471278867311693564550125580486950908710933798047227502265271710057482284337212341999595351810630011657830415074773959806622387897847860680421454172569319647311740645988256522420541755747424648607676565010805212480141953430015075236415208079149239611648720147790392849919251483451095655837200757167974458604781728386270846902879869280735237754109635980600562069205364128823580021400507858341331277129852338726078414351066660543387236778231832345042973988704948766985844572403689947959089785487552963172260585724558552615438255665576575799794567779760407099736332554766575539586249479746483680532809668135340897473128691554665626948214788794708497973194448709542393916525809712158251166921903186886654533598101431577083906862469584182090126643435162519095657349005808136843691742075526656473234370263905715486070804291186877539857628981290057792861263055585032777197747305537910006193303554052648392165492705984319422760226813848410776930310731587945180495544256309280099768850160193788670533889290650881182403931742572218004188821136011127265510914984052788373772436917853469214700073475940300444530455509954393893975121270182990616528092520998402907293938116443400153396166897195279409595430847314139799037418245341976781935265026359963843414969711198513986894048120275038622343119903458670497725990307772178098173841408985843556425164446032227753902267452955683022036308904611515678902716154022288882717705894576829487112072401832239846169906740939744894428169892912587959845394461145739239857076012371964584587548208692917270148345537489927887449924472043284678653898305597178267533546072244646387550338637795600787071779130789399963532407401284547069361150836214316160989894981757251369376847776615498867719650836026428018611720646559294253797765031215266611299525770824722746844367643451408349062583528116387752051167260653436446911111269821811986446798868528061379042030425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56388111197674762669994270034062158272640009908943861611122995100426094248354740728663848919482580384497713620209007465978852205818432196293218165663920343119650747228827382799107198548156049134504515640219521934562261710846015475408342771336585609704499212457936438482310396045843437907849944144737031526508701923338192013922657689634812916535607280869288635380308278111753956577167000524311567800013659135565676878604077555463083196582282331075348692031552972024333813636097947392929835009920908051559972648817448959019238761052273888367897683089007736870665119366504265978516812398719336196072692716737389736989253291785614079048542450064332536384970396826139834646820963896224858252031568489165465977530101474327658134281965426198370389361679495145604528944912074479600950667891122300996496037208369268823801918003883533284367714283774609433295388586262668981666710160741689369929522477096928027762666872734330398278847401728862699745153647516246443468766966493292544418359983100049358040052314990919755794051028900785086203053905474820472130767344943031139116903435498037665325012991236649993977051275089065015072893862068243844968360568619554788976006182901138795928915808710955243780935615931802965731059785442066901985951451398901544271467065957715521540556431155959087997628606776037972654716567144069446016587621520830021212272652668666792454282323930669260202045762082354663596425907300988277994253425379227950758553901025799301400717086840886573998362591832023842052713341737768742228517675854002587052135255942583834770735584349617140071345020666917672640746275477833668236115579546970806703161382844617374012085320658236856922651516699240039387008602237672323834531809854476624529801460306502771349713105396666154216351485225282436600549422321787664273559482582130628759262624872860766349827857562178336167063105524568748346901355371415473938829937887426608695233218782123018534742672447629708749027076867230493616451382483773021879551446377117532203075813768343135130763113156643046598455247734436263586620527744207400518977315218452497847240821742832623471919005176020148786831012240851085709866089288375830011319340632107317460536181203357278665114787233491428276307464074963403580705668226291894711354302002562493528398644658865177062835051510964799797512976448487773853108045339056492527617916917234790675133885854986512553964209048220083841649618448699797367364307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58242048408405173586113364141847943926739523120069193426423273724739898840841237880364804638055431326067565497903824974189383815969013071458856335185318404588268733266369447156332921696792052322084959050761491137505493368456303844068242892065240990617140652718774701939225191853933697669807567633975173131139250821102944305434479986680513470041734037818049072223552683640158853438688405081819564240139525704850920008426228921906278671000673490126760290977970646722212916994966420944622260662744297842332753176890083195233432477614587342681290868138965618697570902759890010055434937684429266260275729450074833430163997486867353452298476428645465702644570929712064893372607846356492987020679971380609154426685251326904762131292110124104867211591634813082288406739852485921642358865628410380971302342119195623977451002019153592455565615876187509258936381240293437214669723420067076573224161442817179324052509881221526881751069418766650557463424489100368920770694779819377210129887043361775240717432340863436602784748382186018034066214452396819166092705545393986240382489964187554953454372635197524897653827342483374087434031916112776959947685040942611712527951311090525098689999637002389430078350596417331728770178875594240699857014259769675787648707704045473439466178441658586046551136701179768255652288256458758194373307465239665886997750086776560195781968410900023849422523325098996384343124989416340666385498446232822234467505420714282164639366182661930180065895582957706494978278512802107951302458907004634299587397568573425006366698592095083237136540341039837923511134540737593350312867686569371010590006792466661989558661522026131597266265228747013761397811452473993029855029138132657513862194131619102639749985308594675986685570332402861853894894337993547805610163868821476847535869173113139120503281982347978877375102304998466545085550719142967025608699965849730197569184374161781851138577409488209124734881476201624600672890369928027035405835022796799702037608610022549529915304177970560218214021865887949452779478722102766692110206059363721712525620338257053229847145127843957532225887687532134054072157691896127315248315450937369008850451193043584272626802074568725498950398700414794045635179694719048770372333174365555522561663364482070901304177253613707933624233199090411458405700493083234305531340178522011359361493917832337881893773931456767734222205685026276988143132570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57922026313605937809643390957646356292608230698888237735565927173282812541489384343317939276717033588124356039160850639023225611315046997644848618278120627286749964691361479964139307246161845822640597721964799522684926219999671918937364894070139739006371707869171813187211441675356597551070026585847061047357611173409536683317000980864303482369711644095734301766840652018532356483844392991230923408519850228127551100632295460298189908735011787861267357211226645992432729025782350235714255336449787717564515207522166367319277304974100619344443405738003111066555196629830231608422743602343753883364282777132264175463648873304461793139148644709859662058433631278616132318503576310906696247917006560052724412440009027666692917164054595693456888899966997460484728450597208047694790553587122982236583112284601662644198565941476670585019072020478712567750521059133303543529366907254997605015162366840885245110226391601688724063946878064851248676905768510260672139100502985314930423723351983549787025693969042974249257001850395558749911197519749687233895780535320016799312748866666429019548857016015789830901928263642789627710410794857632113840334738515686296964113531530132896792890958688616455971213783139521358812557421661371366700693783244576164272607997982398961671133677203976009369394489842186245124787632461007834441360598027934149005334185367866172706816020395820456949236402884775873156825726854493084878904434494401142591454477116248749590759314800645872925266652806948863272551691040044760888421046298020657472178638456600592633754343774939077740990313700248357532088017414107313587016769562077762087849663880368107949564804408458538417649550958100251371842357745375144985136916945410005766264022725362174885843191760971858086032881463370568337177087015559446402598963975151042408995767707065262812701335665633045919642713557736593810402919373231895963636199897354943208282436292364165400366389382745595267801329223315056703010435629314592254623493379414534171477233898801471563430669240883380883442326077244833547363408922828205433383753122979836413199271801963696664200418625400638331207617303866002288209791253385228157218975351091133775825186689404760379633262051674709925964132609127168455007722080536206579479024955313635919889262327358873523145537893676100168584415418630271980987940942681204412777195176174503051358247080360756469709491834765827031254981581584913395216390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677434911752254411716189771162664009507964353060671577159179496279607896663380660764431841137867610038730788818577536884115244619060444063254596242808674258611320528032935258689830082513238544289015722967114588804124064242301132380684454333888388105323768880786512275555515774470755503364126784666232548311124095455968463761955490550602297158424224554724511173644314080492163416301363971573220659226099220970248507530167487286271827072916634964580690571962580232458221074759360478633634181323773722440710575237557380225878564029885342043731854445462000744080057069400850536172417673202322401685938952809552197255989755188492025554766610090022445660848261800113027509594903238383146219763347660534803801609428502983189905047564435253534147371879384152230821751885693956058842777717817491685067783816041995345441622554186536087361020743340966801154545483388253167758628110337572768099841733361551813226392332841817433667570446728584654019915740338128098198531400461631625080740571741917035782211459545074378896386921858000307575714658014731140137070423924258230053238857700947916661110600181673976768075236596886098342723423262371057388753775601181978025591097958637903746300050968604452591508030275710593449972557132806355058061076663440315525146275349142487997652386447203480176269874883372038540213380766688433163588205306066914049713218032697650608038376067879907652922156056729370345871137091100771903684232144874843856328471350749242996098468465298680473562559074531719980978487841489575633435296749449467907228867637381081394480558124312818578656282176643339834566317854104885726887312040957097249275753954054333849564814545049215323949047629933896736160050949456579749426376107764795098951170306841108894572046197894204640471811869994697908833175731734893883620752708480474366006647721228325622007314209527036557785646509141166541457197681552994876860944272172619574104555560297253729231129739344016567644841411142754346549868843644923132863921409553098158540555173802852584565451193618043816398743548680343007181813259677911615638234684616201804221167595444328391142507870387176640207144134567265824222723143420505756955257421100606792839152212106355733636523029312614709205317413214204203191803028830916751517666495098297529111473671016250121690793884888564310385453889194077900774654298145454173373206828185853668768418152601710113961399959968095000370774792627342095177328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69541924445213678586803665606339844893818269812735828868102068955886212724377978998080028442557402617786453259568394782689052624109320831616927603570168321894777657698777178995087451187781324155626309735479310718068544661365142662869839672351320953195609043184002132876563496021659456307414033622367532397481701390022520307144576467005814205706678828573034753492219807574155085017967151254114314261336894016272346170329084818458722343962842880946151137206876406427956490384585031947721943998037674391966536907890050369341668388743110130338988957507237391152106504077020625678163318687292412533536144985624332731388636139777701917960431510593177972205704429628128894226816659888697216852198625338744815074584677331134928992692994575123208075479289383568869834239119709525843540782460573479192076730331688132549177282844230524539760777523436735076658511128047362836705568073827678323890022209018183342009857035315165845443995712794152974554748860607026814494644240239591575260162848657477500069914829353807884843648942065873759562121089731415310796351224537258016045497315998646023401620866227843813147919049135699113241723779303922044811785258149045809352770500119321022629483395832559001040218566479468150096770282185247616916195506310644613141536666896543721354904884817466250403262803720251130780050328993953555293561678556638212304276043032957372834804036236035088659616085617434198819301151342866675081505816194741469464816156527338951694253192388039202430616983093419741752747531765230846874391545485012244308692515917803534351383921515068885698751943723073935535971324873468005618130369637585593437463412743468821881602199159400481447943609534758020438165446362697465169955550379785205308156933533540921523281209304873254570606912639161017678161825255721438216266148310393866071033670619759483180985148656903810232523427232362113590303239676575405959456344130668553626754855188451616747588412837470445298970247198468378238658043946181267576819886555346881239211283896517069082743558847058989485125150773394316787467351177966852414596110255645937028520723149853256960514666905814437905468447178301187834264226063766091738773857945596816249938627360831240000567303219114089982955101714165358476608614615658746419737084515447923036263904371355410762869690201459580584628864068640964693566141164480322567609220371232114609515978275441216439145377195532856184996579350545633277864819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52319439305330080000326817270920160211071455583534077774711922288043280529185255108101861536479358956455262772212147961927232025012480549518024779393885717921846997401616872953537301544237678045170861739374704371867868729575086635326211395586257863426834341237116463793707371072408778884235181224990238900484058041308058112133459755145243885562021657369011125097524138030719479004559445976598876612387809002722840995004637420241296685054107149654741732939135287745232446854709062250811547837982215609295288569941671159145554108110467222320604456828598513714380918544630549332424070201450882011130830240294407736446506749769579034825335137117132723359643263560258688544624586097497264467752901843887992008271223909722178205731338151401681115054726341391874903292215276711649619859466870464119800539437803723674667289206544613629753597182193326664435129211552517368238208593315272711183627945071426516983869896326385536385592761235959447691923355993679402125386824695389122003985170017509125585537061500396712642370447373806639227314433427577298544565521404385655033972719440104593224204605155220104467441730872254251986657624710836663790619075432420882154619009388034930133329656948466525279153948861416155194761830290863630474660672604623802837383941038976629722729760065502635939193208943904163624363090844514406298063769841177273420704976428132569328243202046127617013227768850750348770784022698711325078553339736059785079449412320551615089891870684213677900773126815857183848824083927527133350843254338708839114677520026538295865797301744421693372967341830160313089339747990248607323502929914680370940151505858502759715659000224641265698539576377366316371311953135204592490997631184172760459465546151060844392432823084758755287887765676956308505551962871349273120187780206360203618152173404160067296774152629607370938968509197752566613217380128667680854394099969131569329267320184103264555079031517736715442764930722384524599959143099341971916400763835530511703956888643287827756794209847509135747563928656634426583493673764594491157951969371550639041326820935452006143155968086096127753119120233454080714579352535403481650509552058595055504266219524877858164448897070870434765578840548835413185269459655901676319228674663229694953572584403905085157434298823330063436912525597505004981046215613397429157637181327382436136022918622244774619351793555918400589363266637505932438262100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20011769610151598233035156599798511821401143991432405098886475316800995796047196145864630795257103058887701279916742429269829298617103952936708778925897114915986541454521809809288319431363503338628105224353274753123767812997717128618618760491801096510452776425738972352959296993186341050505527930255982277398573899557073139260204933841186711903911286138658002660982293189160505179711493083707689926897263469003857979395842174319821962959677130629901188643815697235872664300270298473780857456048574721898158651757695185738415692618541661688744428817998276269003981340941476111625511607045041335573929106709870315598042962683596519662243464058602233509783098970596751419158166466516341974914171376725550519365320561505044248039326272531885711671176230048737393267839979410826110032135838369866396926320127722488563855311549135193553838580512007818477982145927616420457989021698389204577194712380650269402507227963833960888145689312630695463506861584859699472533395048485446552652301374165638298484382538176490721282656570334017530825272184542829741332760713741686753916287051084802256641221737814962921337717902282999265839003754759140603579065572589332933302871100369854593849398687303921659262346006701867353372680972508864872915878854397706563014507676987002032633061133860369088440226547862411074146480343232762940211859512707156533560661847357471315461771888878696097211615120595683541370347048261886934066606250943444488726966313381948080596341795342346812335880073555218725200270262744399486216324727778454434038348583093276752995093675609284776262335278938691623329072935389133045838417527741369329842200464698645138816887037718007343155660663090921728320996949835018538484094983884770479415847118877506783076371743939642546506367480311185796733484546813220013490840697655496060855548264219397901227316096756071025661748647858387077564596276444696860443431356420242745079761569597104498567004279003944709363265261337959799507151234003484377017940194206574777632404339220863570932710127837028168807045574811628818014489016963112547569391376430705764729514149644191205898377797586900044958377436473140805624983628485161588096485464485077271685906446403384735609024459192447666147947647262190368675166870009165436216520616599893513688315224915332205085193754927104459584423277486442085302082518115702397141596983264990582835772764329512856443526582405392059344796371473502215369218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87835589708586716637790733840636615967059347423558568284991446779069339644191319839497617037732189571446215308183779091064585318010185649699908504862068550318046210736031641204383937638581896926624592822027846624690488547452606350789885499219041365721647796940428767487274983785478616570440378245606334607198134872777722386872938041377511421691283069378964880762429853344754872921182212982705169374891983124093377937607155343061034168942798885152624236686659568273242112857858950739359029617245269566872696242943745488416279093636723669395394914639947285152789048519949785818665954756928743883233373304239997913402274759996869823879247117525997927159497793546817231155109102522772608188981575340682302758208952788268840280648214521284392032372249138382765860059570278667373476942164083145341612667451779500140058894890041542909172867274151113707343878426940931580764573718999383641087331629944068642807603791460631327635182479415653151378294743296199723896233282961058527987408010059022604093476522775033954936802763200723495753082831818916587372877389156522602759128393140467697255422382404400168602669465964217985355920873879018696829225155914544261701102296886496571497352951811571591460535611546110089710633943482051086450440265184446925609221292216109306164898083283113787252183287322277658589536874635351280675169411480270181389615666659140017765417985677335008518337132217201745262766803691478360925244380636340004704168836055145754738249262958919542492356101433162708056192911319626053237095465953670694081597252450793824543711718224493089627514683632560552458012259332518712182380486573747311652897638687775251126560799171132828319027597924800997523822211849804816750638340173942557719155622491444237391196899899080742522286850733789216113331212075814874585686070791957601761299599851106304711602565886069121724381171272242834104263030478148309175078539912092564185770944700375368674412648324753612718830191501059015294521860697613534793259589141566775517205269431975039260207362859375438771667618696288015451277823158534779412642559193908014452190534215559156241254511515045070868343024328659262049820738802049796887792085651893394823309595542634539611434189416945619390264491281444290625850774921636153146394247717262179271487456772828356396193817812637170459320038740645453452943709728341301235593769692678884000312032802584728522537660579804991830250455764682096071518662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44258873096629967454508563876193429792395707832668386733047948158484173639110657715553965555864819171679218968316028192953681591866383089524750189231990272947807903419569550991268621144292076358023805383770648634875098625876032720855109151764359990407585252853981157097032278704225998828178377422637292082647589940062123347665676561991961733915612918547139910621443003523638836669029018092676507008255066026061180751529377130075104080887616023895215538665950438501734847613735078672166887429900142636667331843412306876316792957311740322622726780442749721078729344414023728847492144422149631346145392413243501334145719036856797393225752258031015294548675521148065285486200217870334741393915768660755600038919145806904587212898915825443965351851451961981943918000786977086312066267299927166088682430532409220088949159578779076340157765465194929651923593328558846231545762215408657125170048937482928257297979687166459887140474674567231032695036720893968258546856898276943876301040169353735354582357622545491496231054084149355084741430675682646761365480734921847636913558094753628105645569640951752329740778542669507866801462718397625727022060125958480069383683824935822770911454482854568350223509281126382880027364600801597669711635321948301682609704122012136166910567611606433358728274965055982314331397986601409338844259461300666592525326083149700428972830807062707768848272671889547851194866573714698565762419911887270937978380653865930455198295746055449485456821781540917524035792491545620721392864878713391243924169917537093120570163672392085796174773081810990615059814026318878622269274215233039667786846147743406512611227704435337114032155046586940994051007230977702058207371585876662780849788273889659480598240323363363824333769735527591644461957717035883791289609865978483956109925332209996792470425463232208922407798515241586525334297770237633694868557430869708956177511930933041807820528082729957219112997199014025962633476826847026940506479839216485979888610132516164931351124737569406472166785097656473833134504722101148747641078168393450919194454023926162721269384569720748137371000842172937204742082670325285000262827424304818216397283810618008331270992770421874739498055594668055274458256242054478092715883273983919832398760808987900644316837596987730532156042302128220479062372859559979366396094247350862848285772544508444249311894255250510483015389488180380185842128787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17214002036986461814826149324496716565488746193118738859708103729271615191884030123607178059544711653586092422830774190686571243432446720983981600669952412138410531461129002696991128552807622489529245490948524144163475125257244037847310726309117114184128739501668022960289045282007345857091234705301035897981327640075289140631436802373788424217997643114912138600928276723874227849138880500056843535791255765226857357889003193631278660731039166471814374194804801537888316178541761616930406956465067574258509135969107162655369414481640013583469725552929555493306900979037459605120132663686238696511379920558212682792827358380942172961710521856362313098283784775321184907950111946532548246594900437006142257479319096775119232905491797473214366962721071001823722151580244106230861275767637948966828878292114633624691735797817315044475170572666462578950224559585983028454929694696458467062189751876546643068027630203344322266348966036281988122125886321023674693687617386708878799191972946889160387841766861354232722731403241485735481930785811189456108364944143998523860938669951255560472516754267845346600647736689899764710028153486732597531421976504445940043266548201095940747348133359616568380809046449335302838371681877911190879293336075727817684035500689022718140684530658138958511246770519885408562480054635202179524836137699964173099286712667012276018512861208807486112605335297403205782670635719145710896694375853193574557228438256506563350320535037239822202146248843667798921935285345375341454323995400673809982608662580726466517149258000794913652681069196829547804760180354322138272712864279431584217190273571096681781077438993724418938209455672341763017897573232850220038607060832775033484676497525717907539679910699258620103775823801013875960166716447954997577594108965475481804555359539873244361975039046676227838416169761239111329979984059487837106974884891068761622456024191682292422175843435025626551487785459390064927152505246302836812389887853763833135106219624710084295169065746599729743303738916066469292888569536738660829527169706791874076364789475126837323082501797004415995383757282232497761095063207547541210366099279461706731073701074140249059534929426121538023627694749564210477346736252224261956152211745066689454833186761118330207365653237728158477142892572077821762498048300901392955232203794999150230617106247374275290111118844484325976854834142908287640149961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55099623468388457903971459515394056240940059021924985427086483339080214170013249860107848600680780814319907811291508900133612205628358867245574926864501182210480138407494295899396994848456656256767584685070967315459463626229359477882507738679771787073141772094301442312860051652443776474017756162720318460196069884905960767344803900896851974398386527780852171336926142166072351760989527304707747913252902606077938532077509674169880470610915827495304506340780552094845086417644258631000678797514457254036419479959779886477924892941787864424215126062263571901102591570151174601388043531215558973420537887413932103968393278362338836757963567892071950537828350318805106689212220156699634119997710568820244502059430714029721786392792729467512229152924240275666082102501190305810451558925450996039580405532106600070399617491725754834836052967282008331941101553808050570221839795049839319398033572008583013195200378673626916874567016292076545294632210289881700082577982700627504305635544802963589442289472416959467185776735702248217449956593264462280933888959221032059006776728875695424604153002069343797049793195187281710610796102779828697107961963624514624793099965330839223867503540053068804962344938236603154523190963647586138418539108323285238451991964510652931205453569112657832723224091919244032400277291876970343725775749249583032556083212954542223038550677351146649405603592111265291179878796695392346538243388507766934732335334968399876991735030319106198025931374858255825711550312441610717331780139133375457352810526907127554944423447199349585144153053658544180133359029990374250306253942659257128400963860810433724631170811413405773630825383692738826249003351770719122506270853098603580127644789683157314720927621801833010990927623931510545286349717308762921661557524615664937814365888858262310163629712526149347944521319473368164922614785526302774284676163489116030718695517284058724085331225109191421313694269655763740767217696833534369666347095723569743111222157946294700457094267634004900898581902468352212987619663699351866323471961124774176576860042095061799049311763404128579379968502692773094696082679182138406748569140096549737686692158660880949795247283542309530637443318423940226655467710379781169619027309599289686281905321480037575620289465687586360376777212029124991192412248370437973996205680703206533435417847971322958287405112390779260878826927678270906633337488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43287797809822765198515456746128279095171772190592168369238140072688540869081336780217147424894584193976248421355890384913959630025226452233829860716678003691195248675101781474891191776751483555135456957835102951205348178507724562603066784183779731872849438364640224727929775106199197920477513344374732258445216856346840641428800755449266298127766967237712572759362285785173956979749977350984034893482179878072796682488623296097371891212493849713054436967619705947619225727343024872951018893480363904872708412186871108716270338397232204782835040852313581312190413015227292517989143776664598677924990719527705070219281114662614641548055200619135442887520933311389039664618487428103236760217993416424879604456082571565805097697074919763938270193006785346575134099167243820218573693449458321443480042234493323264221069647323895712072873334680111325453704408830328101241853867775432733935657688350332155476002082998150596887396756763164558618980121335897094506284710069858048043932529849931548064170154365840543417951825385947331351182609734667652079896143535685889481890148517881458963401551434895825811221666835804840298653583483796999340293467609383278395533579015607811751969025312962445388211858307451884696605150267185151736384861473782178299130437865581733919836185499257732142334207500396275937870174789991100673959082743273673450130473706555868551841021667959433177951371222759427319642912735861103213561448973477903084987817018817801350473665613402595078267649844238827135181588258705266925730566799855746094572408772640044547592963681662442433984333224684358567211684873408762934254076673260728601604207513691093991164431570546365272653602379462937449143043198232268510823931906737314593575168264111213027759802526951968291344618871733583714585293878180374212192522684395309327018536026568118883286845403784150791902702666279341212622944363838271106890862436109849735966113568354016583085781591035203602825551844802921495979673899367470614688340406358833082646842491292534581968128284770761160696021688158294162039425999407988739746132702938765413857166387930145801770529012147894115618532206892786912568191045934485656035875740411387553654032173499277411198046686292495240995647124442153692209751878909838384830124765241682765280438540444573821313237207325284112203416670547120513711192857351589044119885546858428385064363887871428532514478566182376236073559740414501841993131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64469500147532328931355188329513214608095220374463635759612183462551066419095933100971031343426414252616314778390456521152038263600372340323391464947009704875494037465030300857441335230896111583088684672368782943123136017394511901698199976234872386137347614703587820393164180136864509406498562855707451379496957810655199283581175317132733528226231645799217482285198824316528992443911778797133894755457736303013367319564457512728096045900424817050527053005523979277771221298512615751945316062920385813461233210403179992077684012750416118661789201907611084055823572691555707565354415327101832950099970099604832125232713248566825354769134728458841227469250172345482550975438782950830688338997953559267078356386959320307235668195276025542086709599058146067418264133910560207494136316497175137704716347560061386991183304988303160660548134051462714192880096108791017396560128289827881542551940821331762632116524228021881810393387230271573505681282558123554698685357758965944598043243421516762972943000254730226345189723848423060859687028024412956392114197444988234106818735968781751474559428154585594019553618084219831827175140312226486566572111560206507836866794353426866113875825148992170761751641834573640102554305346015199772019707918137695759306355409346728617676210218662542320041098338728500697059221461398946964665497093264684440800533972681144422966798911323392325561626493212372881620165604050866703643062033694521957473446642117518983355767966136382843001716364875927064198366215745324675793441848408794305723389397500765063245364524969954012727379741797423626587055894358481743426059822034472121773802773134847387442906527762056456460358879225356090125928999901855877632616912268513515134718588493932250863903185915637684323270217077022579657787094886445972740759902083318332168363822424338033962842337344373703222077160113483107711918260853622929575566271637911186198273615933369438889015204110240657574347886508501555232771793429657093322215508867869671898214719644615903355642156104137919333261240531028785371654564419592504975469955526136345159661711021515612714868254928905863687573446347573360310030788004226694492727589994919105410788432521964259117369601333813906576634902566017662469355030575826542528121056217030552315033185903668088267835117226647361375118341673084145849804309135885910530101466025445454357206509314206391171832763727123661812046022754066269479514115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115255441211121082150238292976971457183526588568385379819773415211320103123154737668524491384080765281697580589008807289865267115432054317339159688583756611954422295404025123320280925104615611405626531574999966896040398255897778235195946734073550658293554405140077673069883056785002103979096975760425697134625487667816539923399321220907649825826170646989289516282253208382744953817104231506842296630160974625603456801578987949989279408745171767743945260539820796517910505683838345310425973437231618411086709312599630773321664954896205606711937368468265256729984221434679111627948083823097200999666602556000467551570072427250907221187724995932534044512616564018217106644093412540185959337440508788269089167170993004998027906470046245971952924714558471146511521566388792378302166526183020095964022122878520338755881295703943195745842208906178099015837367113553912191193089676381143080953429854639582891139394617141690834544216099951393032200115195407469307323261986257598154209341033672042786170615619667475985982513428830804611404989361283971387762286255621866065093758799335030819697124255583606839263028529073190527712396820264114872280076520505498775891702973266559830064521427229615082459583700488556157330106163103315713419008533821705955094178393289573797787862041152114579282225116610825368796104884199737625800167925668515467015257970140328976735185483781783864373431664669171229577472868864170862865124599308982917271009442238593333018027193938109869332171564661356100029851175442631998392325301685608179402307361746918287911602609483896733824217798056688080017631789341789293698713067018678024506711528743069635485145294576476904417114878964631748328809994063021213799697922284815096050491447613997392396045877553830635776139056853190773278514351316943200977458656538535070265589782832099658659815092433929881498122103671337885837314313678535011702133220667328671714048152029493222969173232561944740684659973727257116885702901761947066751438377529461581725544436685692157531615373709699384054483865474811298479827903052339318826717706729277760007163714537038636564236892466934132144545576799068988428606558052489365894636444043262218374951536632026354022343763977172022873108528768303530420244481412721966076794582191369251045595290904445082532363754082507715179910565103670257152989036726380326820747787754070706407631513245095421455814667647260164370794548474671739428669641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18509101462608424692494933034750956142656942076035615362346054055383056991102271328912748856776026110363610930982914108150115626704582307015544260053001974410962665540678872281406526550641797140313382335789381268002424303816581871534552115966041197646549144651727914153456319503965159486384725865270518363515694004544077088489916964261865691656701417788691110947401410526923053271210298096714752803698195799589383161195761478663145178019910283906133337648638537869376085513287389957861452271763288091859185322504430549008726475895232364584658809120359856734200422171347452229878390580542085247945176922665969472708817889634046229416461287173267743647033468768626681183544191041011436059993545688079897483943071506815980811626050121583620886626491427147439163514272083756008878899838414362770283641892566219252961949283583118224769005082883258017902182485958487169723942445055368918789510431834979371258764774595749595508865100103255831415627409623623122844343832038051653257164504404966175590105404628031002955010423739433466692824525624371242281435841006328477073890941798775558969227093180421485393824535752758130501323217014053366345365952903085226191431444230801994174627424785875070375813291930544536595899056258260576394812109115693775791408150538805606639987848288046407018963556087076023242175404880887470155790712523807917801914082112270590345545678515996648644156256608113210363605044601146000240211481851760072472689755702203660849077505745235089885978413963148429179361569450626856482598608455642854643600585949520137021602565351828042481963513750033725507057213557242674678792058488593897979039294013772496354798931353490855090352257102278232904120895019277302491804943603553084830708800880532571300840360403361373872100068593721466018744707285116565330954612505699560965536648577788005523926184186122592319207847582282665401164137319173073848820788624262105015088279514251667876739270937486672744575936239316770702984350079771013432104121682906682632476729590126713640929025491576693794967924037790813399471857583832989361450459835536933819015095766562009670512215734620301576757443984644440644950986178662533968135118110380245642191364549298852733877922866073312188894165349385055724520103649920712433170035722606553612743789237782465900618740055955526650457453885324166551186477977717513675032146482227956144391203471934333777468416852372190283112943418273157466103513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52469192746410162725097360582288454866637939980623045773907624796991035970981954291059693870247250663878167506738317957406670919461201610389534496479038129457555380461439839360991027890943612757568346834904844990779719370850183771997012323976417719227384265304633256265169023020862192489264244307843181179948890496192612355139242510046569685826261705068892553803038188971142960802036828787181593355388926487286051877442232621372155016558718297007377152943828143377370005781220544738879240724000991602634543996079739109310328332890767601457477111910757290784335084835525102199887750984362802457512226723407604833869364878148980359396245756342771975797067315246880920619042472727152802165565701415781855406999647766753882738132931186617932059311907245462215519401358912734255984841246859356644079685450900185854147311982741020703769216863716593920716997047096116892950279241365701199366962737301859604772359375801464583182131212674340173579488698595895622627245919316065381734146862865882261557230327657105591134414023153755584463542759371883089155420504751988843293391423256239399016462308420068741806248919194289632570632112426514600705058997013258557825533550653167709212650145413616691520991968987010875767694659116878621320233218290257138874891812634015116985881395580893578369615810969001205566352712331019355072266009132537060931990496467516901287073196984775398150182850075403567061677409679166861025718868038204423423761015039262491989657149597982328491737166723548511927502345558763655476742537648078637367237698506002981806343219659376022437394354488141875116994577437791519865463400987039897628706925523121921334864344008390564289843226719142307153211614518783061590294712449237278838247185202870451108108667734617070438934795580163823336382641735072852286044891379970055928688818823757166075487947521934001901098859324081905092697722591477741705364188130777329555842763487928599167797569562710860946543805189411912693907798058728659183039838832514323923908496872265474527513115164591031564367869815397057008017613381721419153528194698121346199101214054121962897325494530529766021043752150749052757884963445074298586623648611139667143103540924439828570809905951531458001436413359215596414231634860777367441844458606882834147721376930853604202091862185329622076033668833970122131203669963031740012612888385581150820409730397880402344923870881139352445455713930133332661613206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18497245673858390586027268820977371802241489339571727899216596717081785306840512577739622920645094782842859170368767165894240708070123772788408558783139598481746485571049262121999770659272591836720585747259063613323879514590610807251692132114326617813938895578520850932575895120958910966572170885217091017325692036970003659652752124067597645259353611893037588753951483606394892738967606771755542039787576988174504282250463340821459271035797412008545159054552994427067949050041400362719828892534485800548893708177412640958476076721693752484014278982065952201516720139971780403704663136479235378141852867419447706400093357034183181631059500414711327992943306848550850701623633245573351427992998738062668151409302456333707269513003290234481259471561069415966008126358196536362159187375059630324887665967056037920643748696109595096138580694449505273521703483352488489695984050430776200220620792692610608025975671348295251404946142852344708552572288256738042349851450612875456059582697712722440080848751443845403920898944041056973658902054299366463641060190367255702408148991389561200132037519765599303476529086045392259969578906394711916415148331042036774523855016934653163820514347655249462651450413970328369124557921736237719243552660410392784331589446885706037917949358904449341063484726076972923609887443012972596928941108499435648938525876968228845721249040874385944816425150363908699430649438220387892737492116421442513775852263645163169119766420609575965515545702130989094317331565238333537421760715713329364101494695254256131860458334392919256824873572988617583175344654972992669249263389675210229567673490026415102070772709142726721359830698843761354833063833042719269999511872011681474914965335401902577254605968601791455078632321299360583359630372236866478962252318146256927996883945285557351997690436813443283765022847971151120260177839176640241009917174716666547498352554968030338709899028414796968846278277415873573035236939686874927312334112178550258457680820900695493556180632641120278116157783557191186716477045104783507034065296164151625069340776761130429746791218271276103877063370480155153627952036878853321051484351817925536596007879010759184772951482863603687089357132665050848286812837683199645199011420265974272950578297848077018832000821124378782104472573124421067199302902862050671096639650911144432441463060934424562522612552205361370904955251723173606981241707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580016536902664785838723048852503575878498661367335981758196590211652798199766382149052076745235818188453403192482957806942922150704199426267109698822363661067319600944524915878735717276077020595660313827823077472762555076126190133258135196072010206451303378367177187606902456828390529323633453423753923713721860616741034534638926903933923872164261991063492929094739257338074959306515758779726946528356484151510833457367038565719332360325229457866930067177181055129248874212815355209381166286311100661088433503162271724001157940048240532379393550727341542063920827929925414756268376515807501585074872237086119282884527989941241710185102388823628562812147244134466829802201745527114314157169186096882056646467300363994518369382737610753301388740692923184036339204953899420309079892630463422721326532138897924176939316588149660081219335664723390958310912417348087055769387212303647952585774187954264987175972511474485385203075326877591208642593197666284586519194758648220324770003699011196736148973349873052269278756251078294499125501558999896218017182862785068234596251046255556385212901813710895533505555967170667557572109329785945930345762904341440346691856260425203564927967804030250669470790431114852801867678407391177260004574417479525031880315769736257279339028942202419411931938230630289631778545310943909523574211627644480108968456313259642880917508838013369479207165560834915612671129762331704957973129278469250281286276822264578530373349458037776782084580417788405603578067682397028679847642774474053954761423949943045096540059264012415253496476397658867968730563906844119114642556623848835917706826198779678040578942399208140517319510711237165145036781427977017066614981704982742053978890121036200148820288177152176698600967449362732846309716884694641925502277220253585072265647244118286990259575110099302000270959438453832173654338305892672762241480674549927791747184552677700618146724416350514872148535630020447521205936133088725284313311064148541295229675940858875481864806316947648389155141665476311309675754506054075511391887622240619104796239789468554551206734753222343154144869327674618208274798334191616802513642183859793123587473127368110547070536713565273749160708009942997176476549198963148369577004960936724328702731476635299085293760216202387006621144745704500496949571915938051566383670755402147832751498229656271188939650311586222624864634173478657356765521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83555093533419782889558305009134189687995806649648565359757238860933940153889322322384630407358038660742777894638747726041070596127167593996209404262148319455286764901834372708269900263678966894229743658082009593007428750917150372993312321125911974082942892856950445712559272679298603822174214276530295582784676919868058952548821796672857256839665208065576228188845218018650913355321875704935158044045689839020234282360624382496450388305918036723982675204066085596971037930857089809804909733873206213578731318201014517356249134508535793236320964855871792365515610923129441858210530749597624278764376106329533227647777493470720420316934841010902897584151470000629330970388420818409204336640654719361696591480886941002826434271353756206360128156379054942475847202902246192194842503054763543793364251704608864552473487362867472010062309558776131792778136984448714335446379335797703711558385919118704761937595871731328478028705645418696378565936510413072578423170618693818332827433442625338548186069409607386181875887196799826164491438462970138485177659830371244325574530983651882671190151544596473675009051187111447544603584650980791332942307373320735748296226572527760816849698180300915051966212734450161340845630961982907975627200507680856344872193686898749667272974529306935323938706128332015376868566436880607501438839369685016301396711878139047200077470095363908107842419760333917876682439398585049003284251903746910178112788854210041554396355481222631511639877963082624838907221452936485033793444868768956324014283840312694432823420095496225830075317483530844787779312561268918918141802189270297596870452927341459934299231564952438743740551755700247324743437457915048335485383610409157699732371949071940991764598898283728381160671147979443869320755441406961874087800230314892448261833083917779479994365572801656094835081409971074832469809651508361950436072655445289101922068093788441580921654012243745474171890014082111167994475828018524990815943060060736720116907791728695335757419878159488184758659036236553769823845662181847297387777423340081308286079846635433352040354919289203522560744595960272097019980398303400410133831057380679274805965141395554292123907859613920434844729201790863192493638032326658844698275283820131682092690126482231585283171249104087613288522618246561392573564283286800969675597228927056705474661836005774187710446492433240815407635608273598000300606606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92408863753951916099830186061139153503648780272865921971107179655506247730628680471315156622078155084646112340757281022722136479333076810399409082560104561914322983692035101180877384110436340673926568208453808618281025688002998210970062698903954812881995252790299286524423135737869772319362271161272947183734451866000856640835420688597122101094006441304644989823169180745246621861070003631330657946600833739186457676277992424717374998670762838941703923584548110058216259133069224526312449887236386099406617226931908190470424042748044132622138118607919023822913784828743970420107256269439058467375721029030831636894342854262699606116998681058036294270920078285171372310904403246948287426749397991384369021739359273755650797724364665256709344810522061040964669329318550447506288795569620694556127786396230422060697213407358194707056479498899508345246315142958514188957598501959721916989941709986960039212165012275402053918085163681887838202914819730634386524452722300467529373052702897635534152663176732849535926501550206502947383616698017586399732628968913461207123386821623137013591263767774560879980567588321353463133491544889629090727707348554268751784369924497214955182299398356808317688821944744529392223181418595539304078063975298108560927034981800335216548947733338856014872453618305874817226139509204810247520796368914412445384386121003965254803269327225264449242559097128879299874052196825878400958022768581651981549161351060368856061309857384393619301174077212806753008705768062494846601061854706964865643326944801092353852248111722056031429560842873813341698728697004000202899241568376177984380403189766648132356708026469829251740575543041183664074226167190119105661700902093433210248351141661314689777196193184529965503485385686174623595581284802135278031625886122003812660687832994196551192511155043888428756864456259878722385244985806874932237795625018369087850220411595629264681413583211549636120289863458282673401003882011820387150023549382324275349194257288735885346239554544288113862134428170048176158584006596774882659787308064628051552867951126095910956562292906544357726589072173266056604157441255726770212549393367647976037801943471101893166544062779214793645308607336507969593958277465477344943248151011504103983874542772740839026882880959251766158413393268817137189367469744177880751290883525575990022895985079862115601697706289258149493308600780518818114049773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31120102890952018637186164321595999561975363776190882231373517157224261228825947912980232924794237917181559071059069398752115626406404621583025642733273793545793581714499006157448947685111148402976642673144814362188358698205183572161089818639432718968698424125097711462888139709917593944415046952451575381669100189347779045820839639692626117146147498143870557726722489586671544373745221088942259366971603198344502852013867043501655535914660451744978904685825000260179623996115100673428307805967350549929363313091379328760841535534124491489789091651120876753439903296655269024616123134011266785540742192865046290077676701498023325597817519406105041180506380006781684111658994838928495426989164744062479068645166330985845410211038984754479277717771515729646994737626235078043764443176126844797152584194548196875505724900503595645259001530838342618110776260350301654191506392098241378799706738526625894445379869717781230458424214495530539677755797476675685089234617010849584893414666985058683838675652226121475047298436574466757475664170649900338253728121046986076227620506802516953457817056527603807254348503338278500445584320309974905746814186115242613551713194141699754055320521708605954617773330246246975612624458135130398221338227781008265445037654124284290966849981386652261876200029578989827743342297274278922946846484902558517953495539471387339062328459652191021793558104652517187964838284116069948730487228026219039787711886603033997370570165522577862289780001436738000892639272398485203061955398062225508633210239047397644081257666564694400261899244812188650407759886335463200451663974408168683935068381775720608385981557507742844810108967733395122041783825767167391599521301870573228375996615746135674861809918237448300526138928348614877955248578951195948542319382873676652449587828089591768146584810346134447228278004552890740750794549453274353577845636010855807134781388112313137252353324134906746268753125247190497850342803549219265099847427311238582340461742373983307550607755164758478383049256806334013375308659173171467856986576247463124445588806543097734075073770034165851835780404156365762384374822690466466421413697787693470463064201633755041193073386229705943257402074093483685255100268779366781981689791799991514150892170429951318240699788983794904349925815952198262597414839512600483860998718554351091512138709505923670456362970712767423613096150849553075744090151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90866382556248913252082818792851661933800663545495709954674539355192931944958752069682001121894229769954539489337946939609704633069070187991145324055293934409709117480551885790510112019449230787739528905911682258187192168772918429218219403996406638068785168390571395890983380223712151388559555639576464547518948290439190296470122947358306528981907460446916186672997380323115783055095346323718375199714758138856976652845827490117795876331324781903823476995069639459343237449749804129391523658679393812973841812990378693403706578559846657196311735353308085993825088031541226923579133966598535514405994679667272544395305978051126084805097306468299353068073424113594922465092001952128128103641629978168312853840420695088326059705049980617686172079157332594411745974993264917922690640327852791472523635057789716065556933479816580065450157267688245971518388553479798358991167678006124495579543889091749372831879976361743363567798711332562346739774005057855410222909873240401021168277149662769027965347066578401624290667440558493581306708101453618105748674749025619406821818396988199077255218627629662682842313248241206356511624124414761828268872034960859535349465516560860776198802462471265326493912074701327774886928369635373137878367588032181259224403829768388386079325726657940232746201261046473013059874337475418549885968203798345918722697409960232737045659959180695763506555762587992591620574977896438803095754677189094184848020347045646302907931715586322484162217419192203142521035450298888437096335996483283218003983330888607954115323915969017739994469887738616315728522880312263577021280609216662349943131220963146634330766705493648175753938303775733697700715297316820972640530417674182491568007802956107390539389936739671844350399130774288886647708822553162641528555116327473619434460844896521937024527226553767787505297517458444688167536467152549715917768341817695454972592607479269601880816214018233786876713688536115753926787883527986618495800153768861258424879538877919281787275341921396866843238955870992616380381098083542339790720965071498400424303966440222486207037693880549664643370845028865963052298576168093997067132133907244647637270114984362690995213710488142319904824919995005485391350151841880361081359750652870422777777981166517750771170586582396657063976620911248716126968650718353581224049685988047762449207231550674563404514754400164464965350436248016356346860607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62861981036351359825985483382375568464746628807588239251911191685795507977029304866853653066574136951098119536598863635217445866279977372291296131333089070085822577280506628189873601838025819902772078784605290292904167640666057540517131753951321421661067864603313354393510447424188028626443462042092638034908363887562218477576669491685138202507569043958098785250638352780534397062592625473320791094993229737323083275667823683373284804955614246294941634592714451613729780122195032684424202082465166842487795584137664200574790875942725229653952977805707070819455885762190209321134408524760785723814744782048207037517531680950049664837959921308680476286671826697922590211721264212518658946300673956714969269385480910544695076248907689707156766702975554008798028514294281145614780019196512535740474824757903338512894950377891128411896141064961912695179085402878078303267579517521490549949275649251741890437306195128667732495009010080901335257477034020707004537260252339817364237464904811423686691192095635377941447635223401484555920772187363597578467773016311352622567361980780604266657058299575802407975751109995432068566025760528319680504914403748782922695877594032851453480231538942301762010986543120208676012445679037284180235723053307838528761755285396536383046244697227365644649995400173846271658744741271510932895572195863595781839398605058672945191643590344469042770508483348787672629022078357900006267197147839998064972468619561913272532500080706700480777060979758477240041893494672244720063622192934763394130866603974419431214821888552835005049122039264499986580754547290751220831284991499251977329812470751919268264937373157665593160894455679230596400455703599465922364506332121666039581845344060396479714743485601018805067124728777421816658329315916059665784885404407510263007462723593211236148596278082727183381401869902648982189233551482405395472947193379183019489664895010451900401675031414536443171496745688813047763360174792720292273215067135592573158009323601819935208566119839536455880701483937532730456028059119338066609639622410782657524574273192071635214655891400620892886549064263299611382143369154138527724469356978668239516814582561839158461173586237533299955304093248962452549796956549983143928297008849250903314727935926130782640931269002697023098205384210136483924468592814241701376465994984908363723162092707643916732578003043431088767737483962411161019210082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41497127367390671916161832453389014623645965621003848838303214382236691066507540936429084677964041090666483688350925580677218636942202725545978935942969828722738287584486432169012545979878373802241121025071397000155452151276048289635469273290676576444296308945399239071862774988142097526277126732533620277749327262106486564639537694117503030289335073600505414161235048321033313733849785563716098384522524504325086728760433874422709216638976026693569183639334731545094446828981378291492581819139799727499765809757048472052816820965743939569433549455445643552243708123502172779358582664704280268594777538899694343993354856803185700261726089177739757597010642391363519433999209037393909048105180480836052571201205346559237594830360761894510223280124691442943538470312906354899533464474725308657134009581016861374727315884948955846479964410050919009485027946763649927281244388408029469994935237979510801671272701486615748009919247432353887791106322917262145851475752440621442403091223407909804028951316595722233318320790057970048222344004724550339427022629527756243669799995141184072459432124554944953492460879546203254371552422281178436348148201739648822082985126429411841308428807907904820790301641270373776453105654107935986532638794207444718347422949955505319017414144066846709185737279087185223963862036243302407153995314386000606089205767231785132653440449996581922344345661433619508794259475601981803547882472345392351609580901355888195117446248386293844431138242971095892537077567601246883340343905918104382396013304486698239511773094803341303196827099190113799929905137716877252460316240519876992975298669849134834296352051108141963879230577665392236130757213869738324393945558547248519971818647496947640791789184847106965909193844651913553716329052231106019786440224134899128178372890173562030845997651018328424860741568852586865727718837892937276392927135482261680368019042359207981804678154155244262175467326116313712796231781331128929198299269291859650104060568118934995419425153673788078124050304300844635337924510176160890978682548250901077700700251503761518661680154466522204281825176080676719924271436303179946325248506474264810301845638257642724096731671630363645495369486601083195557699269079156041077508593836384882358177405154016558387682954156151505094539862172068518323699989520358092780348481882680136847227024582126304268545191082568623868767940177220886926016515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106544105801335477214948854764314089975932984557836169288320533693111641504650346699414377348379598580544739637704414360659496791949884343805123937774677954490494211597683197821741422397049099273484778893749409725429362756072889428213772431362966793204528087578351496697883377430755148909364839594383228022149672116729950103071253765047572240491251916408572108222748437260884409816709210657196611802082626615787146483801356006384155996771486216296966693835601133952609502553113389096410932293433244600625484532188797777486937123258121848601538404549071691957330155378221144571442407905697375242012887395909529396052025376596649370283022384711642600293122473025759776312012970902882104168977256655754316429524464535599593945053298364759857672478133501492276140902458431673909296370194847789637391417103632158568226850733263813307731018650114468395022214349556725040806207251426740385675650599295755057433291999830056997839814930251067425767971586133099105077821482703884946202770221572767864605010619022688634865091372455394425509040677951459550830589723011868369418784420621279884376497512131389613709993123111560187253104097802414089438339133132884188056349630232512306118370842685059144843571385846743716848848163387719537375042000051548282595186556229384166776955650560331040403135125619907037147529547281535679903913820111746844534800715140999457376815770498377735497623259751285709385988208311547554055892344145450453681997123281446559858084504915504455664586929608668643847747142646141146905736878903350916294209550546316893386074348653683905842795301810069960996748593613951859392630407367952261212514955589444263598167564437696404919552815278976260248152892538786811900285845318632189734173514566746678920239109780225768814257714868072232181499847042108200942433422871407145141288635339598085438108762833814937531539588764158214720248699620013357542311121672600879056481863360502380347387324226414963520902977903244708361346390943781804583697390072208813047757597674242743343840263324342198226631040330683042500946504132655739180634662124370380366677028223603350287915170730073583376018394044964476602612204177224183106200166408332740055137433398505527542811574344133829914620980373266216411752124135393468258511344474939170265568960130065884515085400962158242863683070042181920237367184835007645046466619183726807473631653744486049382541189915225403293559301055525788588153204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30894839559088058554082182827802618631829564743286620842069011885752306310090937481915752270654105932929378197936757426254860239320115500199594430332779330484330957325840062145741879859962649338745935762799937311384153071522855234537530642426509823632473757545784969671406567290017088099664667226014177140313285117620684442463002530439327475769317703545529353171265846347627108727962180070701624088684063662833304611309604219202249949969553878909659352621145588270481438266770922051565331757840635585647533391307077948787921128669703585426789373451327374538434890769771603418889935752805625992913524863768477837906434733734284382703408002762315334083661994128323670870926152360498815697023120538678851930311121044976710805366984695001920037038483269398413143100913156296851914667151932635158654464013244821630204567443399814785460162590152941962302661368679409916624924791485185177804248147391777830747272994375904734466961395750626724478232525956761240613125450948831009548831021637630944273269008768587503699939578574557144210348552673980041078118232659284537426158608846564543579098509719090066895424890529522869327664050190146217998759417209557216428940774085854239937787931089430754653569069716817348162593336402963406837445034645046723057149016971709695834839526254406942383823607367155724470686700952744280771368457154518880943663176126204734901727331031688607764981253825344050035847802539889649368780814777063952627911211960771785790172211330548662601443887701263130880598645474707297684268573621909000291312219268058592977371290501176149916435643318148166184024572629950816497086877787468878815187054208927824239804744320348446708025579061763051369050836648718362972064554046274845597051763875944075601297319587829086694112452888062218324780878216618453802015115530966270737922695662431103826408751774975184416875782706576210659366166112906743248122043994363681718356466993247187548992932142553142182975912459220840169921096930936201766603819602232694445819149464464392788325279616667384921103860805850454854830508248579143185768272490922035594167547805846558709634215846700987019059741017345088655569252223257206049080649386570147487494319892568779853024707827121119605081133526358414246425182385393356081823506194337005029888881072601352693946932543544001793117078624228435516539954293103660143583875368663972354646238160286602635816638967901095424155549281183250770542919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84001417461148600863979960369512266873206135157681181573905651534545874927090974269864548667434337384597479959684792387155823249639610425442155718395818746532068132723363420574528105803717426522846083076474642423465502682940049462777419705028926218049575483614055066331097790272648276402661819700453079422156140074381801355776826914749523464592036278763973573276101258291148022429515055363834724599773433335667295515122774019326880563748763332184950212974888930013380851509528636379447388344391582342913413179338116683810584502212722243167439291581725971537346337368514066229571208959930015642192087884036675723082050420320040736115180301206781628684619259640970383244120498871637045891690724257517253121291174518367609456830630302271441763435745235186144933533900352817566768408113527371979137935029228130158766622162086473634208735844583999982118792413441831440191701589860955254078098519231125562881673442695505600884624552821720298068322674984504098190550572270263693872031787031939838007540431166194068634007781258984855506624720116132084025709962327831593276362712466770735428260801619194283505845856039666731987369759721237139303748885934167825803509825392814615133964442029275532605793398657159145105712565480046760038423946682867641544265916316208016212113106380549222709974821133538638338557397308849001815318558302339412771263188414077136378361000501834829746130717016947398498682826654120221814289459073070411531563243512306048428068361629701514234827686252044529392519193586281003784088162450700615480338706493393874019451345546273126101119604937271967381548406459169648274080056505921174019312506075225473467110261966254128241788840170092661896057552511737380082047065017131576246426574353817332474642478177728365171130257975796986831450751741751237029913779159166916836611601214937609652455191638989474494856082675358430278886346620891487299788245647800046116636663468248947681262025155641205308728273636684413297368639611493676423440957119878999295834190876665624755815316841408258597465068691395861414401361764273805308301938262387716942203523752098990856265654874115470661493670965984731020936187125810917033392052530650238705390474182563509609715732495153991610670078429005993093337731353367163383482847615636097072087735120783330898428074275819187776252617700656991622809529843855063936486618801437279563056328023772267507975911688274046461653659087816379929128897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33198093755027077518498556454826146694422061891475815568646513055962120110709612007483874950012751734934527341385564212696040043253617982189252963531257834674288128276295036552091156456503166402752492859994612397592184804861156820419498743857661165707511083264309525247251008090747861386678133836709926534015069269915791127013298408268048696009223484703292189019742489047631684828564014576584826481284072612367569320838296973158341768807525533685766643959591949203264912393352793980517371432224660922767805023092419391932539893617196817757164716276805035507063113879601746655972180564547581159533352611575631003782889985248383721019839269086577886900490657112820854747107865845863968103640568301401216803027137455934969828314706102982379324257886228388322565776368157619118351632668257036807868482203429237132172827434472727257878800254329356500756936299351476967211926541178911947141852264740520762965136139054702438879576659142586699669077567764882390187064889943947011645693402610918768291132489488663862089808300394029295934077645284478774441669996339427842969437031300869803326727876099911083691643665590741089270545997725033708138026799676203282928657478065067642371400477730911991681291107167508376050847450053821277541831982307920099951785766695242840064903748160291501667542388291200906152369900463491202720908887449850167733073617381102503336919866038505655860279683542398877530119403937900395612706357597005267150880791887513786446843959312909863108434165282266386190234060261541211101571627172944636929943253018090601751236164132015009110634129753220067869306753104157987335837938927082022467747401197175458775876867872792492571771347193460739232029550874249429754479882922397788810857266258991147041840252137574572452376157872388447248715127251416759589600978930153190888043968794266961825851358219640456366638196089822651268690974221237254417102443380229696849639048394590209224252235812071340614992614565509661415522470309442790909482950053076468807794953131581724236536863525581692242227838695542883981994004052555182722896414730063972441357884224824902254882282163114777140157620085283468609195498442314690479286634998980947050139392690563567317224917918751395116076099971746122438145298439017869201685397167189308363979066664764249667725128530270865622597596566223995802649847787961234065398929310792500501856284303978094897397866172086252751570788586503287057125596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111232964972020311324737051520182565980944209236099015470005919578933608059601678619781990352772588262996953487642311271067920674862553826794282904770689315557447316381794770943448366035854569781671770277359683012808998424309164639850757092319462829579656411784625875432766983273678727151072894639376432419253571673458854677492722315319796287610268851528152623082833074598338673090179957021953532431419690340421854544851945406501506598051589044432010093952092938358430262604597243683799816273047437370220532244968556235035018913097382324300532870535383287309355488614257708927656908747456487675399760140606996846127645064669589561235697919709291825330668686593379502615455937587678838446520597191684404049698041414727992978564215464472007071508005316749817102852955979673061766928324813723358382055056893073306092867535877951097904249446073146098158855028069510995416197526912828504802342184210829610878895974347058454500528215151687490864875113321250090153229833631648911139452824623386594650207924326250886659995882857849046085778396784167659705468846775517221183601414029160183278881616669708063222203990021203371249006096821354181233959223267038467941276292697277893954841473464972659411092776603560502140625892176536105596201718940151960298550557234157487319239781190159447561470650517268404011876371916843611416138264675388354990389032468289014636812123895347265508335987213050249781657335852971575751878957939515770784996640422706776653974620670512909046599211611384362762185867802568646356418731534431148656032585843770063786287913868660394622173882598458158704461336187542482408060391180755715370240117192927094795134402917586503796954817493005380131617111392304339295528676602236360562679903557335476967306615344764306068916443620722204489898010900655323375805946287966200871120923162373776720654025549848659889666056671042312983582345160711380401655811007994242446915671117662707804654637890570683866960486320515512372596994492135347624236042459383431843495248295221003204264411278071947612884314738383875648790826358678039203565421483993405503600871052742797501800083510301914111544451664841117011278124049693200094896325306018404269488393549536891207005696180962238010405531349099509414919128534210925015549432075001780232930940889841207296353963679817300031197220124390621406964545392062486929063600735102970442742366352250606603517093321870845726225298852969725350705615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33571366860355067860247734161552266473814092395693671423771242631488324032544265536941828662143151936252852695814640520795415334241837889794578143727735363552710703467069128427974022512261882260953244445600989293925480167993327175628986850906855776239099511008669049985225235035488999641937748828345768580903937253555054223732519579486212441064517419997128475133059483428598942271109263088690451628000638674337856212214524247567795359135708730337222133219311717594118149621287349834361803664762902386172799025693435101501216076097797709733433650191441950977339268670171871739835536324144135452842744690612515349340352212657309438763424355636372800302773522772970304749116748689810074561933353880122451554204292419245193393098575279052927378135169043088054228753653461677702233318159981877715052389093667162091226389116664548963798475425095755216736101278610626348663300699323140332293817808517964188808819682836565324666766671358018388070065416715572543783166097417016755178050877895938231159444405345801881817407148905451336073854334338681467450350005232717792750758386232600726525216269079968852820619575833184600025212955859732365328443353700368788189042461138215907394158763917865830618191953541814025051807193551223786985151647652228168842870952022681033058377655347426905616932684408162751406968200473343567106570572600200923781518441356342727562208511314173745081286108794535402262132093463786798744476249725437410920776056916160606784367975137586973694768744560878120710785642486734589606252885665118004384995307601070925460244109870446817955486637027131733009271045746534781110211434780835731299075939159037198797366660573005514791017079337836143659272235334143377953854233758955877142369665901622167980805603229267399469764991580362211366542331570748009270492115981748805889795033781242026782158122405168246566586935890934167441635629467066773143359961019954487120878273019752942440443923320017562545727064060689734425330175260632404260686107858163974418149806369878071711459979563867383586822889330719741984187316112852326547618622461116054116694040833436081728889893045885289526582875108717102591887319109834267038806478014360359379343363785077452390274834460903702091688526405094548874434076408632165468487835994851205938836932598711309599124410550348887470804715077989201695667699959293681711865531780264742925823816337427133626058173377715921580912353920019463326017171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38086588999841333136755136897800055901682696228660670027876368539682288030778641696356541203554669892820127610267259173565863786607918017270704382989650016175921794016816528449671499407951308098447077657550601894969761691758120575384296336572012723417609020371591295552389732534770983066991232059812952226493876898690140157905969908261461520737212233623494688536070524240905651186495562806983718954503539437446166729175042219651216692515060747348476471598446469122185478102668291617061289458436510791175592336848742975332466985275215693296331600660348016533777168160542690313165258865320185450961992592628266971470945686796675435031045909488135038365980260689680300971950548323222510385930063193597429382584491807639511973622457174788728333650398351932223552249767236229566965595995789088810406196130067818084428440624318649583361595829374889352915400332807285035527682360268289945611446468828711788384153959179992829371409004717474138925112606495085127414236400755250514094620074487675458412635084777268287847756296795920459032818537830147660484353147702307152497160951706969868033735296793517951644489843299721063185531440747474681509309840415856840748851480572625063411727198266330376017856107472902773668696173929075535776823619961011300694048595901579895074884197885547199443349199766606830994570638640058060821884722298113464284803449972983317504952686012035339593572603316070555179080208227598328653046762648446628686834783541569580280806332399016977446487796726671524440366139342967937512882352460433568435638988599595964941140297470391267738325030507550410281989277986951977182996311092811655372356207376374699019403258925592133595801137608668733510439710946755957430740505405091961449745871935481920769158509664702614415875602043318792986864044044781334955057992190010398606598521094708207324281085335416881555460994351848837440935860707831194609485041447857663301238096007120896560476397857800241929572452890065785552014556138670017030473430720335149736786203100115642456700106014967546023671372129815395304713441115496475597035940644121148042433068838236300331822118207732717544945008508819036853647830702430189502010313073146463830184792533941006018656218555301873518719517317722628120574369500586507600388472721352045212378071969100901848787115614282928500279060832579729658796838679888919184894882124310073464212010194235868199178310697007315700939482901111279741906069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54442053962406243942222631549230368259968258312283105938819734685018224720847413658568578437900686527345592515349589219337283961391306318443122342725257748975856331390400705276815246088382350209365109082773398378800157403511171087179082760434423505840619243561485754513167982627928838765158542248459867718500088018280391540123951109835427720364307479261105794163565870315122827648856754247395618176826676132075188771879851742834293433073856808816279531887903995515817431648405707676227212102039817565318365521496371099580320581479167119369539200964311284272987282863557508618006441628369161018282483530036069324066644437370376189686700032701236592942166696446905831530208355886454970935796946344246043548236065907351860372555047128512802867890742137358364089017697562074332126614897083045467760207268724647006576352391868920046011103298507791804701091271211143168015476941417145169648356562722564232773334688845173055256427064346215275166303560163094796512202812256546210578968952679756838224002194814886985230142605273585980472426187016934291264421960639393870225065797760993904723378935253041037149498503106788229853000345354456917043292462710684078383228759520871230524599083703872537724588712079489366441303118220119249339003470783101069022865648009138011301606169047031437538629251697131167736201209226270074091687878322127026231574531554079241016223609851951273114032821588761556471884660502540302990614568165361429218557315354845863335261534453191373665042792337630086490050335456592877202166396665780594995511339939205496261748761015520847960971797489310841233947780387339122487598460315835044772467991434813161301458877583922849716332031502042956246727288370007055185853266706537434993784106380460441965743046609295490374218954005165827615401522723907061848622852235649462786050977918100440644834918989131602672194180146255504904860269289478553560397440227547255401910854635498371411149911357732856437174147354435345154564411519182860050507792724142658892773163668550303413730958050323147162068364819273705102822863247668291379225557458534779492974148368221080160654189910904265981652890601770336666765948998414163900642149446733271382520940305475945652348545489756520915594206940787621993167518731188341911847856459645364900522536700527223050837537362018210905127087254011256610475131079066566652100815898650094254552660420740460938239772964464338366353382046323695612014439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21224059965138488342274134250890383132181156980168372581504494371719632136163829770273293251129273175660235858376949777435490830292892472995426228134842649141436362281137872722854654113027236052284711858515524256300990098261250393913430846054791290556849257367857711271733331414900454767679479715109832307680201531863215518434349445854169854720773770115759429864281107870328602715746829367687806370162624187133629761005334436229454890076225605314016864428417442007197123766785936410163919501043475869125989880930160684251503812632200560012673914889177043506675017646649423167238755134243860582420664180353520047333916897339080395158277168647438878891954338583803271356249926069039452345909947007690095742540853714721190767396512584319607896072749205199653697409429642298872733984579012164274916858763219156586385205162793442944567470549474597188065888614572886644601415115255659582918808043863951852166533114911746386173547283148164557004069751620908604563801772222792605861039140335042061457879105502004813102479993708962058282838434707909915409097563272875562657121768887573648282856981949422903934464554214993519325447425077838196378017335245074806415386879891281305350809950739499215502908524674262654538376911357643534892803261501619416772629968742120994249198684164513082699879814247914209148895285984978883055698630102451740067925658043988863781327190946829806360310860965523584638875142543752426661513703025925155547350328054534680534397962840049032622022043472788953052486048605631213839792380102065250786551242264049293978771916808898478987700481763927015535183662996906019452998323740848403533534120590978340245173690360749132880084016608858114066103008606711739438711305354893506073425995544578110308020535245618283247139710943325946046429562170477482317664829398640937115833908329601151445105079653231789880605282326808021045398770359610535306793175343392214373316717932686513413693249250565522631745267210392404429228570078215206182433922571827503898512070808827801554545214921157214943261819265389856247607890106357257173791647821887978928710743714590767973507124977063823768300036089710576036238177744541335153765981846263560782011667883608290189258221312152013414489516024400133810613350423166265524731147027921455864297253071252543158896575743178428665380532025744693784432756456152995720395966190353785448458665932095629863278535088722640164039696100695609697225723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76025412085721588163379729166037820988069631295773073256785663375275402995320737591367050618848189611592475430373638487072570854483023682545022895979504616256185908633246546239042073881842805755068092033592326397125782175561051783351058468820409433994961298829174632214900470342727559061420386561478112046864285867084579395052497542543942985133259058246248041399345365794171237771872512348634158019657817546360840385788338103308501768735312360450131960434389109511200104396851895563360948381474809532779476010512549814292529746034387736727147932591761643076990183216058973389013612693439664945292266788902009690922257723645330218301479428657792542879623884295559868438098345419183437940814097484110748903382559971306838780519740940990226365333082486245624494579142266308768910902153868220011894240788649115856504019635424281395861245805746293227587480444445460944621440290418328530259743055538786300720084072562571772965495367365795308422425823828179216592453301198206671402547600048186150935155137655740131513812450151700111348501042271855379346545709116832083991462531459297114667565757145487546124336499048921600313900944445592357857003395985665717833100112518364700175927765062635711877521842961043912999547159631847731878682529230999264069943694407740905818387141873617909418957926943304357049309850536824796889228554177415714431446762622610246678110174673214013007353746932934034415657359508072345040160007460560901259506594810946179751781160414928692859267597329413079297307550898694159519317423336541286270239535467544101504269527289445519623624023290068178506947369173685036147760327470392133944751388949095976311085261307548527432931257082190974643332045055264188423336476919718605752751577092911571616471561255151022484865812802008847644465076175130687084538741611033627791667547844214788680224807747234378159531448516925484461769308331758033658393576688938431860655355090818483629496891273288250370698059506056480463323716866511939420995656063920042086763315116892066049412200186531709748129156934008421164119290623521651010940200160603975725044824692306582332593243034599196159683108835849790021120537742088258549536271778087945510860916764937757351970658433588841120924601606551671559614920051928026614357105838891756482698392499606224626830900650654891539480984178627696186795495978386061675148796150179655956072040272119623790749111950171460071670314467896420023041307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615347424234275387297868531809538819303720028646056989185114573014922089469844297737333474607578821379246544446900678632492660584634990113364436501653598560650228803203749130448581460838340234063885076533450334387858592841133074288281945494295638527912191784218154736362593223877363665113055561331172027803497575826692244234028474867200567199786333729956510675937795672864743253939747091560047500700722286169601043438794146966217982819282802308416802774021028245253437945049695154735659795706139878674840029696332148508714214988411461622670666423320045841296589518822908301591462592049405388534913159674748654300689222574767054078932987903123992037589221911424751409115118552878797659451226941974594100642930851390259457055802266940201398022811578678194779697098361379480758076871235408316870772736894755903307860369265607404002146035264942002026673622525376557750346611287717229194819603724235781250146445545966845148660897579449066945038792375488349585113620612705546617335537911456248015093534501762967121055983780895737315583330620794336647848838029591735981037487155942825925068692810104158711464621776676144193363356347393220846908059951694882184970880909386535733113671798713354331885854405119164516224977786554384153337435193651287043096999955764304897379827752255404421820081769526135800063833219407194178762638787025012369583895966110100525877803820679808698729668934862251953033336319614741198315411363908069174125530173946324026090527508090884583778109670047345320842549635870099324973198318485574446183680896583024912169217995590431791553381695984031155569532813177004612160801597853105815532078118168320097805614858980425007847850080043589637677049085486359205023919624501546059074230660354436553222163339356145311693805659773472664161167699892653568380797607686259944258226494243112320230777492461451968356327289002376042812924431751387421676707878064085929159129072531452564552156493393595205810743159463543936949441134018167167135203720128464723436998194566255876365093543706607886237230321063381250212608808814961271783450127355690109839179654424954091347599809866727444370906788870061003197330005683973799526150605776612852219881450445132157199637410933229929250828574107912153097290271896723599033304749844246195499838103094358326975539774300310014733368134571189285272174985798302349862605200676112270623924906581910084135569516209395711183545938520561316872769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108448860110014373397470662976788514807808438162016776320179883778530831501321473744656541709810567185633281569967608057890863868998034227022441645502431205713972703465240620853371156014896186629291521512548872209497657664725964659726845071794253956977795003964283874883669384274104960982515523836376531819670588084612952459177420771574226590523321763126457763743197976924644058081274300837475665589178408607132190975857289214036015244403187228926848388687241101956468754767464106367782729205645043936117891091761489263542015459658061486930608781217851317869405480523430119037569214103116920811835300518768477605764074137792242527700864555589092521040064089209341495717041073420471907491731796915409929113287369107104290364469523297033696856238475528538599099499939280383404815397735429774010394068862668370681575605837840351759692726234743296226941329341986404906376741883165365479214739364737901189037515591711913854328540660170973992773162430660218827087316688435333956624578515801240250396882555742729345834580306993367319794990249494854374297465509990191051875028052713209403589832518325980696051811628444170787346732415427005186300315723204476482250309727756593342085903160973856266278340196461311051153737510566927458304375051682396578640405588563541756359497210250005495690864412641040523837663849007156094233288445700040249757430517194629739344933824505016412626759031216907294504176468359304217746807725474225008337796118400152763670537379539058385830364599417731663404856004105494601760342664399752088871989483615764828531235521935261889485834375094328514065635284985267073043580593783608776721607809945457551907230002128926277505772678649294872337478825631854676680891248093577263136230206953980379556862270462698527467574168097702347260171939878582629339606722389118530554134062171165534378895637195520403569480365303258037789413490508023929355360926525403721465488243738660171123142448359985690013225231285638676577922159853390888754249420363037182751939024962224407816648962227742842179902276843921453220349418797996988638701783836901553790970621290624333709940301765732178578103529352331647934997680090996255892782998067656992828234532580503010135227004999294596880102431405439773317643806024268561723782357642780868258668731434506365757581852619346843188375821440566543607484044059151600890563473660723475799126274814500708934386076612231745763444212729773200086918342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48049367463465637061310804875489677333475801425732061501309603025245504596374304790966627611528540426911447537526077994830472551741490302563197318215909176631045469531226936354759070981815175901710806691572830236498513156472807297386480814425823482354154737479357495349856515073258542221548041416582189483811393625964597613797530614227923786588900568535394104756983165449736010980555824862737914768695373583124116939814595068492781768882895399334250417967650961085236004755597253267658437895461800444299384607996605833294522752452369833203702635703292587074916341140129148441487730850063286665431896427425394892116921523447900620375585240603669888157183937626289569965914563609690035313334799080327921368753822220117574940944765553957117657208393398009216703767406577146584916397879780961714234760659450426976325684895604885996256283620423411127029713756614698140344107158753492458459976827756506240199708535731729937709463327091019871031985700360110964110362897512984882856511988411925915910469044920461756783444804590038939187281210963859517730769644014555398429910249151432420032138614763039849082869345532251996569854029646941514438386859546081234031691567573709473337482237186386452143249350599183055898260968525597158794769965843112877125905445895646431600375490574566153449088976161659934281589701944293572525838765979323101582381976859775470043840681216277523766823018092409436527328766493738669063575125361205464863954426287650449139068942221318455690533766791412251608452701418301964118185848193984670385460859428464817501795466909816984223885002107791433052905068723534885501321576243764348850844154997911061928507541493116501797048128431094630506835472619565566779308625988738486050663166898986748284553707425469876940219322371600518999181714352331516627736801555475428531285388200094662493459198323361335661887348680602534270312417122105964282213524974595597438844849033587843072626135793804339393296221367058421765422244865209987496646142505782953757296641427142055424065648681240687084972293697104743859965134512631852963179115210333647374110064483066012673060895498555565521611172803746908392865602529049597179444586954524684727332579196183198837998365658734759201316036122220776966150029896769599235892369060026092258038581697886691903868053952898046242111342135364606057491297876523138051440135522012617449476797090512519496972252582332820291563583842280478837874357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66265789827866397741674390748297690671035566540841896882220681829196336062201433739657313228322398288832427561895013312964562517842842999382053620704425486957568003673895959508048030580889645601781175975563773808051959408237396365098137698068626738999482561922254933460888644532749105058969513427441876613417378515089805186206424578435342357592524277678701923504173956996410190140814136333991568207025978928609955393337554322614660653866649297077795063235452408705348407642829006075243608220066917961541511656854187880173245684422502024878415758602511665183911367343892553989472586787326280001963776866283049249279305580011592659818062283954752531463617612674654822894376372336204687411350781006159801583608764283486798302041198131703294576437081439310874507845589550899412243479230152977921950117877399396753643586749103489511608055326880378676826833335426821226012455798091114904123296243574421722941201059782394912282908734678856818149565840363081163379353630504250012585475214692273596169520499845015255062951010298038995880102457246828155215847066789107917268748706451930137729311978060263339846495522938865567657449587727642952048275764632678787288881146861464802615849371569238375275975066048043555729737675106903464811299807391028366496351192733359335641326945010189716488443861718151950670623178717142554820078168049823316565100163848654080928012927568388760261301529344885538364903603640396591355745527186233212457695775230330146220489085461425625196326023171756248276788930165720234353330975693104315209251009927099367060758955062228165385848703741954411627401022967190450481209970684490775210674932566187981184185856080622101520782097294148789811673711895604294945685042055713517851344568871924322726894731678371481264135063969761630841428522231876523969020889648368749710431444113141217256832338888345634383660964133883721482052991802166956223743210917376806282360293210264805670704485194467514569495159833252784556212977128532440798960505950936971232085708924342777932392884970386681868014535467534674202621479151249978601085778650931934674715839406257912268849129538269046519509523533317432584173114103811274106097886624651313852117589181316307807076576709596414943854974147341142296444198440486332715698451531637401316021920193697430029302002410358748848982525227398602425525573572957312308055186205689551892533422667294367856963849654378072577451126365756446505263404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44460196177407303477075626811750686900592464310409125375436858549456075484674778230329075933667916809589454335383222474699141673128508836391410080335776138002143477234215000936302742467228244870867105600162437536795446183658623699708263069645165432626142405371726277521857604749728055087822968580795873166787988769839915624709819065419124295245540605273717646197913254110277998962082827681012734092611014827651108566976777101419666181982187640948178657887435702124504509136232995856395271432111917892865866925989345543085748832730984952402560743468491405302718752672851915318781813446602287397448053635596962891116742843196860035998256756723801783821184072679598916440340807982526104018858238245814748752486639579908270481593489516440471634441011942123553000592956665309903818829273784903007307187511772685251060301617029756194903613983677140872173133814083583306817824861996231531097110759985375075456811871855015495721509881007709566983649434575741128042254101182189473791164302306598928157676762020434778738147700295409141833304102117607219457559136555540293390191003714470399659443242594684515369375671609025801985452557171807057277414033656341591181769010389577617753115563893676172222686125336701021269998983547251174014514632626456375965034637508345058211548122313325025444536974617037291047575830812286280201849996730484841911182302906092836654561625892927208308128439145097456007911686781878613998199243664275222743251282350984793720980918274576762434739615849470940739191156770120006290396187404235054702761164749606484579860944627131026233420192019759842884319262913589189036643813521149401170168688472023580843878452402441273450134224900162346427168448036201604457703104859730618422447306956060261120421424381177216538503219796696426740075703797670354047962977645477947793286805288047747628833223750287605766898821072572246878733791453836030367016316011197773957190878111314356097328225345841426718898313979231127316942483405871872770138716650901994738969315056797318837522154417287863470123630658005785585688852389766719521893564194649128922351825119879996457823043226485297629523894111807321374406600836131758953379393040053404891242405166069594765094659031277638142127308778565889729126005521768562356035254316509619851327790512426122889328948971859528135102926733022747313683812566153208680690045167039042912964238476945524560656057864660830349566855748029443006775446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115080290506672562740398308622539823216995233444048004980980300198401132729717756376544103654231794724801581464492897311436069820784586731384632241646518810208431853125568845240435334498450994043523344626574112843407798750415028082013786627152228098135287346222879430864700010901750654990864361694736448735323998557332197056065754576775651405910855110773462999581645273634086373156780912052326700908801838259955169677832896345188144639277834818268665440435126532644048076088350644207677221554720334956859259540100078311203984269428820121298356194602172959688716382412350635483861522268951783370116379998939528104756647600933973501673146055619850028400923923524111029242773137820557342024650143182466333038582876999153301603003020449209628659674989561467716731594994691750753141769881541865245155215196033833538192820244736210805641051600333322137630514457126132885529980373592337817697018083339822055245692558395130777156450697563054074356850667384610715288801010449158948466186257698830156237334550868230407804905505301254990833606617368967828822373599201668913567956152675366094504500252221078855840935030690977828107978788827689056764214386993657919174709277075623840333283353973514867665693303325048207717078085233477797350968971489356508465885110186642071558675563204338071166310252026784500963124743192543005140054146603119511102580706589702806950452644132535201945011176423884903646478427706362223553676501046092093280752179947576083011684638483923077141901298949216291125949563753529985659483615291310289761295738373149700801704983704430319774591847469368689591239981397029072329352460103587038650168861963980597911529861537351369621155405410848520915987969253711289434218950407731680215652884097189827427297331151165655954894994545638361378481337902765444124830470283483714805313258851575792548089741085979170347665714560049006858434711707365699891341996426013807880248967035536734169832491705060556864862658078006793376547211137606762538694813563477098458303441497949769671474654234793250761472851138604518363619364521199537526653534325899173972659157269140329648015879122279224616514959189206751036385734409379066676506004992684330427019066656652903273562686542517503403421370461867110220856610445541838979031486861022124498206186735638308131408684839303038266899443800009966628383109128337671734435209774067136692837429283720525733067910174945839368975353761483948845524350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59421570755253310325313048523368603392655027028357221427030136595078132928195297565653302654796180543828712672591530630827616893502061401392694264798422917242065121710375675775883873890273864847182825872161028487972066917382531097967404972225889127536345574912692578708588771380348928486598100822397972401713801296325554277368454227430852929792666802560931064680961228212497870625814212677923576590037719355875018269408695626285730646019724323261665913133807133550370686109633577156504752344851732736616068058951190830897278616416000168622351520512600978257607830544460922268565438906351917245968350458571125110523906209896006172615970249011504983642481793759984250781334709798506982539338457493010758726591365802965363766810401595077240652239433069611672007430732254573849544960767526649235360319757759233104194432162953755222406646631853343410881167290251504183764623163045305631210736216934953779030359889396737149615596096569059281333660936130243337588393807972054707051354296453007540250918389267096436650010582616946604530946653944094984977580402945834289262012069610088870946494246529895425313046192279446200420432180037500914114541210879879104167147516769632705475369963370424860220311626437747767561624901514877716367092358770157013534798333574253485613903346258161178004574859067177849560422850342853979022359682413618721123526457719450511681414440742311004827957545029706493272384412239669277108569550571627329857645712521056370010972013062533712592462026340240385354994772653794770006580438454870020156407995661115253446563871843856454308092515022615716700613569364862765469847092203426185265819884951385442540772582674998264650822064262023017508679992426058638867130425492760537192507034813924881139733665006478156206275634029575747995963028130207138304185366570972861594006187649972376187941017360310760491649124551059232729872953725244206609767711332668625022958228852939908698052123348447423529677671293037763420553969881194386669939732277992085888008461506784434452218203970065201729975621880183761189141755444961308135108667216087824040935540996991250411299816392084636359761672934998538707598957140335468015190038635115892585705438639654970625597066442174507282686616410781647674305164207292182549865741037762840263280505034862529315950742065198360816250024577394813950788098585278077638289521213599840610900405559003211658942836713908662467865236636950435971352347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94553751034591818090734910043553037859929955920940592635360057785258311876371793154440617313863136482139337531457521283649849447294203405297362376946466077088581986060382781559636119307822413329858575425964249074291072866394156187157912847861144320974639396055250494619253236135203135122343392110350857839169162948262603901968725423140317444750672937134435017336132499543471800793991163934171518864203419996735740510811911267866654064666844686477555310093495547147987011258051400850069000981035057204963272593723463803645297690668601087782235467571786544552220379657730197943543019801619684369249037559451883844306792317591257246462773843603665625387601311216485159002434316702956765252625079791268119271958708819675396556766331993084422616694936426615231040737736097186360976702530551238171904471018698962920262745062971529116572134295260965004510250231619254444725804014897348406510781368396286494689289224441267438588790590071557996865880217058985662869175919134382896766659595439474420528136733371618202013445570458198549810672920544169339759159424228968667297264722975358146116129753128745319805848889920770880487546774376471195810875763531608460574349392487438093543435495021844168030621011067726094939841880769066033006924569764093923780560570746915428926261356903124658391927395093151221899617557657621956621908318366257920677249324463821338839117541461493505880174944978572324147416125568563659731492492569034075886083369605959350569234390714998022564924530730689598525798071514152483735078165849995921858404887850298790784019216643576724307055057089179935187281150244381970141540691205980396693331166638988893278755917026543742437022722335000929898315092494885632276907164714909731172281362584539687485034528694031969992104130144446238690899475700813942680952462425188578557831974368925859700720151197728155799344418237918553375722739907388702922883028006091572039730724707278767113861806409682470806655203730568930501795646349969111535085194646794564358437516230826196437082235482887686017259971326057553108317565803295473256987959818702605310100769206895142969321181866738233951775931483281514611960375324727712415739296156968310565217802246050507184676887181925657475372019549722100120257264081918618292778669498565289587900088366290910537946350144638617152951691190501019058171898063785457831874816838271341520904851614139224754204905607666713961755042719645951384648910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43489159134811790321259338652221096918401286190936356558652844960639665652849234509887540444180707117626542450930477670615572430622081017393357116712409522921310888961702042615922480636226706943565124644417361777859829577964874579707687453569140418421334633978345445569407856035095531263963302337759024662229129339585268290976492491684504668362373675393430244349225340057837812530222371231545459863471968461070911728648170546144307511584293872152997499127222125690812492566339875907415466666872204398779530781508140610565103180769967838049155068505759202300265661072044791626624893846595302175527833554819161879071813143598962245501319386137354033874355557630183968766242960370290140937519402533846003516908787411991092626636019550189753861275701533957513193391331121789995566711905523704615167476445215721659188474717816214545557501653068964467126417756540511443076744876562119056788966885817868981545350533063056558141916158729720618915122028826380849107697807356175201548035923347062175044247558349756405944696469511919367449720433310131230609141041401443880315706698391931014465558649489121658990755364924630698377923508448478637687761959966850496903802077084016334728971682289688292251462676984496354653388986467445799084642128416621713242599756028432936025568611057545788097026694664379719352021238654457387109718860022266976383636242493808208998331664632214659211423952034713071400034264592068215916172875988723936460676457399157972376194010386689742080030509615656727370835583103835141930763746256007894506920800518641016825380430922432054111577335763593665561488500644478244131296120289604000562773041182264529150704598482636773940151532656700169259198775059756100959773707764777653891773975949398405017784374013197813991431850683796888885510722532648697228402585795264831115776581573990663927056509236301728315011922866340925153332922650694041876500003445111363425418536285981488594580235519611056955391283528380340213122550954833843311178048135400914281566137505962557272477133304310939683395914382833621399411724243556262536784850301859049640215955117420976888490659549043964920663619949269240280461800510970095456957281391813037455526754724287335709033563384364382602963385534307415514337230167088898456354824538351935529407849812011549479971680901669865401586204940641133237064311405991981122980067014008554838107425735821514795431287675675572688208942397044656575885170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58263326203973342384973297059930290163679180942550926401117300668587614250513008326358360421356356661560900826939575211702004535608995519886351106297044254782705167366883184441263990074012781038422413863221909340456841379754017403141758780022729574914372199079873019503860853888673377053293733755143850751869152945384480550399713764304218326757194593361883250956425317587687484135838418609607275087822163579383035530284829418720963878130775915418140305627647809518447701841533261814079593519670288470421227550049347119532804817409282608681241041020783811291322088737442608591537055837726913207455061943541240565101633370706587400490066095508087333353190484110804144398357587295550719995236357565935130447495544337321144199575543677204333108980368957671832788443461629979595067494025857975112977633531195099063943399603576335269941843999118694819527333922648114256505778610226834162946203432118850000698898187893422485852643922799752574258131356375352525395468002206003997283471562381375082770391450476943176746596525715830898138496872006213965825888090657668701529220621493905798871548452332835911653540885270307811791927857532182491717221122458343818608043086416982847062883453262416885985821728990209066542517825767804934641898154400522280619853476552710802146394958467724405820232811861273645949261143989237328897645311068609941244405824905770166801320946912361209081682426293607702925568710490526349840403503872157920192150408429663790502569295059586970180584331251751196656890270383861994948829747611378914782636197549268610962706047286999930413424992200156657382030013730390982710059100851624187103089869955752635774741186030919951643740821341493517733171722707817442814083141277154900784006347759765274570877703397928914432013584196231297831283682482736572304483039624975711670052760079201452791752348324050378265993643506831082408673840501823640491292065052851243802100780871391868935349129377884947253736914472874225594864891118106922135403343109857145708452415425243048533702661458710981041518784375406509766929323809487812530017172907160573085111257439277697140511053336270593208430724474338782390470395420690799626091904808196037361708511402190618901607785797168583537247499078103902714633910532089892565033133329865922863968105065009127250001724137095795415503625439426492425692441155161527416445951659684131349807587309996433317840514168074974292509617914840151770631967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42217186420528362089690102372981405653663208489838602217076601467752837082683639289029996302120769373536607376742690041301143612894338988166949115961428545382148335653263155719240392189992917079829752871365142440161199011781479526066439046176125871509686606592606848007668834422587001512120657594811783511553264818353318904500027088150599376063935764961393814709378955008031125677685678023197210857733084139297960084800057926452652707268731413874677584805019558250912308600887282376903998786181930202236119271784559675608432871521523509509685462031673728266453273241758385964644423481235571864757843892839629066935827028625162451930006365056955017040496460718512029814960298065920087194414481269479811766119053381566103638362827167427839301398677397138237659365485861469390513666249611200988067663144863449486105905052176717603254020721235569626472275676708638298661834380976582741465907570035322897287989158137831148322442828475350007182669411857936814629390388429189331551815808646856396810319122803353184746499598631585551549368762935248765705301113268574214108950519917296544181006573350961270274172863929401835100647725968445688038155811231431443078107931693909977368748756247362317534500394099810744023001748367028288469226894001860603528560536780968687642288362682653539199977234662928700092338284617641729789832450016161378793220433738111865471536223581271002891917864234140844269945064810665094018209046727026335464487200432920712229474070694673056448141501751577564539015390215366423923100898212005651374470856845220861345519209436221736877230806252636634744559647190129856162389476038707314296452278705887800137247215682072928121386398588912775771187598244611285264195687257362074586370845266027921723335310710152253465260332167567024522331026674339776457311020858959025784710177968097366151368970002767703220868402232016887793099133349783120934976231733085463477269806487128509605249999102997251554008400035662743075261464990506050302497279747239920854269026659126775589788897753426026810900434245666751620651472874425569906682552446518436751174127236288764954987623042891004088460671415986565944310434333558799135262005451862648285084676410530311334629814103532768834796997072562935309532848583365392826874112653333957778804400808159366477111145738798644938458281968077471210913909756566170728824309297086520962011270518618765603615867256540341874031468458438104484770973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590033535169434865316754616814999221396363685385633186051609129654098711127227331457623321212194340406488589832128771058003096500993679454537664617885076278178831145937432375762008001464548845495448071175343493641353852296795189659466622965410429893119202086281308468867003195308552521449534416093922094844692776909387961779906061548138522738945637794251705690469556932719410140767078841026708185913683556422074178652659489536357689582590943329133837019045760821886298710718164471972791478014243452042098357057361794472521313624340771899537884100547366995709171283333569433827737889795668656487374495717632908452327972709454208392196758286055888980456035792285640143782226523973422770369198775793793490204064072706644608697060763251234198416707066221922864611426878394512672208704489156904364486008752056892020600439768193091860154141952032474807791320662281665160328733196499021188692163479346030645933985425550018239496543379527877631295550713582027404262025509063138860822677331998150935414178812670682168459282324823983151144147777480364486022865947543408083700200913837167839140480617198512777066576596414136028296513955176579770516963159991302243921804848451711565922082611686254959400520399984236071507365202605293055357270607597170924136339919895234782448639888960771339197747074827646551066293266515036436969201660330373186504305158983653403114972622807484904680026428944792046042994615049598251903207051326390021632025552962582293708434155646061745634655273861333879727527035376297799732155608699549858678259381189203493029896806181071959224216074570378184068136793312972689289978495199609557885161810062768883553427929895064720443512428119827911102365966561111443997423364884729627503710305424833421546193106306033849279149325468819078109492472617922927168393273144027999230605905535308242782053297262410741588611326154282693389053609789900269165263287129800581088456472876680915488824595692894700333901210978631680119247002773824585676895048347289309712252026927607333071284182627672384398563456847676444288728485138885318712257508017962080053377930744699398282337106494041443342453295980821593939444626995950280069562471951216791520498636087799991868615993554644576711081451463129896374734545707684367240067123768026722690501920945157639916342146049686977308196163061751506294075430289983222499879454134749414645046788460866549267161308421586819548928724351193065792326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35361957293807208645643026553188430370126496082955118795530279933524607929380101104343036591522904473564437208224611118597726520523779193886188964024604693130259264884664599393534285272130311467823643899748410557291398586167453203179018260313722157625396063719945604339343846870377454496246135518740062491939051534148139902076264450339216368353737391408733418259238150659869253153794476046851481266754530433118021024883779465778460538635593326248689823846685290581501613743856160554511758748438536744900274537859177331894051899864581133236183748886700288563439137356066942656801917009726088115893394494429565392275682474461140010466219136541072807083010901581019023199362753691032104194657747118071587676265411447508632050461273854386815289267111978645112254600154070435925132471732906846726198791603300938467772656099335525154389164578402024372711346074806181147315730065029143921214570756055808285823039525984830676163725948068129745605957037921096728770643476089447837132372627632290016267777642739057662767764379335925732742129440559712063978943777831330619497824404561611871197249066791881278725583011008489808722562287106400050966374875968488767132226648632648690511655292623172474496490407136394257219175024646385509276991370812686240475588553764158871592145570463315397917083505558969894394516258597290636439392795571403665468641597489200403816320039098757243988955280089877164560015201306101295811510185804163349504602348760162763640142588671692319616376582484353887724386415095536488752566847614197471923339322886600072173302961290063574639992554196761243689425756236788130972861908451553932133660764993941003253436246337801824121073584666749355354630786485808879947482148437878141057171011866454758260649628013989846562227254884593001779915914944913747342299966695790271493434188243590204956476335987647280453111412957910708461617320259759571802189928699118163068380164993092022568618951021100713093004912326216054244857844250998551243314361058132632443069328726509522151370316249895682027172505769925674293896957429488585743107537621869388589408277652843126236024843953683121282690095323852277760115439045420838194890224775157267831048663932853501749029105030900886007550459775911550094393243742661597342804648194622629941064836037624080459521247010000715584400263134730557583767936116293180093126013509071184941175618421568034678948486841391441079536544855885210609138125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94551580862337419147888878191434232972045246185646145187086354830987787925506155267305218232971686788958882015704422555914642550709568546523787847527769750628453210880464682366159791468218124728203046735122915028339139509582626657062741497662740533101094931065459607601518970513506581866797940602299694800337953582023571782885408231370191852737191338397531516630663715225361865101809420279564863657122797673807069654481157607336876407005359243931655322705075288463227068908887464266067450302981962321044065824729661246786113755922440284046478569446818622091361032370896377612797166669507278804389193401469897697799713301115435875168834426721236315449537547042509615667609352356018104022441810582284801458155792942205950409458160102277463728095528805835963507011764386444231894354175614801405205672615501827784982884696889500064919365856675520768277550431120470817560890963386650631105240299524042255095056040847282918693723898132613802399311153378587554000320661391152400293429410114439692609709100722521586202667940596162179849552287967880645378975646019363226886745551686477876431070702349323814109077981463386137378869053371626992040307396946889676042697553786345782870246579024532764210970267187637267415899123334387924899694984514282874134413879003541277403145387074390671837732849258722752927640625400647672601846450948318569603103733111457685132625369898563629007164663668563312072200644719584019845974656658347746781255423781283645328570904469632634324829434037436199646135343691406385204623162608923666127552247794915608691341699378192146819597278418656947219576173393371827316030371841890911968518174130686405963064621063713463948347966857454848384024970346909276298800923943671783811834635267712752760100198002559038206785485840550940928636882747165490874980923563763366161618484831626416754114494175136195038041797730720532399329927683304629238639693743114229319379606907769986450600413649205656813395736007429774725079400679829871674331577941928181864081468350228697023903789799550082067058584520446615529409000158684769457376117011993687990099163609065358871757952172890086695565258492895405956444015836698346291606875343164466924119877215215425981819186667045977826989074463764910383765305265006249018445288438739584879750057363342612588121672767001036513843114563532774331593251253066683765937267379088954958990899478191999975810538788690108704126249325649910452469453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39846338078488148315483041891814403100809150402726243245098325051958118141415084009336468905437466622213898235547485072778328238173427240074799469014806862088546157226710986319985413450948789987126304989161387943726228059648227543587034954990354125388041400660952387400347553919321823591777287528931530828467478946641985809964574463225579754173304388743269026877401022087502228379099994276418545020494115592068406547519761297191465993623286822513292506706992855294770371856352457746619650187464986309747471093841025408727255689895600260066081600417080935496048244040266733187103663789570218234850187898431501287243907561416197541430968390525272480479911193778053477696465335086060210146284820710717157738826639856832023397147897846757470365389475095686216461994818710016353263940195517740179925321629009052014690291170180620417495321437854984904715226929452015541594664803545516960359270930287468582403421090083995134265006948365995164415636671460988803314022964281177779355476129062856441563861457389389596342584562133625524542398679522776009359514467456597555263687050849730338175411686932976430708219081516074580818158752977930632898532206578948795318147518106461138910084920601018448635815061624187562747747653021566769998727205794401394471337371311170625648792593916677443737366792025437812988556605810953295498673709988065386994622626527413197603288953819943603185589994769140003888489854371733431557446657628433594541359553173947181357570796283453389710552966591333913071432831787345143950324245775655473656283155395023285893023315740130816630837176783077934000848397165281601581377998736969780899225095546716807867411893249219248101965294025251010991359329611191570732622678019344354206798979181496513786778414004641034461740649784769376467210203967319841993478207194377380200657800769879869295660410380191229184557004929643176233153046846497713248682385686289826331536208421504380787309580488914911253269486780789869853908206106981805409696792118022416609344629686632725546540801969542132532028074412971265175255314019818054101580722055895797317926594269009074471612677815159940445979697903869843812198909823768392777229055801543170313103367248319664925259001915303498521770890931776574080209359784609880585737338490981363801797577853212245449419973904197432465572060563378671280836842087308534494318646185487175748542307138815054750125780127273141217897451450521738837043448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89525487588018596435967933308244458734013926991755115080003068062278384165831519585413344850759709366267073392848249822752907685357815265010263380220273524873236255017708784859259543507478583948235977084889618835148863711929230673150473150199424491785265957395687368498221601715267783860789241625825806056206124668040706161817076629151036231737201328434946225013872511403874707301628385225660406902854758332359541726521518280253313389998826588269161799453632763579544266510307277636553100237792406245951909265131706405170636247002156864790575377150253943103388960708749874098133681941782675995115873551794112549437427223746115110613890989211968826661200086412597436843416052466609465443036885643448645992199449771931001841603938284517317743320891335888581164405383360981366631548944662134385144086523127311678037669183875558929414709847934324211976692896814683587804123315624422220945087466458353422934975283568126852384294022642067425328129402456927147130731536933623652988700897389894447831443315360906797872061229404658673413683484875108964631982403822041230613583513991469288089116581483998625664937633744093734459581447271139088160858928511032901910966684356962752570001886914423936997190864472951929052320181716636235417403596050483349656623527617209305091110886942785838501995879660272772788217990365165169252612420902740408731116441622952605968423817532674586810265091728203931449504010439694119492063951974022571624697775486819361609101690025192890859117315397127511722462730596623671399352611296792825564988940807605158964599050917116210526747568663979430502236206437768165444741844691438414611013166765410309464809761471655062288602749239207409611356583679503483490396733949617958739797750982131405328005900879503030489960320603083603924013137873508510050401135305899815684285608108779954352360846583217478955847416687442679163281977966998438438526421040649589125042186001214365756740606490503373699949217520199824807503850393993036309622535988266159217635519466036879794864311961297058422264253804903417380622834949086102028393424495215853887954705873207937882284915822818712696976534500979411366511989637993477799768299628071559868484395117000041335402995002340300129295640566995576488317651844324020918589031392126888192321203722276531631354943142705204129659387240109853183379780177087485743989761383451095900498678511885552310539027203027391123675252779952097045330427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45629060112038740740787621368506783201442285365220856876404913130624890258026121752158734514834210346452283032234994730325687304347982381291432048042169475577611659424714477360648859394620259602371232913732688733805902892638561239707360613711552959832369348992404291714486007513657600737298522615398874914488984647741911255831425884850865991456184691997834567154981679609652361134941019567149277232751121976828758266422255055564475885575261665028606987865543267581136769419138080286237168677522019383071726382017080191083940788450758263502592394364692753963642478072261268238785601969207116425704073852159853471472838165176344861292624090327903917314529286253824452730547505427838098088527042980506540998800663824448415468722661600182251746781173109968422432793751417487693130466617635583111583213458309188206555767605655863820103377493329987555571006118742829001502609332489704330499877920998808452811549434584464842798065982374359030093641247087721084418537501742925552841524363975366272759983475951006114697515547784659042289882019209827660038744882698492896824088554325279475257487370645953114045666910598974136908486338356486756061136322705521421008768348591906278575956162278012820026350921596953853423318356816267456961093044370562212268516800380429503820002345448030806628115340257429177960835858361889103266000052371270584233071600974796819816466603287927269045892947954844396489408215545574014548702306018219478010988047921573933184402634555674512307686812368729930579519568104670953108126277582487667645076859662218455450503511189493776181677007004195482469109373272478280687559987987630231105725129913101055809397934424802723301051515741559359049443748048640353317674559494328669575473154868281978769192611889478105214088202946439012163291090574482951349472515231541104301153980747001625513351100864900231151689522017831252903264359579734326877590217117474861669241702665119408028709268936619753577547172683115154826929283352689573872219081609656203180953722581682904431237973665831720417989060589417796660317607534795959815149506607196308171252977810269442060094060561021856434674594028369979776729275366330400459995564692138810127669930985743839551547971491542265344748723999660382853273813189781741282440016407027964104113561832971918911545747330452690376909423719677111130592228640795002727460890574502993046110173857866937843200941648714053943539843655486643612618176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80891105297763966144705042669211236246935943302076065867355250865599464904308584657274959684318651444713953199431019751336455220990611860142253685645845494120603504269213708183925817006788455462034637563270742206030303021610693048963832939916913781979034331990702336684483435382119437202339118073271911158576277244677443876511138735206711840462666101821867025439595411672549065002112656389482627688330164790291068266234851202618675093962461655816481744082644673759279066526639871986601841243731196602565790008903089302744281502113111899626656553154754777664113749660017015433699859289523967907862599548521639876070356960791765992498842241847152502219586917792925201275972763438314608195392857929731215685759044400239167915191170652249592265372028054983317510892062606334195806031688357571766751598797138780215263628251315858304990132093734201516272478837040380266860713894391394085113371640867613623664830191944733231844107726286260848523932835487115029066667857185190538034242954830589313394461477560582403516497607750681295017056964888351243014696835855940037305789397034627340417581248351745549292893541999738820339570362340287521111614581407558740524694373647369315313933692417793062138444221234375634617726767106797098072585083937889033356266398363264336455610189417994411212133119237211412777205089081650774667543081910060133333385633005739289849907981852286459748368344205696054559231648388967622768737549737443595669133782901348728624552288126700571949825881472435940867408903857464669161718350087009586798909456204663290416929239821115591382485889155797379595769838277923623648120336737983612625318934291683341916050937443567844811707176434563289249571501367772628308546842165641306165898147510781512106732304834593310228834270164764659689741433354981457380412923430069727085875955102827764486946859193997459515566469463558120807066824033048207581894047458352220106699088215075981439373699637651325121068380672838586937112473218982859329279164509563352224011273494868703874132432182153963165965378169741340980567001611340117216853750654128646367175523129483448219887177144883782656602477092719911401784414336235420256165200529437143854819815961919463385737283911564347692340106157789085446103576296812621653688428372710648885354567268840124695912034971044708215013049181537064507555067933430180561570027262587658015852367438516118370189455143603254362270765180989563295262994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108769736700969006458689583553874063225496333953327751589112593232477994431056288372006924125669200582838824476081865063926059638681311731655332297099030236650043091563329721595817840365040087062533534372528790215578663838260116928802908514570894092125009240664251092253776399612284774659223669460165775265155032358439721277495049854786086619480362660946061070266906156505088549241341187430367482200823117488495824418248017356746127570823962741947914980651390345994752377226472732671449542373136468219380074041323154322784048026762054183876796378524635974658891761972764313315185512627876770822899533629586064578281365685128613135809670324288101214006500731520552293005639336984572214932147061233683705247142870868305291512142974462115383593786342546787542642970885322287090958344977949427295198341407798562903045655377562134573050743418138693804659556906851564666443089046071581181210315314198666271985119696986658763560725220279974148148663546968412963626525192844577829243293505374878978461073703548520138106605725874643767723505561879740610993735618015910735685586460928539960001276978904168909218651509389488022782622492417308630976451220811484333380662462821412781612630952843070389427105794283073478384037074460876839562278769129687022219810182357317072376909198249534618248638590899438225241014773745495079521229851370613747707105134248869882025480853998678751330710085632165715060816278645766209081235120822099233980000490998354598848722513454632774092709505505846815736070232266480602578453189456712248983037025435097493383723596453467118689101650811845233630052829015969593934652502264942512719166045910933095575411251155898093779514183878353346808549797712726416019559476485705074277832399039155487358856860004122383824620932942395879671101023439436342705287691424145580056954141283290723891554738852162411411544562352213677112838826127690452514517668529179541708314569763154955776099405941555689426514983880823241251288737553424803338761671748728999151000615488144075811444614936825224010321542281393038839519292989078066998102530394147108895398291615996792595010911779321163577935353721563618166047667476631108960463487200312159606999698243415532701157868882346986411756433447395090804661288380782641528951154368480567028132700396335281150876018450263841358730372371344168573622837348296341037364464095455996788722671026846477159815894504386364151461372989066098694201834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71650914702776568447887796745161692384600023188391591915958590445681990431726443497340541132182032167409285702599211801426789307838899928796801159142425144411481252082474077236880368764339738124068427720883175861817848683100755535251725169769272350928572258442057218842706739768660648667841276020737610541977243721721780065878265696488813729809325618165274855148735971441412180647153300629626226208784776397998723058492072711450017380531889713684092377114490750240860499526123592648456686117009706759579851744497080904812365784381737243025578149017472031552560747716049837304828261074541662933623707684435585217366819150987541945291347784212868919998919785580175833636076821953529263296158214482898220481533083702162708235607072206627910268693681861672739266029725650451948426310916330364259386709374068486098299271825121044649959393686624125961125681189630772353691583551431522905990423490178218170495798129120584827209134997466104349737796939252814723432012906139881988121546127789474490365300784328321497643235207036674601188191651265118839654029423893905788624954948271669818613388155473686119432375870905829564499748463883643282865157237075882464643125521090112272176574352220319204404205680272416534626394649683503593836924114293873675997467176276756506900625553755667824769193663618854260296593941601435645077892931509163301416330355724625478492509130778189431173985941202519364082659157518303132821703470061751915912773603092573930109954959767088143807110005874221090119779663186557634033066543724823546065352656465308774034330742270612535932280692375013150489804894350480967024225787229069082617610845060359817744991385357438601266362090301545823415771711961552591880363652736220259023523100390055436723002525131819160791144363409955518664288286802892124196066760882128093391723338603709387535596769533229152627109991682632393962185604560289436503629028747992469503580881129453136595180227111130085456861720722237295835970301844873957817321709995414889519373271087252219817490689716650735461228439320178212105139972006500391397877215115114881536450680111825719987277658795681002423979684455733336997959539264593086631434781466269769467597316140762236717447138058484683622281571593963268272391318964537876545527989048299175487570113121963712514453840880592002995221301252495252218108527704146469511870975743427018602376591784657623266630107698006304834747289732059870442483278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96172400188166367134058504617337875288710273395594022412189971764625596645471300573584828026485014636501072564288260058104408359730605662734246091585959176708554515102689977542478762516225177942954471413634254477638818446635537850628632787062832137590340752894355715802206481118023806201427520727593302997286948319534890115408824175320073219199671282670204771036536225894781309729409702533024244154762471787566007006861075307342925916817426531835307823994602736244604252727517193921882840428043146137065779785081400090934525698086354933259592695539330772596985437709376558059108352481194084906554136550974566534260969718438489854152587408489821413543614151579446161001642312007633658729936342809003093056353005335964704992974210294991354826516057069979020347809873337476610282183275999881368384294245538507978009574855506275544259111639503087911579563005339722039155447875305695433765957358456300278002983282620658212838438045637785238114960574017756617238702345027399241125189269707447873638078449006944329600057469976384125464089054995245657910399217329447005936326309486895471013195007048685187674194418182097535371516557271342191638490295837749889682487436026869712412129416652258773396999737631806656092828574937502041923119826632147089854104327021678715833003141029348944182798566340975088330416506380066897699044487664390821328895473621170682099813675589523888564123708795903161884247035266518730922598344457128064265655430689624874083695315199405169452349692020573988798843810777779663943444193363438454601619090749902940030173170419773990792021237267075918382337276277790439343922690172374846984693245246925081421088270333377449593423088444736900776833552159684533927334795584385942168043296104867638064848442027092623766161059492453621177618881911840738382752668487276586490270560007794999308373205565731309966540437852255193545671906103892139793313820391890714060898874440634480230255607213841480957715298777613147998254826370008388194352087655057751424787516287349433392571931486891784958431097181575235704463824387158116922069339922113337455836346402924454692343272385817637862942264408170687813705318203698552190498003358765256566692923123116968564456102165780574482570368138714605074525503692605545780379821787456209495722087389478210836461572535286653875249884163727572368484231650029949778791732198861784467867864400187468348088665731947774182941812760170357555215371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22466505092828899430262137375735974433746918296520730183879463793164141346379326501273180836338468019504403265685089332308511644747751343859878429694431578943200064764233572856866965296018641712010738720941871378462456590887949143924929653941800227459766332442514607309794445744277373620034554237291522109107585163209088726252218708049034427368188761470011248297255863353563473868561376101336455725818561597899460485324354692696066414051623398309183734415502401294221338800842554420285539318724072959318425101793153848982524422831586519811513345122073270990825528220180965669150994024575729142624412755010625354800488176534390344022622318793508425626674643960868819753728988969496376182082476199898737052560382967089266162169272860969517020565718102396379063505967876822611140901439452049912909913007841402630366837644085569739674130365138564248020807673178451616656968371684925347084805853076652562276649627426364852525651556912498909385986733371726499662733125999112384493907174525526922511822443974655573199061448130127522289049113245206660003617399137532054750020269122016598503657116434600347774305367972607112931487536368305714629863471764574527886289294879100236098987069512613547889022522580084313688890959447530377577897814186330748312566342442806221893978612243167312678573424133037403828725371595845519105085785264785273665576982512424081698220122116824676565182552698380101260055143690338875818103727973262810860227616248774387617780045440256846592086823353302433102615214314367591463751722327187656704290225131114505743070003220855894346175296952038296676101500859912786486264952028009972876348943433474887040962086252758396247826077514055611160000911742143148547857209108283415673070357167379863773748798130960926177555367248826509116359931345273258291792687891280216192405150429956514666870734874125085934331116504487876863204141559639172897335486623829523227541418175874341122436772041420696807292429081960849220981359271651474742885812022359754967106116166783406257606620848417954843680999665117949642106520998216891523301320103077838729411373999947542667084272758291690242982951792848976169557995844896829352666684196573636105283767149240763879034492503583364809518396684130046637978558593102735931500172745935307507369199713828899815009156864789706055878949986671311538906857717822157048161456722016777239238533208140776701247902437471683595933413953690850426673771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100403126683372657962525715366234854556370714321609326222188199434804598557804649112077710439275993729722741495642894668515034484228194018129917077745547029958251618030206024458990828725174287948806025552950752299914279174574172784392933770484405788706398760985516659314203491744455254136339716978041313483570499230945115167991827005126304929967153058577890679522107190622119093505401837806353608177795765417478359929719446536533435782386640530307765144404293935193727825557873130924447659415328675916447459288193888813317850028436050203126599537367183050268949049517686227825008670650530360599502890680682834254469403106729623308223780976113348311844197410354493452666636099631558371640415188058527136071324860786642727547199987998718322834727886569914399953577769713957171695988587311672243034220424673304444561423352336639929382850520474404970287519491335202904080978762299474632191723525452131295957674996868637773908962376050182659069254967829528627170970609246205313600239370596912951879040279691170862401076199018325221406634250116345971266078152226889743327755359308288530945596336799755654053557570147849806497749555121301523569957281792859027024199671022008362333045371387656062700336393253350925915066939057091276852405346548445432409929235810766229582186288930261649147902161286564737377881341294604123192123073928187244937604333026922740015116727134713850041691325344654011313817206192817031689745055891205993357912503214641543020999515235181817465759117848751070198140874786013405788674426046385944865475586141290913611499927543553347305339117328993338303421059274178479395467547839786186134656568261541556435083943253786682023481744334495701438575819163346070862007180475833068967490348451558179307424792598913366156720640141537888221225509351013365297784842809593393102759326567402239430853718226013265396366687768331246862857326742184844839280667246894881579362225559752306655363919878485082942067274187435265424084312391837569788855067381563272842379570255489609247470728775287986646881937726135491156637871884169521493238452751371522281825162134803535443297803933200006138829697501554523813736811378980766320699123546228310515960059069020364734434425183020892366642206445310770578606941724693414796962709757181644102821934756747129597179094627899422360979112680325490105037844511794629944310138675016581716613322790068448634588428066674277199624852993472257888866737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70022505100410699751189064725995521839480861650456874935066194889843146546394848745606251585575290979520472626454975460298011040314396516945246489392085784987500696984139992257930302746810300593290725109940593122149503512290535056928042160810186358395640140122630829627894028545711509510823898169410463533524942668099621778262942103627171963211259240715509779554201108805783930155845301747689928716904825121007207573401000345233536328743138912752374509144014170526441389292665508585257999922985972589992068644205767551084111781006509136523877664853954074928417738648507098797476611203109704097250381181461658908786894837700798648391082885155841714172260543340743108304721305000870776742490999076784755173828384304888776926362356515560754471027646399297089959249743133226605840985641006907163427696311700753146037803840430639834113447558051012453527370479942135503279324616181597341919379141657449983485595599443437081920312159017501655381373793313225753872863383764886536197541786997834397600441073117055250596971363525370608756320970511780044956577884947528673137103919035227540537907296487870045506702772400762572447952490752716981882730470040777736626338459355465773785571958732166537775384966017645044697281471503505519167492380283028573276264745055968934777072396317826897245779078201299941217180137559184740828271052552387078865342264047386718472472865442611971397391384818253046195495770224003520229826652883733945905366635574152811982303597100107065268960175761314749841337210796371390657005722629939244185132733043943943158656163675440639137715257038928387313149744683064108421242941928323658934816914290369360473874720608059692876551689917588221384312053584612015817290649382453475467355193032177232058808261242535793933868172390222026648966960878407412930073289165110088302821267512468778524184523200597355805770245681681272690967870968085863803322887227186924161669787239081361691970974078181870204008473466709351435871214634803292152081944768862719341296714636756478264598155461275165830720255560081564154763046203499704534869553503715187731849868374214966701655277934381014179237121281863878154117855474945733204872780740611450555066989745404268775350987612028849630458145382385160890045572970317453504796308161102757428408175703184500778415513284879342569640358909577320156369806271596191381735994280286986231142030227241012608123087997418907565184262021334587539411034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101617380966063339980038398030660650552730090967348983447474812044430254001809284091016452961615147952075130765941195074455953460029880898453307642901128707939640499570749124744788597120430780447183646072119219929565022103176832387236193669533523506952335535546864623081459122943670732538408346233199853568907904405305064965955135730384389455728356616964451795325724255372877507167047021822435416287393952217683564005819542182655777768165274172931559749459253174039370815955592021914625205008971805755660774331294000837081189634086914893702773261904448096441744095162914846975170372480469903871119641351635212800383200798990663437253702105970842785971913605636269841765062444256314223211577313512591119403296386843014845031952938331682431369435783738459072743538814746840496832058883886119589549821735503178718502299488127113138392918217120580636707462360470316349664842377916189143541408800718020351466890821503662502438154159672829089958778623738675644552347938783815273071555002578936205935084658938214125721162244537450675066396311048528843972621908324630342233086288836886315038581685126428800387744357174451111771851218966441928831584527546572517597565275120426087892266898453437961426464468447597915638865376049962783318699140803273623885597571935721732689449837917378012819062818744628444877293449906520001377250263420367153609126664542034563041619853089406232732235766225728388968210361779112897221238839828384858323993977930991779114854443092287836748494568558481088272002414152295611795102594055282941310796042039486266482887787468928444063420437781579991512216046738351355844029314793467562393825912053079116407378928612568842323772739420655961490682842832572402005151557600740667930857259208304792540544218959891182185821454349682593447457460663437670766311477595377852459314283968673363082611214830639321203907637137196205797319686823057004290643751324256431296206937880161431636520301079098388824215171926636912167041366465012780151889613761354199710574720457316910545190513245183138838120206118643670400203898838682297469416210474030689901485465724785985026424750498122920206053534628457938510940693403189416819512322809530468458351906495902149494434406755986372070665060601170299216825984132939241758169247257374296828246957414930420587059916417684534303732591826655941576900836620562883301641294206708048547303166096846736077889386504751359885188548419846973487840334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907591171421443983132301807266281741244970574347315566167430843101900260507693776661409288293236950650675995609076148307683620132184246763451509337962826919647599889133976049130317925312256365663655110576388545458863699721308919052818794138434355109819507839016931737474521918923145245512332180872120189075113232220761072733938322708235189584947157244812386399204907850364392887824773189345408692333699798685392007172935882495944537561746742160955117196312786502245069119888582984618133087467611223924673719725026099740958872457951591028938681141796104761127703895819843169977075032180411307201006769214420675242658364406924683091644360425608248131297577307129347200657325425441996190969372967298065975213174671803702809781359808043890611301543580305600943207200104423436174583891508024057342420206106350895958529273488156723013566153757897294270029916976308478799114877160113771168041147769126377825257635097312740326731724053454364158877782102114436261206888309787519355150812502966587147086366880353697995758819043559683091733063612891349022163809400596498611651272226245336622763930820125956834888444432513791286958663871835323830266193220112406453602196436197445175125847906816989639593873201024049399406323224324710885225487081992930321402884304890351187726288388425577858910613664518598970143744882650384369573948550798581069273257041326448047143203805574978065924329883342996858501244988610590738445389619713687757271694721409515917325360516422085935386074208372256241084657253681094874039346911499292101260424813586325473477952983400389373224338561387478845447736070904102259594070002990170726287752248350502420055438139197315830083439029351549410212316096848948232889012608807019472835474885012567071381693056479146793114769860345610005045484374334573760224876319693140825212966556389817016038134924409439999968203060841324752151336694255768108067235394789097181727432255259988479853687184581961430846823688499742973282154581135097112181050221222161274738177960851481482030717119512361200816153733297981461123237386816502333873496718458491909411288868519544542843893067685948349138167895203899747550314608543299556422711758658493440015074692342723463097845040163297281233521692580108890678894443209437751083139629088834445361623533016046326883159907068945902623209604536991920413887250999822981134635259732942339867926916877262229702736409261851652379129244342326318465723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72118663801037669678034871670720039702489764681096059859267739886459608110005783242530782843680984711566216988336664231129418067629053817724617300255794744027196634429973590958558111657754323994293308619290785501374209370508995832944390451015835727131223965285411372376459027528958001534563138151229811772972346950676455295443968834058283838729032234268450349941200336336422737406774131905064862635118009595382706632613237209150794577923076613695727250488635898148796126728017124129326532343005468276351088619665828083374223160361890480891464341144701572866472690116185391802280622283021195511214691220038586284830768140719217434463350169731104624337982777961962447656303738953483117661882254535136542170792206213738105312304158729345276791767757712369779800736025387035124771640785893033995186628581200429217580246300688650803800121750243770970365856671365078719763371780579729572779664835547130553051439682601319991177765189486319015841076315962861038065705466131034615909777179011187071436217173463473118554430425207091160278406358564026765245364938476975603438492486106187224553771104980508415845948876256226504789965018280119570996704448866020970652006379601716488325127733867407694188075135732208910579396909368020870560155727894890452259388370304156744243426382203110463959094125303929378407953128109631841058780167283484592626265553736762807307319410994832617704202433288210474510382802582150089652501412665923228898964433975892268424171288358292980193914564906058434374386976095755159199444176023320738409164873749943537986196520413586325367284476782128385179969411918892665023683497422925718667253731328572491779995123150139038287571492390707744523384060027300669932273506046061626453551449459869823038650930285956224806929008083275217011784772353689939127976522134259866755039498441599875632729590152451737559481883965956762938666650248326490808642383707247295231072319543843601907876576812833001409655049269840544201677562031770478158435461679724591317385909428206206310666270942037364950300080837204559919622782610933838022578913261373349002990395361769209804871212823994420964869444748013027719451343890547780570545954118331597832415197109695705155656790473409030274422198469578399292340640282979136699887484976560290059227134352878352721202906899112870345491940296550234064693347514422475453759343938953591476980120672135438005700847531322506863670224310524212678741001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43276154107447577948599461781476455731832640889680235230711670685702956077517474585996760286087110222176656842123935969459814692033596948508564079240666331252543874606723639412694855943290950042381288236369168545590596036312709493184067935422025089496481716528466090703230192209394268826433465895164732377103707632674097203824924497256814247934057615938289717974251451337881112983379031509101309037084029388642559451049764166445563958569867056568629565851241824841143001985447221515782478113040930498585053798556135283154951413079841008568755669856963457986382873101645562924985836879799725018114508737798947786445520651094539047289285175362137410653059627026917047230909573001767062980551235781701280357615113681918684064447807291549643546645571502036450458848522327415132118747832398964303235268061566155205371878177837618843699385825931175792219798731473020430929988661276355150440083322909349433284767577717635510856508102140256330007473240003760422025190337155040573750484910463175224404177877969762081043356285589059766725253783407518298627574836984862768922707234451007890787183310027208762403502286469989778807721023284371903144549357015269765624917684619911276531579577915531308292012953713768776948723192454795610069505749587547464341022693536564620743432418275349148082272343655155041529017655246263594910916938072157682260364297299282886746942036841954909239916615213990224833751449296542611931482307767167042943904683385580283858889115916888995909494669370665697567943071969438537710560484238689339895737699890169669704403291464373533915466933238802648189613019100594752947453343149602378856908045532726954115780114397188956983058251270754608138791324707087690901633558278990851124840419505455700454558554573636924929830116555884928093279370437467413159648342254202954889869509807178681878947156612437241234904862333627242152672648467119139229036234080093040890483110798673427447880605146001571169174218245097911932998111301094257541984839349036724673607297929767607449706788187780739046156206222637596946932294761688740232493537729680884786966647227488868112733777675365819110064312731227562185351766580552921624737965299514371506164167534254165097701874129988896875429118107871419506973331452665647154026669580946219091937921616845190289903095429385401849223417210036683694076394740937660554676643762687878311687278131937322164711969673340829382956107811661648636927637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86625152402841406963906076721925439134083305541017002029760314410942440715836220604634708697674919233339419129136986004338621243007433721258222106611960328296039660892199505519123666162012555264582346373730812705286347349768336692505655282398708332511305339840035257909508717126303101770912925469294316386907317408055353678619915777113684605831732199765891303243793620030537437522176861900458957485918714836412863549869670189251450840748368349218657395121427160268634157508372345375253458265974766138685991376649830554204163084643581594760922325361306503059810254436573463012076760958807390543683191539936544440443684653687203076308418358455931797755820102973752994844241129858323749289220428461405137833022409528047733181841032975835788004504468133223403110083805499528561400415793954475684837343400099109503671913515816646928214720041198985963124004391242200255824229884672721481496558944520130990727430286930995748259743876039622287002088235688976679342898090691640684987845327323855934047303032491588662067384199275026577992498673480946240912229133836301587671199822138892760915002360660801843639011129226991758815888362500719045577751894868342966263745398200936139069211200840629951290486686178609739050082801562520434415867181076561618949333761536329728953123514564904641762230239147115630098091771066228040624583990967996647035851802994676325428937590886671983327768366898534006240207379158484986609767808482000696643519048027044477755999522292034841220764440824906382052463941517800667162633566310360147544980162943314710959318614591595041939352397608787159795680067563279371893457835024371278311293552060426733894091419708076866159956369794493013933378148628983331891662497108100140546928722365843533215806428544610569927322198968041763646747884856159454714993946505590908324251750450270270811623266873285882958662034419996877253472465995530320673743191007087842297965681767336268449388845513137594377228990395184567784074886362011642207343468993586598033410606466254204274785697420077442763688203623793099848658914220700565231896474865743278623495856763118699475820392251199591439310516542696312431734148781888536769316042788617906769393604940212908282134886617728749981010884847278290594380966878104491243065798263739660082520106882323440654812155668867497739787856666280554436549979925569074152930685138729513056199451868731571868042800258250370549128973597093833181927749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13629831848366555862151450260864890168391033883387214100425570810929025450075908769946583897236211850164819829540009927482519319516414186561660897975702730568000616086854286346046460159296618662107697102614506990018978535481396473594593741656993488737390134524355567608881190670752830809829780503836067009052713865183335100745797420777987284034234776602215617361257746253757304199723921446567782138748714090688218274370623651348367464295856480263570851657877426426779944062598266696419015739125961388964516347476999771785391937549105879094022830794664479189633365442611007149526376868033979904001965340575100520463202026645040901530466349081611480472634576260266813336869221731742479385501936142969478680405006026621668065265221309838040129349409759990840473423457773065804255966531988923655165147024602151980097514281277351096409460212761553466374417743653776748445103245679849229871394219557615579451905490504663705625886411851141491249661447266161233375836229977550654231080097030559855615666191418954044298412396574581172430337175287289301857778734288451809310024191884896241140336299282930196395446987052572667524914696182454502748483963133908085815849876109592565258408797711892056580794889838297370648914331615726205349708449615555474820615938676799037442171186476276909064311880316956815395961187304255239576960952830735546596244802147743145546942321777997079090129037179876985452097951734845194238571360376073542752112136564258915594542606846454225488561246073903109860650360577459193231702360989192611961229043156093603955631627999378225348369477857086292589070362481134421043371720671822511798770731935475145556585967542335176232360417585452421539861571289631759390351622864345952280303855143429792754311368714473807805676606301671350188299342485348966728203030492682404260101812304526954297741230138344795370402651073248284217443750891746254899753621347395851144403290793627075696105023704963520525777812817143988722464946918353084885770753591384307999594366965498968080276945536897790300280339107038698185418598071961985368327913321049936784433644101596654973942272158797695716025702859422909892323111449098812227048101373775888551575763790376979979078509385736306518105515930442961558631993317070579792815926403957727834587000334667178907289651729936676887780443015872339880991649919529001763280420646255315309496575304354171506957257068543261880694076473110725017467686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821427091210557097624803594729548097877260603117164759629614605688243427957274453790564783037148191282429176935277020638898143962536281299828612555672724936076633907121015133330501259319558231660797668088438772185146198434448548851992444384672631909486519074170201711016785745947069147269190699332879103802486832817985869945573523631910921432789888854075363483301687341284739794237119711678786559738419901035876943538007744353133135149682978710426569153789928303534697207055653629910097808975247515986873676710829542618320432674125101045923321432153393703752763584430132569644765876097534902689778288739282876659010733489633274224193558063215656854341370159371513345707277221589636255277059595954583146786345619421844821347528322952902467096322521419182067858119154384653952133869999852435582926298030162687757631610409929939925323360796412143727569853588109481335906697791969906196578999688645728016003456472795125094915176269259453704362572498236997792559450262594882392459565123055169347419363313131380320334775284922567919427051509892761604952302547655646603781445795741639723789429274562673893267365305511864934641123904662587241359905590191119733071420053542611451213795308740706549967613175560711627862284037422479560801950493313678365183419567217112108631044742221395285499402816775305354490018797876243345104026190731035623795718015548487110959234289028341370729832716989914474622092973742688521734050719301682725805728365701326559605017964276495107221835819029100300161449559444253815717155771801825219722937056311161841659016679603072444532175062743092528682508520740500781275418003382603687981609932154229125554947967724735584306655906236387790181522749129886595862071317163881684159814652984530930011846003904511608352912135560160068274186055369930617857121924434798622843911843917554313229667536561902439946077679398413466703834853382214438922657323964470837228945353690983067579270080885670330911473566473000051556489188404552729912770196462050227845272123780702975841115751157276862155950924129888464365000606125608774916247513618552182985309919681913324045926161285638181342136818276083093701549389594481012825064728551918459494451457105240266985294384214403879141374295345478718418452037731391503183363321835788830853469785046987884327146939078810481569189101361329776971610489428139845183628185079190093633649702575235552465122021811416672354074540393535808107223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43851482274441602659678294187232857453362711831989880163972366563770632035666134907517351335578879967915057723141002862241160926144588931870882322564403669005467941197854134895462098912501780357252420705565052704309826808650600761350884630763583224287014555730898018469310745210254244309833108410711940543041559233706993072960381302624888983681454880164904366658718936193433995456635256650636488259634693616244426379387566180163517890203671075833056789641924646620658515625724512586792150174472123271977768436832015654828717822106007365326040232931961144327196691509360030928008170727449168865868962091912931717891442243438487826504874458891464232569300647966580937636142409991858506955578365689422507256619779770618308055723540443094767562346448181552707715248288302098612044305902620127549710665127441981969617819047523501794481334969860210016269198341682686296892749309713138085833733788442816501793185701374492158168334164972693911340957454137091861039885440027761001360800811422844302973979428610308190951918141316356063082452033308620870438870501772527162961450652525604719084482396371046766347408842933720916475286476697997772764952037140760912815344978110672203774166160985977359627483714128336370039867976383634072195403859896149354901051314809013278926995634352255791153291300428452457255029531615490353266301999523268117643683261984763784355197072440819517980573544085815314878788701293846571175046248448997948337954028990297298209217859301892810088937841613880170298998563455823061347977879884940728133228455503456856197768129844409897959416878230408208721915786042845576312043135761336782240415164778415534868464748784248003100328041041189816174765660459087499044975606505738422610261100735082263371915909652975132180227014022736347778572458132621116418644331133779474693025950019138516202629193760520269621582265526491694229713480262332353778490167598143211731179057706188806237172907039081651008290470286819105445093790878083223051611584573819682440224436892804473382604843879724023179123485501256125569107763161064188803840189902638172172407953358440663774400422023825129819716409628905886791394331298760912492702271734557252907114303475904252400801789971946256495138589340981056364989599249691907715820184403567669957677823346505562007973491529529110805039763941825656728746823044173601924294846631148628421229669930795412483172780314516320666009203315006554000113534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24979237801699678390056762553348952753603577938901510963061506282623295693103173043922854694217725990825044813956425633500284412993982367061805827296332880078584000968944362707378010318996953596838079207570289703945738492459648544793147851555602137383000520009294924661673557907252114365600665670814586686632512756580675724994352029051430188683283999603201896895877256794066838584278144172131631045825246146228149915452137403691952221210171483543995227740295108617707556831954397798242496921855841515196301826127564001247070553255267049878878962565166380721614857897890991321529836752776052936621873001688276846267176679952062765971201600207530345543997500411583302569378860937732019897906676752858833100383945666554047637995676769530314001833889102379804444879807790188076929934823081776707122193366554348204429255114946969066138928487642267284786422412934779880359497802935464307499359408476777051096959474306711543604468352931177777442023883176360602578541380154452107416722662839111280373153878042038114868262069813150849772366248663481719950483018266687253976819581168817826300046273057872708726500088604239801143541447405581577584751743034202680262267727191819587284560845672172293947710846613172426371203407857815985148050186817065381547734570657105621870389912403339854495925302916470717723031148131715093112849242243090456230696102553538208798059331439653866870258754380960344340202129707221762720768281771385380102150289347604596404731712782874063786320280943194660566060322244658302665017900449329137471349481443093477301764880870071927875645564737788555016135409871990127824380678638427373765892678097817639593642033259763088559220941284536235454240721814333308277354840535870522648291774211293291112383696378350577438253752435374569318053908187693544583218199813395896208620059459382601937164973389361386619202837034176569492782326217849368698294173755678649686231975158020121550618759651979546534217116075651477299305801445227763248286153061461487893356208010109298686562836102228228491018849464211794994002610988129248271226477744624353064409003386208515115367998943977160799203428429903715974681999187692979504083936933616830250962129475750274254458409096359652142386134426194130342852232595116494712754386335960067505317090417099750437754978358502309193464708297586302251902839415362440041965581443764850123718029384993989452464745720522108799615425812172125881843461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72528194311425390659711329245548622250979222898443008253233473486306296684679749222755951878758597109725998150641256630012410128415673777995261595942402089618551731486387178666854807814134426550192218716010295495250013712818460233960246832102875694204078173168240571335281054715026945037976735988225326045885478328716568554641966423417934489398425921490829447160919938016351710089923144096301002463758116246356186305873540441871985690543634350916624724374437086697429142792422294895743181886965701401340187646413116491041884150696138220646414383609174189757841055584660853696057123297740541952668941995169447204989015139525047136006353050575473999467204510701730101354857346176553690268958189120199774142220052913585573692404665480677272871124310587795652238665871061201924635301033393780021984322353093990520674572562282152589104399375995497774863026219671328994915908929772226320991000810124501020817983365491453199036588730541675134236281709903767557347236644884357314465842401615988792295060329866577808284606737538566065284938507343043041710365004666518324825853257249276429871810847826704387346340647916156289043128037099717111645303766458334888562246677168413971359679250957537983660200193324381162522633411249889333261014425936298102108488138375459279391174207158198472276593852874189062886989029264650293918393563288691102932783593826701454855563556153503679131194005957473086699391468781398172128986712178717346169375693871661566685418358829212890152589322888545077331374393228056771079014092548087764849148400997728863268248971460742712360796998891292006626520687436823776914780713267344846943718718022029496837720384353479952589443419772739613158941705721822156982319073557296394504595725080886435521763407233169511577871720554579398364770873757123689476218482782632125657389726550362175704445000618354383397172885388931052033467801359340694862938060869264191628396148977178458272743785165363457140794048788191538741291776925146881720705771527469229948162693262826701409310625198155376322947484376001361296385340331158249935643080147311969056679688653244035656519979456494357901050155532635271836139006397221546385603185082736639294458485845312003481619162350862933956947571485267537836828220748477770313143115391377988574961205524624097197871293141470880580584062278436758994900513275952014388602779623507330682853186503760333414927992529365326417472793960557386269843156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28481646559377252805278327424319975416460078445560189792110457244398175918677268209909007528985879584556202226360432148193126407071390957655228145082331418726557299151732661080948575695406642600543763004187075245024435364938827375371754310870375168861813674568481683261944623753032717089999585553733582537930811809958997544137680007636852721804613701832127061111676298095109774590221544209278603851939816473391307174070272461282480223480727153808014442412679770197423581220437145437609969830337707394417809209955149425277750799913275694071735518262695005807026718496329732003125995388909178611140042096129066494800589257221865787753258725061362509772267420090076215950120673700765054685774843798768731534494819141777086871713417293994572849409349944484897699443731134972692476485460917198164248104042299014549587033191223464814104533100325975223269816001415103784389240423343541805769770096416689275419563043669958395710150296625650579230291360169809295328196757626415763083284404528736349385408705559997154467105061745513529439518923901277196093621105744854514576156424047284931785554316630336535999167171116744276957116956710824881035967205233365983951617621729369518087300230403602339428326722093063988309801287397000593989686408483577600145163707523687925145598160926097153278672548495096815017438487835109833968342312788602979408054405457010889194871927564481212571978845171218738946660088461722530917586364203925784412662353826680775215737772024556173060837766411854475875173443342730005679205358123144377335832464858142647844293802107117831702174704011501618001749228867823665355277213700591407184856563183956168008680167941681009248523355245835537770801089041153487187065801263439685571369568639616614963489147328661938104844862601249791128090414610426167703827815924764583554098272855054701078399626637797824070609681818274760249566675223014695732686370497389208783384860738487052367640234053270608001965942567122961154378135581057242887528004602741603061269683984812693683423972024982836442756447974144336489820696719780072824257573868417037934270701825254112740399744766009447918576792714116951611391379196274856325257773709584792683751230690425953083352379597280035704165945826802109334527003256999327539526451235220882476072198097341524390543951083549340629816292456038842592063358194448559227743910409018882051895622541581598325915060020637497484990316488964842775747303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21816175456182785000006855017866797756710213797440300015123295880468757801553435115884173205567964138817826746047098837144968356595832513962838581517364231445573704267716048465056039634692644468463833165282888631005294730231717809344679812780117924148345390675859090997432827804317053437528022542057623902840284847054849866283545952244919397601957876736831923450591814909926163252121355021913853720690470711003081866785427236395649856817568747199992076307246374313189795449081526151283380478531202886565411524079053214538320554080670243367367828303905772987201460371314577540730437285232818603358059647797721373725413935827106032467677741507618006324808034177093834805930422003867453570583080247244313969810198291735351230953651303456785978260333310046944468517687959950241030627397415632148834014357189041317694467507389245129158579519590388005052567072349809582745232191959040639729034508719494929029986753107555543408290965977652140570365250895351081726632674330709903278833623408556660784960232974565433322607091274594630204586881115628114225741101440827233730391697308431856431222349185556559902481355587444929841756931458367727201988962819945199098568456045588093123346335301571737933793540204380262449973380441892909986709635954005743143023885488940146619963264850686922387818830812986194901120520568164301741068734533087711947538539202598728862066002833965694274739461708187671946603459739042087438380641216563424208005572344199903841719112706311353054881545836181201707485277189926180349774096816500131345981568795706642184286091797923227580653900554439524915992440238180679255035215053998422843654305111356169568574207675866062741940728728508589207584704611549883789074461946534403518131883106981129920028722366176772955747026258092230472531075901097273700585977159239480851972181629006146703341176887395218542323645348196549408861364860815054969227664675801498645381803237383342695751118139117624315033386854509629486424884022466118336745873628684224078703568875415943563527207268854613446209914041501146780642247488936631232163583701286644025565582375105069402921082341704459509145755527964348461952437345451263268887386672027066141701389077137184455958336507351449302438303061060038288378721261858387152939059997143147045751485433082178709771147598274173637174336257801103961710893440239090745855489318546226234631374809552952006732159620348955257992009698148792592421141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81556739935726717959209410079176551774822554472650928719668551807134511369560081227610188888057527103100015424813740637806857173833745018008837413011068862502079685422314965168878568043247429346858822412616376884034931088801926567990575855360048637327064929029064211115431041051086314531345764217164304837937457121410991832633640255707448672079427519691890595549215504647931865010142849508541569394213152086324403659515276912563401180670158555088923275355958132145850628292429448154539817646467465088847650944813686324757849746590261589263256892328804993352940508137212414090508100927516291518191741623681111974389044307092563048688377449715598372738941440375126356926141303291513659331659548392698340099929188093098559612526785853336119149372834024838067395309597239966877918309969546309483960113825929655246304271815841582960904452895820077439427645141322034767425393457494459668102548401876048531889555875700639802239803001444272346728960591287530483854160342548191600179963980000804211260790023767354716772455494328501320508729853344100523238306461115413189051602101323483492585171001689886194656276971844951965694655097288441014706853819756472389276716381200303960200370261398450162626088104102339572759151303238981449204688911173647206719277753715986505704814882278318727227084027494891466566826567834470410292134063242294821467411582681632611433540234799910380140413604058441479348738242020046246491791146122514870911088483485970019463015371696553023349818392812447768484883519260259122615600022097532498565197911270076713426236344013232947148891913613846604200260729797415406205390905855231792971512406049673040856381143087790854178561983685220268167149838908763614272646716979397662069457127936813995150471426510060477622894210820870340374736241195944076841754770024533964246247347681145260459014491756013979489111096640585908453717804842082105480941737255149456721878221210089697922252305607274516073557721498275771878345689724910154833430692977896610108183215394531685270964084675058124160957632095978790038717799826815406483785684450548453270170416470814411142756019976527061419055250472079902725879464471393044887711981793650438550456749697343860774101292191092833237786912819002551442393616855677505876056931028795660734344576834306310035597242441875869529064286501701560003290806050768919635388949389895048956062052763811513578526848624504323441687341271765957586845984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107104374469586236726814615553664239068202658826229448958075983067157460689404393525572408816336678688595485127930393271529654279086774414429328618821321035038257458465078866549879394977649940022424552360935350462923934720783789814301569786663897835122684135315097425764890644313814768861942562083609737597651684706234186960466086050649608455533243593017423320888237571697698667050965812854760037783310942378735355744817628042491602233833550220718328774412430396534498745669227081205507824268208522209979041561843845146051764640460394554820953254306115665638870745699483853142265804514357932938172716359332149608963716954602340487837068825517778212478411366958531912721745872345012049012031733592345872210981012191315077331043352054527858546849848470346631351733655788131648760932223405754489212384072805931279317332782211746475469002887891437800076151354392729891949424975973983223579680158871794828115579278504679166024131218863213161546829555696675253730783071143490470516971653318067998430030930702857813786535254325780833367517958545103333878942792230625040493861167567839125810755570251200819044297149526593750043073358263128489786279452470915381221964372093758444796456124119299393315199698956190300519955425451789876628491939362379504745945105292069597818173340498679466817985259698411867529255045425847275170401144854759804439769378273674741101913837352302617558096237165353925593316769654818101284450930497398544141159248599456284761360906725952770069721064973000000923265250726716693873361291700862222025818081103874590057281779932065225821344461072652271349034440048626444769593101513466161110647113840792800007279953379232683005126401058563910510691330546090416082291778769705458792171079677991011876021189137535564853161527763927181998788291825699718467135773597132013728795611628824906810667113882395365589263468342091176684734403001307570508041463080875724562087221482101583964917104937147222243376295095190412504289099120308224731095865812674243508652159823204840519866801002781702771839125851272784706869369885946206339098431198292025492289862581032061880429938837503937289296491711202302828074611894135285074545456087896556914171701105362653199047518276330092206049192347967116681166425586481996372290340827543553780778648576848229133953519525222190102021289293088080335438331355951361580577410500508033253617839199006154313816130942001563586143152966211094202110920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67892668876656561287962199556892759007404623013259220086589859910415574752433658873273004128779483262194596121370315061568067068322074643406521479559052052435267340854206046155805264835742144710340569466511524012474902776798065649130581898384759845185634088239441339661118131545786121199617364833282510121055769266134946086035358411735098254755188060942523617181919395087000823071942157287781422319107164701751687574809383130546314697023691142415523640928560254507258247274747763794677655952920765592950078463820214391164390121802505156189498372135600090048841041983211349258504635659517152671302760896171552245499089473624763583360166399670339552514227452948253203342261614700548460462671559151117105040794085737307271355174164990079479315604766441252942915380123960321604870149291097088558715878817933410209462164265700300133465740405343890495890732906795767948383698273475320686258448576991844851961986596023523803216395709722866057181790880705443699771951883071866063659985288013927342202103868343632643094251615471396646251788853534329066821348817177613212332905711354205402798019096119586154744425679732690110733378968104708040320003492140505424801201789449806947537641524978037725874494979673172304973177756718293085506115570246692163979615082900915494270641311942133030471292066253564231474825958867028689134231981769768362000964992360175974237012698460068971129732070836414937898101129320675147432481106048208503463393968921743627792938828750958179635435689950801095481297157999079112439141133623896672355949239283692674496418727426006011679065053565090333139093550943875136508380375996283099908993303441358733759697109939138846772598305740723968359603814395523164508767086088225277468610492061651889708463986278934146196458703711661563949171829663701270008407962819631032930471547508853270833270982564142044214906091616601172271561088577620785699751366116990466507134162053009158482526321440728611984068904410539855413895063234473650965682285168610682674049768879993126467736457414770460740339318226540081700703808369062387601421875762796988904330388002904333228804750029942303324483587903554397307962986964416872752895425863684059597231548893426532570744698884355768176746502774592184187918521828559439165516578998530666007490071637913071517654698855376209252968661425190960970222624562426845149710873471120213986253803119210819005849196236985570339096011080348952158313779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35179339003487810994438656345981762261604142133578998308878330000394899672925179973524141854627240703264695657909587867529827429360014462302891522784292667918328163425150003203517742130008420855374853527532491593516380207373986383602438294143919862007505786049201045452267419777858686058850380331056344626373204463785676092662083875704293951098437806216337279607166073517389239072123571969333941413967016893274006186720615369608196238156150980835006855775647461276720702082045334580008454434133912325469547337697261869037445560868890231839698577970924184162236416096606479935863480531837839481430301030931503093057213934596337084444003658379757054117681245592838899183628980322192769231228654224745746693549546961474863936381482726310009066663451713815008880140195692142949399454875242272445691506348854905773392658508100085959503823534570647535523282695467961619847798958751530860790816816404205064846849867337737922067052037688045501501477407965829987395523971491065075093998957528774797611297145024093144051729827262893391289235869535582394106011823376097019210317655425249174774432387235590652523490824521283453165299586373070163873689045273573371302466785526441509257041058981195368198661888406996014874541710972532819215991298185360936622014713769373168279122497873626628604051883620004748366176935912125703115129659483323411614628725662795560536187643196843882634927270082156682231334067216609615901859140424487726900409874045267435616341270120934466140598284441258217705774711137407168525581793486447255718256467960110402547846135692880154198764398774017567359944948400860272399770322495250261800855415924112244025411686265633143596727731288252933608389506770490968984330217220239727537370146830164333628897675313331948587644034971442345099914412292433585942657200058265410344829427268364746973102743599671556240074487890851716153492687562860264128061971023643877385295989204187018295777481262967784532142821122485345415936725983250861210021092429905805648234576983602396105339077555796518323017364322875019345427960953726629238797433334295199692698201322511956574539708945113256944116888431471827872235232642741503761500812956488175172470019644890444862662830425263995269781042637498403085112621368977851620120558994052875957752340890491003355697831233952751315911415146583454449557155891905043414640153706124518958491880893258570739404053616774498581811464437032787575842447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31451565789404551670761359606283806705004968331046640520713681389068756499947010781452967407973564140371572843676730800815660949498239694635294204205983809086227873515314182006390588149057925498733095506199879657166554119937883616301772011007953666649725118503331726174646693025268713180726920296164792990349286228011696720820048700756970783195043209718673262337424315394356385735318661935522013777057470117906430804451541542237763793912108506526434802641703431136508095514384296363109331507716824225858917664514050325317815385187280050318523122165760677969671318708050588755480610339847206783440458623806914617070621007062859022312659068492377057901053356633726589211649111192660133271775667838516319054637045452449585445512553758252424091799767047135614594686856123429919855103522090639390129537063190538371306055405067111497361967346824147467347172134663475018712811472051874985831244076947581280356632293541300735070689955997606177992728393195918235129876076001584389076807896595708053743840766316288578970869845945098307130939749793878038712741537092889811527072275282667111202218026260019035925533317362969987918687828770040466551055481201597131807958836693810329436902187847288843618966894948076178336313652738323178561859683011383868741926772801534407179514171463649790795352858953467745223239870475963490363869280532369310829446669792521461994464913691364678538560007921855643872152796825253732852122623731958726795699727758304412993287868994124237311113622523213369960414543322878191104667472636772926031663102452183814507852885987717879513201370650714976499057116078548691494249567208022542363728354582017009886269780599161089204138521483282174825816085311409865579369642870088319468203895637755964917988199955857814449093310559848912103610066144094953802181124997035821870485373469654409341609458876396418495283007782282747409484442511906040808601278981382903676269401530719645163099723046553449064377800081694296888070026272907680209589453105996328449147292467652889885895018540440926093955353819289560841373782300652682003496724407720297091947891167378126854714168340378800510835638470925016993590551861448618393402666385576381399846638945928636397747882028543192270796215566498149652445529532381727497755256284714476760681287306798050897739737059384704560071620958181187996140003552806256657797319537325407137570238805570854913641423145748037576379603178462936231622049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87740289725813875196927454800963973551964807219883288897666324491705399182958906259323322944271810344422330194065958896361908786345978573339730772903276704703645941658693844249229733882547062875205037689255259144868459037279375477570244091439725602549006143363283311000393646775066138344411073669656089132856862579783069543928726760418601273304996624665418988282934974774588146985691186475585268344937334381418479543876095324154558769920820479945604420835480204496829417615097266756246525306869709274784503624871271083314588422953136316488814660326775883167176207668233449903248700290098882687257395338547697785619600279962889184723626329695768264566949833425322344167004991019310020890116913400916718759119304238292616891111842514677972626715919020968709750571067435557082200845700094009867683044019331918921107173380477221866373125561115106793387618332531074088818840285875173393044527477304219632182426078943493567425184746000655350364683501993202581858225299726970208779322660485790673813533144500041064550121783907583317721932748587632830562155066796942432040201141678417360425488437724976444552904679040202770767914645912084015041576807357623380410558876572818750940968186278731254885788678554949653594410316910397753191835339596753627382863257676249748876361971897485224153281087120879450830409089460094173486331633514480594282754609590271086841071551973561071770516570338345200617249679054722937999576848683837319171449146517004553813047484373102036103705858562786735560848361315499681942877568288805169362324658786919842144683620933778926891816629885511759031177177656490269474401149397855097311262787625556047064355224314564018963635896745600252211333319795811705676594348794527083335469194342389472087791782903868534352835252303714021277982075446151318085758729295678017712500477516309894509917745957592161667163180490533036177188998879386433934310092001987985172372291061658775737976680159042433942133210477829948827865041551990383843716134624866888888613130852839105649813974332813005374808419900623575281415568071459940906085457666706147597204231586119383022814581573149581199641688491722774098703613857215982568071330503516072072621158093105131326890199364996881534126818467011629615557571976513889246448235816228854989798913309241660892006382660322259563669953946562869259807671740715611996085587603406357231746882957694910149397981419462985169589058325158088645306416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53971207746010194173560951105825008045825538086743090572708264165802044712698412702271340302741942462685506680571623988611798308836909184638207912339993606273660918823131625313132496471906624067117749934660023348081644985662351723668075238731417605967248773523138361803821330204192618632430623153877483628172630727476519651133859567286017543817362621267459624795381151646188479803293030101161631533261628686301302774027281037182797870102304406113804668745901737557381840064559048790216979436003922229477054714408346634012191813147095291220046961133465499412322137078075403624754720190365770613632581929943153266136482668791756251704948243687525160458056398519268043132013345763600439882433447939830955571760358306073210342019626475487016250450029723408268908649344415234821477505459956836945598434394519992889148220046229376205624596314475688969905117215727403922098557474568495068604073175238219781981619097769728385027827995793434976796282238082003531769039867313667682682080126250746551467137636216870337157686518158647316543068352087297031046479519731763493185822830555715205872713402948577073339470469444433962908283665902517029822038141472366998043449202450603835938987516317855902068517535357193270824976583082206174416950699344142812639219968109493950117412760065190021906248363904231093365446267719622201302002621537870390574058499515975119740206527219126209670725928839750464057622690619658519259185712130134940095572552963995429501376051317113667175435585047561246220975531877727849004865217855079696623085141657717576537276840359408894155284913054280328359546622252959707406058174757920828122834937640147166230979855120043857167203545767824614333430580031739279803932869665676810768711004016745557103458448125000123094652594330960121029235206841477051043515066808306739096733502661450220413417534846800412456593047599838645224605580550822714410006944298498139327623966781030772343457040035432784200000871948432337009382694711314310648915252944670365426437406278482209309874329731390117471308701141011124030478283192780144526300492556016575184501668331472609536342252151223870563176533354407424872434726656170473317401852128648264729253153136562813481884358260007907556722285021041666885532339562939201090888341317525558325554546856886561637203999168555646590731810893917500085914502634613896961701178185538867617642890828778000263310674329163161781961005385762515261458453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290802341217917888997096451611810044271603765251871533386980890986406262017364315095852302616058515046186966461118368082785034638948315076163512943787517273541608784812235518956400914733849990466133079982172629955117226333525783125267304074506733967644186022482318855361368515387960441702637163063425764728509680612284909989524751989292470807685049961088347362626229613543741311294174170322844511289573820349873078461488150524110682824594786585734444512795535071438853050541826824919313136738665214462675807224104762917012241009569726935754273658713932494511640193540374420201862796003067175224458734770603413592116078600647501061423558724607300112017072240712461148472711453873375004832698541193015096410751539068264472154157788221687516215537646492671039828909876942617968077323663805628324153776654674876218069939257685775553735048188188938965792233430824710817829001273595096926206968658550313756874730365976377326491901500940954897134249150144463984527330112313355074373679164469269148777232946451964889191976598325551188784200912474493540829442497821181730726329782901163697129084531941464597819178989690094947736791919101739043057453169501130288515917210146510003840698555238068234184087211057190223247894251630100642904105747285093916400677576137424249895164441795153211493285685593920687183137293279723371970048751543617566330943013121681492431538434067070030961648049287876637048928797252341856120848927257133538642610665959703367660160759533027890035138944949413205553310915262564113408318618346912907706000965922839158703403855252084434697947177939061870903067024954848213226019286110188131093084413632735211815285846934965346591950040428197435094448907278672161422226410770752854217571361430118184290111274949837673797523194192028679429854931000790537876293907206467893680115740392723983178802238714085529301764116077925516115159560508922958398106487964391952389638479410976736607216338194008704608376179252266322358490746802585431398896461917769515251460843696262663061684908569824878407371592985610742273444555563757417479134858931033518694410119042126505797877724269624150951839813027906858128310091411099364856871360086675079721144090749581651383856079595577736366781497325890242222919360483922549685653522778581988801685692910182978166135270656160011269744102280836143778711972845756901587406524742354880260546153425362698754913985692152694929698398456761156670788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63716828131385799129719883374912919717965498397952319087026665225766559662559643810282971646567430242140339355444250458338431020423495451033195230384882100959097158770675470553865141946563147366395215362503362123516962424361345068182178066037418344522753435686109143169493005973805916429185279560415364209526421140210641329463540568269366702059879851798390328997421704291850042069527544895151789607181196061867889296385046771089539071848984589214058460308722203096055584500852864028702385434940278043596526097753702155737504049006693577249969595450246338451373164617845109272290633573576042831430568253506175202092561687381811915662668956300404017428864894154873706257489946915668124543239857484452560536509273990036687607781237703143645447435738377866214409455362376441159086250254996377125769257280617731577980064607338643805579399132349242010351350161114623814606255436649209496859046205636338388967640965102669874850013282939668535799779903139812707123860440971208788363493135731920524553295195417962293985820788298812425223801771004331957000533954232444152567630910407666798021778295502674089787046019287527497844916487961058143784034024525709509809662028386884351285022071126383746457570877566715885606641124287282696251697161099051208147582909884157601024240591335725472334798771678297460314315102439351321836893399876695380306035065187674321993839882961581992543841943261630416989113689574664310028448877157479602749231577279086668057814888515544232273479203177405005391191600705979878111479946077968791804002950914927313936371220457421052632722752709157339145175317981793994418174873340455655270917850438877143790735426339589052587654975519807074566445050602489476603055313550554375871168624445059453266255716371910695791603510051074070059342802111453208544959225064232663915925817240032059119825286462969483711431254600269433468870813089293757130957047842302173184966643929002658246579833738028048149105595148532070369008868013288899303952467255441090504107333149240980114099706973591935696889697828791816356685442768292364314047548190205632103080609235169955043198150431772156852109328038769399578409244054863130136902668417017988453421672110107415304953936462043446497764721804533579521041462176957425962964859245576679759038739823574478542115447783235787663199699438592685953456264024144959762554516660216156248113028728978923976623614488307605644712545068293158716145124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546543940600566454429466517282524664286032466905164693279496606572875829078046222881568293226481745244409611568199859151093520160297169372218157459161074409264994351829012534675492598104502001626906127583361093705634794949329662926028109305920191164858703512390746600551337249048214859422252487288528010307217050561857193074648815415052526095906108301150633987009916765038422645061561266572679530141170892950187400590393518883776566534415856671797973905477050578558511143155422337385864879516556227765533885618361978010313767993957110106453498399591249380007267963342779514685158791681642211709053576339685860340328898069550567445746463553541125047976155714387357848277337231891857270617395840174325787298611871088462746656645839658683974751302473651228698559934298622821563570137253609033898437392350700424265788291095808735208545053161981244790691968030423825259410921178391123190942395282926741509469423108567150233637746754541527825778949819463405437592545986749939614160818435023565524890238694922131048738193031877049534227385839917976015079838365307861845810252636436121655440357658186965426719849409393803016602048165991845296240795531054780943566918860262624557457790150973672547149405304571780095371709940240004370437370710022803874998082967387015086322955266212621383575822606639375313523338508982145916070743059055672467001748942938145832529498611954109700124202573696905486594818003721535610828773280019445255704099904975467041556376496438248687043352570674756618691757951987863629320153416357127071512062995677289555209903594318329446327679021750077111505307551183079025286432166551993103556748715586036322304510015350981275279594306802793372651933395299729151561415355533756657684527006763434114551099715255934309348328672387901032880075451994238527982936598906919876555178549919594216146045644829154151879667278570582941167460806714549922074284721492257330312723176472346411833611297074662722958617855759576207768342167501432190932098660378656329633195473483139269348741809359039480495850512871002821863287992661113767796529548649957903304491896976811576019169434317230770180848822476949426705485817368751318760170408224126232300473665994508291864244464651573694218020325630241234152073819397476976545635697866095288429370718605922717675015502149659317644348639769572486987577388457666708509664991163231254006023363360506289146546549020890774525432671416203218340435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39463109521207929630612966618111438955433426615532610474305672271654129313343230879476369579330724322397094667651308857976102669803019473703242326259259832340698471827051904103972867943251297048910069199315779804047413815351335165681063519953020666026652426116433041884341399997055961708156261068049715286767731561738045576217317083440637342809253867223222974968675327815650064030768312889500624321811665975884006851538122212878813512996146168219245761958352230826261524012020104095214547157369527899255072474361140151886785225794629927021712960486806255391458257030654889648608722751016401776126350998801884964711969406259339113208155082881193904151918661187338665062358848866776774622474936689124536667020345536706673978180165152347091152584945103916983846253026226231035956159037602605344789166691962589705865426116097767341356478030153164154953200414404133755673942966741719424303862856744741391181081877838228578426596400090189029394756230307148991084335059195006190491782511812091979050735228788169453086118809624846849301238157770021071122620513067700973707259208209509328889065200765330204189715229180920264355805563260031776820023443363696872536846471766637142180620237367193984754020854108560171491932088725967288485064943204304640277790436221363308079620638707479488930301831039123931420618103610564594322258642126553017360745628442842677060394425740214226726473306243342004257532666437777461978542403466845054788271886530799929587249316395326439458935268632535902829337986668817599940185008460860551898462741146046453533952868609308491509914235701428524089469703039571494958666448415902041036928915052691166754709324885683834273425363020742409630253216041783784816403168717390285969714915008662568850790323890016568586179119773412363817637012974009060234322529829779048927396099886504041783639139138818025267500589656541025053261157259483309027369729539703752020848110318367375596781219353900079161771145112009064601726184183781422794483304838808732435318172323384410220162176966806200487255818061856298652438393576946683866130780652570791990999586061308879666442060110322819719615706605307887378704277421090104404950778401669800720782553397548102256160835987023507824504109127718259387478461375146329173079009162196645853075806271387448172025623812758009792480207814440196048145742627169064762882595714751690168657824084440984512360851991533502533030992620105065671631918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88347530677352052240682704524048241976910690952952520619976141813288900631853339740071095860602890172767475527107723509469467271045623523593482418499515676939028456600407782905311201189766054295850802001212675076213340380536248678851373154229346980740798226652870231737368147297965959051014469219104435120260843325786891758177022326430202638814605969683977203048109007587738463878298087341535644752450002453846980257791373882901613764096865901126558012153802676551746433202338636992826455194422232049847605404410209704499651497256188702305018966252954083112031103300675359468809628587861827470395179007563830684572590506883436103174513559652207253822707499960845445902675267413912774650574574823196423624319801385333828813861362963250975624108907314813338058328664877356003609261307648544388388374972536664437149293380179631067051364356683076989377627822290492999047669394367118805044717294528555061570643707239021563710657357635689005198554631674199721146848259869537409860390058124491317717108687864104303102860981240791526974761977781436800970860334455839046731614903735450725926463494772631125719052078601641762281651016763189653573359641458073583865916454489986711462162275116927532671254345853875575133613505252887343204734461772777056597190866201920047716476154154806742763610535862731472808552176822149052482532675140809720655511268081058282247163385695084136422214693608916843437864009531201835048268874085577559852845065731177070025323703621837840210720918751842045232324364261158854867823950657645671234197310466571346347181011971633595066440216704041919939917424267426271009679250370446302328457538590244508711890909587136127844256387239138011644437560298621917534564459110359134296216512668250323171066226259318442388758416184909072181596459639791246376822584725502674515857957736849422286853958136753441606889737465786131545179855103555108655119091661928751038772581850983452995768709457695269854067309941076723527551724796933012269913858540375311313994141913624231198755298081170549793434150222593760387995431133852863032948110419311001161059421831133834216183367682765952125646129322891601219478642803909866709539292971136996455653049433347187251411199279692069428343472382176975044240300139240829318483438012251326726219112945958425088069811238946099504829287990453514717510188237547437676441220375917445001166812836937446665881846166955126642031235980811655514777035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86139972206550772665597104878024343524545394167076014579049974626006485711355259944496347988987676947904781991295928344203513599260237818456020491898638174380952215307946769466077198736298740614384595939839000315491682085452179322342211689922286132506862040891912399227259455799287809082409577471690302253574396527868849837950714966154117199701989549194700919912675808558086519774912677800909417168554715016056689792826872574828767717039456178864246822249620334112762988102104752908656753133380400644627665295009001523086379283464920877237118696126908668385976500384547847149664727157831310911259777576520879890073136651407612658340542971186157176748659005982825943236039767872781544396273398706313322034344107595704203650736969349377610542735596827193321949723937688699873916511807408663914990098087283315000125739580295615717820905981329970060023947046363832153279786853654035441032118639627532344750920452486435468050350988737294818811894212154718182523146459565919680895772287350704602975316763236549633219836091356765645633168128278550071960735899629473652856889244743741054779542106977129108726202457402065754100932124885102928674660766522581819794726571814210659032758235508131080081955126647488116269239891238342624418546114612141034750545987951780131783546868960707992109046119842617886984253160232252239397201309922313822141244545966806963707946600682039007003940433794023449525403124347098912747290675633382244458067335599433354326642459599622824521448618482696016645941764609036307324691722593937421784187902480783931024965543698322993621884449884251602878994766445178173355351235734882293950257208289473118963226855029659455825428823286991520421360089228750138385086843085255033299908878501787310428413280939456966109112071344756576447265811114581172264962661660181595885773254618438520617242797374194258384140671018612301617409723726309243022965347289084433965235341655679082816519947754522950473587457049054481437215837954749322036578591866489782372373125389819236639464391022306921113949958395328027611112199168038813117344636270432648490601802754099874288805377319688524936566219522465604318386873718199634857608395061915370907357633820055703866580906500144509410018226294855222083360717770506354498841059862841220545356559203926228041401334044615571982356887591760068744330025994094021922783682174391572581983241189354304019054665217152526810100553536180189339001404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27650083176708940612851662420035399093013657687483898683515858070561607543138216318459020285390027377224625892442385679098517473519607346081374524681881905479162609489110155023690972400050159519304463932438396425991300067429455163072633064396186240730336509041657795596796630851649368801701524429155875386680806245555978891225816794654803777992731529379029216366412533090767723427630965616562066280204686560340511106384700886710405173661582980455532673578776474713564529629481881493629496459259352001818004036964922085329370941292492327565100126869772115216062413713832892592115667891583876556294973987151857440476039632807323219199036050184630447731044700121863275165192535118453146826724892104483830285270887212472819019346761669276361786716889987244846264911787316274419871420999457962326166469310596455956205758682292248267581876499785875509745540582882962796555100686861936681372260343631170035476971219922840580851232957265412925639335402356543946098987842941235655167136897048287271271198782233863339599381729710402604075246378448374683704823657250156927803778513171038443748817765489162107279306231726725471431938480990127997728458069184842343280605862402041088981509673104249809961282238336073575733550483192976877577633698366889613979837213141598477704077505413106183338902353040250453155967471939613228983885490303705008843543341595034393754947549747435421858455986983923411435975043936745165808469715814877316659990295619130512097194532322445853430689501564157881024361929223796690121610170020656054428812290533135119380189790798240004706849155309352409851593330198896486996083519557444011768837705231773333134974334891259854422778835946746840656204890970842695479879565218948771068854755075721597464722949184148420770054230926530848235041099463787051128375774635193042998711952669558123543382375674839445683984999465349923655769448505182998399636572630249699826242220256922003567491944539575505456102138344089997481205129021045671644647870883843869635608287532007080514457028008663770514969324095075499016945362303182145079434479517746843875621895060109258523214893613650941519205075151482427478106756260221238010659755715712406087134088058967928191653278303281641904696517260341149967003569953855058214662498945242948739839078402698249216398108643509752324072713193444504052411168259342901578163386838395465410388929756857517877192002539957971508787336224522925982381605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111144921410145575288733754202624666986408970376015053423154056808388903852688956612615834801815144136103732813868194410838515062215203830729947894091066484091495703798513218124002081879088053858035213223438284286158559008618973959925431156672696069848376459113166907931703020696189475830199559887484592352801545156344414258857343955151244179058037876815708570084023480247280166284211509428848273217963944040784760250013123084484877658754336512283469884938075240809022959809663965902817616890349877822615166014815540838805622760831012600180606650755292153803681521918993172173544771652213414613193510783517934439542019917880151273310891934741057529183209570268621170107709303764234540197003535137033441540647703902637422198625333653819881382835574349917287408834555301054037354288929995152459486851613524710388742082726447005662264282673970740625990866034786770687198431407505320140199495486374468695053925236810933680694969527375398250013924706536724919350483231977184312518417208306347008429502540570565699835057252807890005243971797581949041144368436672210057082015913566882156398462015128877123498577801346789815815005784600078224193552979977256761989548689537285268005894198120355047196382215124432644175661589896781944683873615613897128023889201513838323089240134410619124232443527333314199478181706621925289825042361341995580035080771331024335861847143969626145337585861667298399030233824614438977499727744127948928427047496700457205242355466950144653583227304798704420274956259157612420325557261821241961859097268927365675532495158358636443450444815212250080154171731322332757394939125803341260454745064113573110667886740370624101740543709095335415672596635472330965188024588321389514070524457281605047167523182414770883747304093625569254157353432893655641441557577031278548944032004512086844590528029350337246415353964665483204348087517566162165354356353758845492054510213071341184571339496730183653889971422391535198915017486910473694786465729250957342595986521728818201380299768671345414318176800252189986498743464650472555948720906046125965036840091661095637084144561452062602474406058004879000396743810457209730390363629945163053999302560620063980089981160937345693896272440247726106682296499248728285286459469851527335356001176626179793056651331991589814727924188930627277609345899418196890749278501221691449645899680129773449510891785780522128198937448171417027994186084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13873137834678189704253431480032052967399272143413184267849304640898775676274599138491658177959295213609504216889290119606708308132649616461461062787475063087666109563445753317627026454227974564317507455034979995658733604970777830943757217438740328493278146403153354465916937772523014444881195976237391450042989347499737357737233102055970554688535275579317119966856530111714737595434919149336773455234375515360194738633264350951053825385106100502900957586065310668699981331321387934025315968530716199096911677743435795846618407589342412494625402914213222800552663255091671712011687435825797294979758919339652022125889717159447581543490827561169588800591566198714980561491816826974149994081338212207558298163300197286032964007688176344333326571652913611868087315151937290904735319360146535680663265923123342092720249737224553033191809278554624712437350899922505047758483920221358990245131349758271333733386379479748407036604001602318300735204224256353322967868055625955084462558113042111539132749342996208421388741567250329308276514238933533204327890208992041121980280039878647985559869188137059969861045211456569508699081987867081607267585279017520516692270102473351312614997939075463618179559748501046355705326479379164532500946284918203472125999513605187607214961092208976322738089374512353537036955421053447378696477920186358210899208776078932824383086527439956117717783245584010897094237895857982370828979394203337988798532174008685876604233544242399824893816817470301358626710910878680498504976544751027787701818052993891524721684897909321092658514796124465495601200610939346048916423006870019645467383909346415164457528626876368448423381490931953040637913318887900680354283098779832092389047121632653140690327956072655365371760231643173308682546086544879951623016437062721252581103081923905870517174783634487214490812002463617617430571324455776229334914738708738098168728347602729349366488777305486471538407404758773025996905366068402823284615010841464975932283681509464944997685382661209534705598812092334978887609699455808913522288781131519577542916726044116743403076975841972207760433548760442789723305066310337574183022071136259048247163143093596726947614144174989958659129427139099030702613678601849594362663432955060794469338542958168182496813863163060695497703563603495067478381768047704672713453726374920577977934201328712122300922261832244421954013603044358530658387823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35487962383223196283637935096363454480502822603637367375669904636636082207760674798600829495632033135326068512612515457753345406183756234301439120139257503274100204761875511893474452373389477280362993416163661065082868311463509101497007494246650380645518688748369424510578423275026616870975889558565566793489246338700738393184568146193666937617919534838212760065759499161624431634809385505418949000864725392244770574719604595197530619489383641768620947765448563274984985767509728877971641948357631640388772979241981340647604894095777265180853329562866395179338354668900559679102159172049157584830775068696126789745937556516026984495380224479072475973672491748672537920722575922892103088467635982248961996053439297935595853797993139259645653977837792949879790641425887785319801976456759119401399177909004152436937469569686129526010985143852334229879689655825031643506286921785809942095927240010357082699262873096201645345403404475770584113330730131033533940032129594239405479856495970215426980869095491261360227446392003114453862098751210884714807980414172846978598674216514533814695255531331883935167583229221717430005178973017625366992005770786325207254284602223713909012063410598150045620416485409375375324259627792082670525215008679808105094406140185304122381673175799244682006749858510758602333044624767734530672372882830768131859001269381965517023224445370444605951776757701615696565025954425761171270396977832452657820691962970791440465948450329613037424502884090334369931430190709702936429221577494597736498445326969234839449978945761098606653633282043024648680819358169875173314299564913986819372774901188536192977078283227012307624564344726122485128903446414449928867148303660472620464902001550841189586016106943265629034841167784441654259247957361509004150268225460725757382220690299960901146456913511553401807686715166191511904017460830479738238284523957261898797837284169344935705805919502942279155912980768696340489303209059521668637702721890908378935446629186930729345184596149785570948990617617496590096959357632108558772474584178849987666820253080132188665891945746875392752358942318689822521888682440446446431167084615798742582844683795799099862395675201588539794806763917284239645677573623784600574637882903836562588135611850341889249556926774617962268380649664067346067259436827030219984980298203176018233053827805089859067076356793547148212757059613740731114635306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33091888838980514087234525300128967610517602284996919805170223262194147540265084979660895030661139983428727981634882176452855456631829489327689309866757404901434836727651520829150832752466344589030054320636492649119910598779248200099971987430815563198661324572522192565424420077964375033864736567417838261532468522537564630424648954880376865255490992758530952724510490013549602818368216646179017950375710369582283625868280741765113437554830891014485235154523811831006168755644502327297897212257308336226063473633727524266256211164361796153780671656288650612529632172419751444981269573228125136652340836424601076868983838612198146962285831774107852488775247781718413480140678170840106777854545430872714132630296197662196319309916363457732118336427614965106090459776654137529249910880575719766908788989476427309663739259692538820705804644247210404514283700954595280826696855076534857146996551589606145863454269065944448109846359305437296124816308383483737889515520928486977803608213849441620901030895471893653264845129277555435513810791403773310958522055445809497213360330120576537302950016188295656492917903025728046922601443767895164859091983642300633192346320124206740457766918175134150045453151741877761409026197067358946511116838045860487272806380301530154808417461425791472003465900488606412754160567410689003594913931090082295633416471746589317153143457301774886934595865464650675688815993272653623215959100222455545170069343851420447410022722614420838768572358273896656981273324704106390069706564217967774077142743264211655205527717322445376163924175127396648666535270736516749394933680515459679574021759681462053337180630849478215454238695661637484515025800720810286087436123541720584716889395567490064447093611270893869174726755366981461497476258725426790534079288651696676450574374718674949140077914705090620352628050198959990749227989281556232595257174115090615237591983418444311871675226549825120171129511744028167720689044466717120076400347465335034079276635099593707431055443286496451413312687087336765866014483224761412276533868361648487583392183169579614306016663179076506017153730862439225427141172580749579392643295906878464364028217153027217654506546313077596936742769695042675420555811648081569678327171669520080762237057284202461094642417384313943830062932017602333956716012894834489208703857467758540846794387939649538856521803919914625730434449770424778367072767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47543653770050295903179946510206438704055235073188238827167760491347433895418593005184351735053743679545167473524540201929679354780429077305402120213519136603037473162285836263934286546826822052737216733187586923982009282741533131680764039025538598097757181464786330112004542463642703641640789841000390009538260001751930440995317858760959431801586536975904868273204531982742557217960461863272213371030748843634410308156647062441633767717679241819128917962498858939054441718141375771142778427185625191744465922208359385376959993873621351698482679316773883011439987413141337922696493080583605920186906507574480952289564550574032413050230681220125477855762556594646588823298523923925117543035462392729575189888420311412501075918135307880823730337864692843449650493432710406436178628909985207825316881207827360688275408258556457012175171194713973265013228511153055992905406667401701718888150846882646038346460797418308002135296759240498482628871430068882983730846559926577869929592684695074748673158952532239896549572395408388608854646261022197400554842809684102192702809462630502668733199958189865227038841410896719406971675830502911443196092342966379963330637925896166242514384036042130328205279699414842961830575571442141624461723148200384565587824099085881404562710154152112854341427038251276012964337847628207968020704924305928431658634143990374933177372509522847567606485966528844553938089733000467391257003940007763722793158286299367357103109884690622356387988999421924447839086367767119333166766609582293275140414933986818895625649592599195827205132462049182239448069172937996751807824556061232727898789041303795016488650163823149230031650622419468673038454804862436608340212474276546399178129056656108198448521091521571163463308209235705995836746021767345830310061596765928097205545747023776060358724672676145518608197469134130623499004339688173807734903620014363270593182678135677026786331172200513714903602826220617384383466088415149403879381469464627025543903222594624395343012582085478071120242366655281971390719427338019370384442524955977307980277831302751010820976963519768081544473788557974576119955926516713841346502806660290819216632609173331584447285406910328026351440325827452937474769888306626404065974495879740474143910689335646963127981721989953051670650647087768439885847122621042192324123228906342755213412431935959561416136435529996745567203677577050573483955815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34656188470179393014643939486701317943883506295605347006714810780194286694377960318111546405142723556312060429588604952521444978753735386072336161202313129922492651278352743056051418870932437550642178269414524080864749405657575944460778857123200008642161561060262379023521916847382287105838685549377539947763508199471371440046197216687958109256870451450423786613394650219282195628524302643048914682007791482179452231155341328418000929755925005582226329969069487516250484782616381455511868737315191460654841149326949455479698002444187634300278943479389694011417577025138990635439586519059986815445950257962618191854490935997937554037036283810078984720167847175039180680768571526750717598089095056219543044041986528769995143872067784154636738302095326945945739473743526223652115472167508797730208781860824266214479867924763659210425543387456857692577341287621859604926952299059652853563145198014794571741647470629173603483430097552427952072265617170478340806700843009781734325663881643795449461493044906297069017595179605217125397096378082577092005248739642336598190619597645366784808148160759459283543953012213034413534248739768039933989765166289205863175932002406811531335089062667546999669231447538456078073953369959870849597994323519484052247356851113436257984941642196084895216963002144462687281013536421011083107151434732189733355756265391130672075050090981460212995677512431131668625075349127322340948786320172019118603284169138991796861063239005820641153764027281384704723519358371869808728133419151714462403437442908854221009206782677108882506907989212192002879967159419240726366490357452961935459493341502169215582703881881052420150608152929446954428139178327299771618680029220016639541676543491117072331810140168179255987167322563831861106296557803635589479725277180055206752894807513817755106568965519247160293931945920221234823307514282146648479817872580637777095148674397493004405415031961656600339487110992103272109214089036122793377142425911927439993484208876326979602108063278812138554382778378171933832085049225760644116550072799559862933782837631451889590461277958197873967826095111961079505122374266221949619747399842578668004008904215020072653455693033556687416438061638961413435088496897686665653872522542664136990484595074895080736311754101923986575654789610972817022944997216931568595975120290248548094935773566626874417268792283249143059829498538864106687652913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45460924948760046334699576452305365663764545056516713448156668023480559873794686449705565243842229953894151842890542553307731043669611269180139951536932236145060897577378721936420512047415120253099586366441506895051037759670819596744735595194723650294315120929299198349306326877072394330381170676778092252097442116720026503627210144203678688702463348367407104649330344112720059810567874516717968611325705554231856494345417865319980415006656533494190200623950193584530478231423234856498058830427500115730040585410758358093297526383556168816537188228754116092985590700723718673332239738541183852608746002953725729065971982419885489710241216892583038517975098174299453410654484173229958201964910493052254314453468081699105399183413693192392891694978984034925392090148779003423174761394993297695955712809226727243139820027894287295750849667379142815787868775221366494563690987701067644474150272586691088978108500800900189311526644940241635286087735274504112063065804885680848505619643498154715499810151163482895138662579942280476909702277927193334389267124065419889586807602435177889261937506694883881151365381576132000683334516557704853905534269223481229401566210602314567077556344989532861331665303313657875996885259523890058518659788835737827965050194524703778875143115759675534988918612556951555813861262159555219916099804967785755528465707712315130210089110291097045182491696411188737366105230157187816599487051200442694023148909165902246637877914066210931722321004253996236704852184937864795404944326115443873654228670913761406820503512859022689934226521528869349215747493036261857978058699968284499213203035926917334843488002060033155388634127532150232866780434272343712069985980502492345230501278175983906896956677167980097088564230114804826842712145783822355728155437847073843305181288045503864827931885702313616464432310727662527808617908895687121383023361431155810620500373426878254803998155577921174128100112161194282651957903134461363500624105289366598992012778515123850637489161262658081562667028921544536359508246089596161155258957447873767482716690975227101818791923800208724964690674929354320682805770893467001752946803302567499374947119163159189363539488051646481613256455656044320315408644739559474866731164025560191988291714103659551232069729192557977384341440670016130369942438368267991559416155742025267737443764934303359013368715923852257311332422101744029499451717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42442984246112368358661984944308824506811955962629267654789829837606239554518601389027947940555515257895755991795318367723327631279957526166983171877188378766082813221902661947780056302283266312150473234573095200623010073530789397790808645992430058238618083826734039351215900971919134527361858809682757564888279924470914043426849640839543607915983907532733310279141567246229037660689112792510741683798064338586319283108586780614099401284591354072560758339310429733112814427385471111713756936363831745873113753463543365587724806452013511192005159177788316186273063175484562822409723293191833357216433911602245025218288184760663739807916770246282416745439537938371019294704466857833580446732063193886038490195764237873342767974652597324764174134838062415342012596178018888615171928722832156308358672316785018487591257736142671387774048709188213360401494551572754520752130497892328588875852657463928999906528574636040762803181168216249526380690613953924147781916927833800046101073373204779575713474528092129011965024459768261384316830737844799936634732517541735936748355817797101670571256740140155423394189562962520071458317858765733839741920324476276736308453285761629831484045563219460426377448983952218849681597152773578573803142644192396656280358044088270481148770930968876047541369035314995367829242048001307197596143632371005586899314011171291749430497493657909741932474703349547045006668212177601026213306594587863122948703770648394584565418650742583240840392755291070028261664105359783541597717516483637697538668172638171805470903702885006137954869316973904442380432001902494755984259876679123187103990285762565624029607255830795402189027931669582965912042150259251798035755242356901951251955402780681233687965034951548783115665729709878148345543528052816409009548048195241923116864176258176956572831157146554446952098717752050613887544356623627301462698079277251601907441308059027661211329242271376471200617788583606104827560488116859020548315908168031521146785510680450455285313134123923323264227077094389769164474443266155424043063632324113886536865859226491049605420387182511591781247525852595414163329766317335823531785232569858802512108139195229281348107475995812669656650260759865426448062167908193699161190299848125092294867451974171988705615184493906174816061885675540817344810880278732985199661037566778983471882512572755340893641687569565957743083855745776891530173343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106040249415220497481527361640539002251297922304252991557549634898422494839238287771331703055906323795318437341643030578434014325917239493004306473481343488671216302648175567439903227207575270559797878197666355851486506836949169692039227118885654904332005263546323654217495037476705614027417147285216206569362331598729005220319423696810021364872451825585893303812084673304641942766926404977247477379088855719248520956714296088419226860294840396742049947251940483096856353375479464832769266076707365882144301488068557119650194350479749290343128713168526077260419024177803517953668426987972612443314012946721676703390547617002449656018080406511674148456546430425075703184668154665222463593736087914197053658751510622845760822053005743208591125201272624580691841046120203391081872337069671407177962187196672643974197320714793811165928715874190255287860610227939629575810580139950123547391621317933627131923235418325665817848593108073614710749943048652608156459669441611204025016267876257734910392567528595567172687941718102334920602564118001156761762257593752841564851867446577135638576442938098267532049392892662638138380869044970298545519132973408555902421538084383580577151421549585925267355552205462784079647075534243153663293133638618701790317614943352112670250021440917300039743801663327812697791179058341438315001801079086067947767484338042911918886291580163425335013225913030195934519759156206878929942938335522075439434555702943568164849120065684540753527303225319707429678223558997373013358322224055988196171967727250630145690601937881599090079637956804425492707269653113914118551419730041633646903716038565652643543636620080421349008995489122234544483925697816231890365273193042378136938357988975925203031709964813213547316843159559952887889262073850801063327839568730917714714223759966849903102460649471740884495748391407328977174790391219126593512268548882785525091511285141470605857980914320829025665786291479927801528125105251565154801156056132952264975544096828837413142995877299903934527656986535827400210714511115800548127016197726444658892337379832689754743030173365289926701897962725451978725409056106949719773480716698441154064130678334253920394372747423043766840573303626518940810986024594374165026252350688150411336421152086302231579651025890371865257852596293588388622406534633932695825330590677167418958641298652975989834243162692641103533549930788921458244356713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4294461236035961831338972414361035961633388810834462161799175230437631343863691025195239565215003731945403744035284872699463899901503016760223995436356221269587207117619648925010738374683210583905002154183992035182542166426428991309275123409964353876372725688730240564473803128342899324394614878375809939867166331147691036838112797288125783843000451848739321706583102077595610944163646488124281107460181340599130864396409491700361698310768959136826988840049206234426007644760524242377323946898333769574049930533787240739973157617359449836433847669231346969566673273532462839893943445163491039919026820818983478588579119791308053885204299211549512473614100762041999769597786658114717859941464997024294411905204733216784958632402175726927285889361459979498715892209287865847851760077411950590472975626016548166433156535428706029941150848948399391959666545640636238842413639849941799695710251627932395732378005173732954092854272847791921618089820831972842281118759087086502385364477682755544316782251458661619373847667133069334075078847641948312062883508441523799798209541126301914957420129175839638301321209291752925856771179441141953552198150372261558355285474130403132270095642894153610432118246804767320720034170914032737468794811575652559611580585562145560529686485395999810950470671712715223782247968094325618034452360230018697910935066095345475217221254598915166901061353478509229540358384123766070630479264300224538975585499683531799908468094870951214307757061605390632130369942937482683283506392580646992719515649712101327652453136033038018882833255411183999096073262989644448663886941170375356630347056375687548043708391435930062001375991143627264875697694615944052336505150580229210697122825143581106513168853178751585931113000513372402829355458899390399239437088507326552649103231693581562012937015070364720712896720074400397784809848299640539070035710203169908166129091018173457760024582092111471788388386302604544045102701210464972743037605215674575124884484488175027777253299549029198776182834559189775479907720731973976031168782067100500264004889813747520584313687530042946726197907612614489058978766593818945808261342235395410664103495652104379585621021457566164514465317164009524973565804416041300081902261954969952329118294559329428859813791054836247155178575925852557693026115453259472245902176299827610668753563298381330484823023686700324829198261725974536954057531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23730423405787853740433087460280325133919568954215948012368522024816343734334583313452710020945484178287387195874608891423172767417590350330016872661467579589437800204361617302963846586850748905625420467004291793617401881110973392028106085934994841764555630668380207264632617655420863726209696262650757554782514705499227060332078750293441008287425129186268855932668788166467684659499104125070330691632324806370267172556832645329900163916354299297786653695966594040148018681081926490313914333093059100311391750957311011527912981274408330803803533925578348564794066962625629816142226665243193713881515063104094034043416421474768867158913569568494677040023610961799948698309391818541167247178144009287911100912905818826535163056595573701705932468685650050143183705036499054014755823733100657318538452765485792598503184967572680430961167874524541442590420049480436130861405710705451543417022853281414104345339963609179886939221610400823722095151366037382817481434755857391665081895158245223914096556515174216324976842116442873236521274305454471181248692361465735462558479170737149911906262172324009353972927061122332230718521738470138059939536925618129124011598304392349973619658498405547763478677984157276457600274897266900622515895008527097381786420237359722372765032616407929300789541415283537172275577924067756514443949532660744248402803296133930457414534712616632356543084294433878538709775325766587786252794446730328751218875292010222882384198866194064654731178051462348401357709704075924408767190336212890562094929969656487682359063865991558761851648333316428308070681240095165284969960525124128348396711407418650749407822585678017885770684369854474970308435033990840936933749481096849562930301713536550505504361895079302198083575187873828417828562650128803949382161521493850639019764599016279294277920356477645383089331344276599620832258053294760976574355144972091995397952792495603848783418083233279445344270681786281413573441156971578861998723661850075067512894536466826983904856004095666292144291866473847254187346096678723180524485305095435574094093078287391536863415471565000865596637631400737535798043252623397731645955991099767199634583435363636100937254828688319680296508325836858083461139728049144589664402525589317238063130620449552983009046369108374213391309111069832497254102929811317700913988247830854151187700791999042134859796097422457624658310429719907526858188143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21711136407695671299600990960888658162139944608667509903600180031330936755788108922039246313958303157194597373283572840231843968950015729579828313672348726744216245728748474786630947964718027517833435941865520180509032313956304557757356043298234694004540287632214066472024424910054268613411962370365120528018340908372201585401498942099323256377402283686460386273097208357126373234039193882152972688003123260913774423087366520915625795899465718129063060782527318503596939904186115443579210418350164185589692414921656999405893146297777412887763166384862717458719953984714919612191839546903386389534522173215890699072385060671409214252638119702078022056490133016989450013806684694526237828676898257711400563735151086584568902390930606505376002423575023688806246398740547686585824930775109753887968486785820827222664527177029809814375285052459511596698095554263599993666670237078058475935846940670551227209150225129104672014976428609353710863850731998580325775769186511227296383649020017850975844278565345273596540583060078481620503472995422452485128024656204910252454259022251040887193052136862758158507045218378860291792041879699272583561422654109215016643903263436854574645293577888055494599289869510268381526470274456299911119169905866616965005872635271255206962346576101295727059522211329114043950426552291868254444245632849621798185995534672171745422859003979347773160157600696906106115134271700773321278398880768104699553916895987649547582261788067686265927441733235731354892928862456730626880051617346289401694061586443924742905481140924568436258735812344347204311381545622719442318876509574902710476459400726345619196338081925008001047447339284683455275580806725971031215359765582342202386843554629807188560786380519699161043057758569903400776404905937717471828757140655580452887740796342220094367988019106816176406507199381924188831206507609045344487392547970619566674174947798352907099566684373679384370362969110017918611677418341675959222574047314437962909104159632798125471921601755233571095226273908434726774550881997745697695487652367884586767565119506285251040716798158685446653474205842272612393865254102742555300016019597379668695530593126785260872967437366551277125559631519435085874987049956770770830951325748557114553052529192821663213205138255194473615402436134720194763588516953346980045803818276671191815503216365524620536781629721849026055503948755660602518881046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108124559755188669032510131236040546599787399665432398852133262318280466363895602947180170880922203344211699596977114244159761198553321385846838917927007931380336579073941089013177999339578472785112855917719023021337771458806362654563947452318660103447657549335592895566584492789625261881078148273273721733591613166421677743866983778725847231266729418990905584296570050471218202045993625520028217055253021783274106869588371683985430611854115759922530411225811394030033330665296241274169363028463903720363531439557481286909447535034608555074839227232100485909906210874343777983550897810934683685329762757548140818415853554173954674956963928995249198971482910117055775355279478542588285210747364483454710486645152169690970659651147073834243842602547491962661009337618534528416664391634776973159198607951006968160370965620954713427901030270062491222793344507739658965254322658747293325408685636806240918624844906551661929140243153308975036448518387645342410717852878288301991804387740494843137071002117363944061230345022355404378078363194519773264026638931387242008096318501777833272172427921746976238306570932475539221770397034539213611095014397792616233739587520154092130320858881196711835690655250460263481861307593262433738232969101117789321875722674091624295658546159717599547671892212681831210140179696108788920960469692568177858763270637803686040308083938138521647672992216995814606843133215063911886663949555477941613644165718628520911688639167249129432499800855341672826422785105811937728283662048632977256676671324468947111618127648375282388405540548072398368086391320974016305935383263331231199434655950237043504112155933574331852509249978629612199865242989520129746603908432556811823789068446973130263334937125183386671913361896193446194227097970936006908527207477479219550614296302253965202246022307583169570539583666794233548805183976563299756577767979490875610707294157322118827280810686041468934635782300232353506164462583562002049345323153825018636614460075770667213233892275821927917619248496447016495169160548121331379042903360385144000642611063297604316596345742456107471627966390699117767982566848059785029208169524753745155854147606708898473779269245306411915639935076166503808489976942664785055823696347984907347132533710680871915814404589684509967702854961095476963820579985577692472595383302321990328861403769823465098069159274264438264021686483084836891785667331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94633431680718239838849203581682268076439949132874206312778869111907153368111603202231642123630194642872125486103370023984823431588461317537498476005179317572526099691380305008421686528999445983821255924336845601765224123596139973283681999681754872065405206474241414383401810274686095381402468768715211104649337736702721598607256324748484879517607485633311430277031449437992270131842012117791896555100297538946585030484205958898921243251214928734256300389498484984799396011537934410806651611045622631232683742595604839020104791087602088862195572098187680002788105455045326447683093143452206003295859652170832464188239708930304031348861436994266328277410623356901420012226168893512982280037166677365664734373549341158517753257028698930501728408588476472361155552371215143793609624728818373011634887877616184391451406005645710663881786922936660501588675694930025625533907299815317500860697241803313115213031752923487300432292068896819641447652628725579628573588209849756369166079588816945350753374950138581628728771981451769622427529010195928783540305158337395368278005002715765081571699763058703343773015066568320715116951492138004511047173735599621133665927745101492565602107853775818854942887413004284669033352749803822186425007537934275608457651238367469210807988068218257307350135351626282130160316513893399301795936188332143573810087216839898109662265904829616248526570377200394886787723746756121201582435797189265975849679032692792419354428508207872486617169557843753638638546300822463102816214240395568263810869904081587303581006698628280037007703799495224815256929370331201417898341872153197555028120672406601935199433882212554716186689330312992028039585216856895924104586882715099411309789520317102904651010857402624041144011032448890364215996028300319261477846116037691531774400451081091359703083115673962559524907474794929810615601364262495234356290928385954778873458354096369020328659688736873627065084564359733162373040121792123026817597312770301608313036364262099263070794927917255750311094297756101815184964480871431994179305612606971233541090408509869287468856216578570819062165880642548459590155718616167408537669025441273179903618150995251180723483291247343408988372181462136972679967033594177084136116850253232901337321461358864334385692377083044515402258752719217615794477380185854697347718758367386874546763824059368103237144492591979734209812369980598344926269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48268942894729260200791233504696705144962648785805170924154308240152653966614217550339279694117267846867738849701814035233236865232065059336222345644065141507635866380131764681670836944279170985504403463555845752212162038977654654529362849752200710432507891875063117305084582398408502863761681603563216861583063124215495888719052022505031350256659221643029947214811306626322246327487559085562218086716802431945902953904760950335078241205887770161069854186352218039727567566786640477229109914212792163454933267310014977727289741451715728628859887150942547055494019479212248344298949645777237897777129142041166639180106120947343101972899702655121727205096275745574211977985048223043238828818444609080241106669985797034716355850653973617198363448731974899542588202603113514722848145171568310460245709682043902642158049797466018204662412408609344640945535498114964116880694209000974024307949905617734719632325915680541750222696716180720803003974220908036300625677878025843791621851341081118302931621705423216887336394424951374902504428459831005219697980669988443415240068164028585002037817391678229865163159603097032555543577476458320948487699984506627162207302093652382924986135601794791258885668643419235499781385982016700668058349724254788425353971077240580580758066435092092480895376118515846730416379978055801675412834926607166729116606272888826325490528160879088319536073726524101701880363426646822834675655481379608321305353795365009609293703118411479285824175005354295107564241050289608974296797806372453420058699695535086258731003584521812417600305541330395180193865761011328279081935499454656430744942215883466625288271371730501589809836119268473109554946940850196864724115621451469279642488808360159647209327839685257103293665998516305929579570329728105975584603260839556208709372116095719741744306356696187220983373639850782089672718837446947147927609067949375351566246429496396498344160066477917819378990435406004505000804031579416637183462503244964962381750576264375270245316906636623927055441188556981658985574978536144717695717315187820648736907648787827834391045710386288766250965821443113423281203261726765289109371118589425132128058147514571445173439317890398092958968099197423246447607676563605836304388949939486239951067309268996671262312370130506199002804599588965076077834140991870189292722945640139068407147744681558606769488784440198178380490568963902120406319285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29482229474826962996932546899503098736082964689685657433081227026338008005267335704681587058757045324482936849774079198340301507168388201885378316745564166209318001840835966426195620675880449977457847748485457973376564826907876189942015778479011941614300728162900953513787353807799940932491929697553157232169983895128377634484079879628780600641109091069110000025641438362805346681287688524647096213812324033860365988675394777613097159234604088781673212315233581012526437132714755594699357156242326427017068539793393492595202066546359223952252573047616653310673403744323135575250496063166562233665323361073734611706979475588810141789560230761484231563646567093016971427333623050128235049511494008670088442867579157709888559726517732847291970499890795648568225083707508761062346044260790171390385936100327230999259760014131935061802095024862927298310197141637758083065289841154826624064009019237971080400281047985891598922281772261121766490519307751008934143899506137940963844088868643832942934282252241551368670484055005757656566943055705025798796382037719401757943240003044147708024530927745142406502874295279932496605025636251581704562444544392122809982989801939689139228771031622605572312699601070361018105493134185313549284346415966670995120916948528633728652643195645987851982020256215728858031307842057403432272571107479801253711312303177352191102347521820991560719271137230131267370363425853273506574455016285948597276056770227951556751549316300575539884865539718590833527606223473153675713343342240736658035793012983838320181913598048460976461837411931438745503831515657091132855857093418673744101452864344627647136392845004217105708233403474177986928559970671404337780781194495617891562490221282709092775430206981841485585195977897040093283532208596036618366614061885391315445723220852150484919805805701499232272813589220359778483069628041573602658636331950871976149325405641028502578780920467266758081958530592712423423010217088861003871250806339111178677952887060580940839785131620738004777443552135094804073038650994041432714360000772965570091766635505431118688224631887425404013387393015815651227882376394220536105649361938584402281729224094205622131819477658532833940976090488892648787923285508728684997954512671697832253147863906366600799745823777067944378637383388594026831273180315672180438142132065903124104134241668173226063869360691859746128132967532925716726091554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95986417413065603526550361355016560095547112724039646821422845133011201497435812158741275415454835857948236279831155165515192291664930769116736515470068274177429860761412186183726765812105058986380061814304785800862025450770446493497982276300109705653824817610477585345636615227116496775399818683634692733940396860562531598291180909324921188218675559990841754980635144612530987651301583930312926154886297332301265653388347706396133741009101134397878688616409580156305869151232222177569072339974724862670877960619362607261703378933436345695771287506921528430412220701444992931049738232549689365378578357889658637162350505572990047635424048758709613762987872379650089263340377661359130266068230557066210034395212956564639276559307297537819526865402114062979701154107697368555153778126224731132210504791663316881082649847202454024667669371470147860759039702881973721137441371919615435129972329809816275847937659736037789963390955763478891201672890271357440091249688467265475152716532938922548372516530805792351458426830547085722317827665545763428894029572495457224378135451916489931354187885206423690524344320516091247131778468689255736632933380483863903479576027221200182251605475384984007936328201166078040591924058590434977917552568077603791922633082227137829593908459757276496129809061880941128452654993942314955977579253652078303974942768875131407227185346080565858903547903616643821336449546490260525187558323045330751112450863795708993146691731843673847725840681619733973064228087875553591573284580827193178196785357544204407026766246977305293735506671741632070856680057420023000071946139365148621742760691065453124537266730005528245076355205544006538487573524909571716619703681843434096618154133676402249219721729461732723108858575794232683544364505750917278858122829848562948163132597684314889851351033884484349854801901402813874583273762246987395831998137258538429870683590413750752169550617216196667913866594169162997221814782942430214459783663180326420536228064807205450537952692021831742060173842124816541609079501184326439029357876785442547185752717492515271085864252707998318005843119423491134562699692625749451102981486687531148818020921320809490801223562365847153261648889492972046776836770868480155371929516113175458902143960757747624823500108238005716643790792868086811748226594458383154496666275585309480714924319649835147241363915227757566784664582054085858365148164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112359249396143620713964958662733661616955595424509691684302799428647147756968806981992575479950844770175027191704469448700623326550228372134147966912406943329145036698998371979073074927451075488824726492425761362358284843468174375036852058888824477291883717049111211056185277810949455469757858822486217404604479748256936437938157913376948694019472853375313636357690986913179591633971738511278469621591850190015919940446383846660652348557880969975418540339006914129587513471038124359344830664926218145016964869112220257663058747023335025166780833864012058906327715520841428753051094912490868933632832162909153400561621338436468692220529693377350156862976137756881048609005577774887205588540755821381349403451156414555768069613222288530178998487629031525145637218249870391077411958293660693012071284275936735653755819341716249719020484080014694760439635629914700181299481352865410860112186919979856140883709588754456347012683978577755946949791658301263767746536327952244310653490843550612640074491371758852703863857721454171204156721104084819814525317521360813479957422556396631636533487827850246384634316015698733978754353665494626710995389702417763241967710773888188824019396997338155272602732230240111856405954249470801465705442185273799777188798628683858426023505693770517571695745040015514851328199904065373230873462968788245297440186086200241386152735025513832623083828966539064549070373399623084130732937078903878181933972347939689046195514516742448646553705215888873523443846952865174434140924533779555497459771466176943984266733186748107740710170495129019289030091334609465587253608081761424271476004749117410877685122514927429669159202770304225546633037228229891010190182729741333595987297588999352868759970924944470595616745704243808313342897994059360923912604006752325213812002523766827362880095135840395545296523889335403113214442846511790589213717529355098944095517385759567694935269345380853474284033031470032564681421933096870642638992227419511969636509337809782361631594267660562659041675546000292559337057130225271135163429940995203962618452125300678762096410049250340476868433129462354610877369211649782941236211386808819987684385504253122065926709714035244830918319665953108590338029774049963199918365802164316770803469584767431545983299074149245000741723977257890179178905368518033288894355144103184494037136096959669482915904291431215520884704301689203365144846489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85784112706496654247684458413837388220202050800095044501798929881844894701510388528067755027353507172799221455646895501627329391253448612212996712951342557987858067460357122381638408765949923538810686333005214167397613665772021625681125023911432454028010593008699900409332993804855852318569790911437548382993810718385537180361696443074625125162656704638860538136532045047918350053531224473071581000430092435959302556879941327778500203099992880482628036473557944678144418751588882607472594844247740694862198026935967910414460096369523113034558829750420859166389393851760746897237996163857806407027303050191440601138678191638658651375087948572168587621776917304472649824007880521972612617460789816706145376803813530404395920800323394985915603698245576250745085175238350866775228155395960390443129016968318356011122311516609094569948514742253713308047493543168199349719880962537231013571393335556776843084632606272395850564960658466578512665099452946849786663639624191263628633750202935435769382189405138992083323171973667889328238371903194415814902647736620335911804173821447382391397531370396977692090394252456944039118291803206739349181538879010395891880152259294087398155869029079115360423347535078264237433844294047602399842245841755789646384461737624317716233510778829385451297136311070203267533191951575889608943569016161674302132231674360475456157703265299796919456701834401326404802145414987668259653603196847972952759097903498172239303695225755534186522276255168668176891764217570703515763377169655220592604247599913231211747824298377981661929515284852147045818191858198475726261662555454088465442082767939691043756225082812968417523749197698678811707561425716695273360338153727996428793526930209326619768732078150823235173678844757925016462337192662822115399583138319452053402187352194570379185759989212818636491870465277905376078717442532153772025817488625756947132179309767076304134297477718259947776393469947419799741099442779106340640002446872520752077711990064104310475981359914398266448506992976897537916109477090723595980737573991630443999682254288244335297454089730660978129302907009656801303881479923694308537791575294859849005283869857737810812826709370367648739184409194532797860402720316311060161245495932730241445367403470458499803911971081499655470386287355986242882475745182247230193942817109231513019320614268028071292110881312238600575289146350991330033386850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30118180290996915744516141187390607903216947385067468028529701218186256599407377849321130676252804054224863031246949564693877809290989701850805313726842944860568651104012266945826654717767298966740724036440228240454122933792061523086074431960935541781524190684786665299577842403978550647547254778740401181496057810902196321511712566223656298964605033099747371920355152915909636081838656982737500293746187356817950424925043127519306870225471299128136990042175193246213135836563948447255467729669737575608254413976230791019453140194708119931459281198263814768799673810862581831661816663086494127074413446785372062889533997500470642699930871463984156797747658229471170107439272876861933654398845127382409357097334570410997608972383663106280647484099424543151723334357099798402507137556428279509042410633892908138955318576630578399087625358999811316245217484059390384170803435073740232572536901448258912659813382033933765394311449032815824023872478307667450844270806459369672284571357907486861517013300081137015844852271337339074614299548110749167995858746285499148662248485914260159783549871829206951583879559036817699557072291320406736264604387073713097542575532712453238587455880347538131050156374579772331381612409618220613554050294774361463081640117513616914280472700541695286557128976039229854003339118169695503524734977205549370691459179853624915198454373913290442802640922377611810713358279704421096552521074206174989709853546003569143704200752511737545205431443597587056659138842576362036761264110694194805926879181313816083204886114471161599834562074161879413542216800720065720968720441355490389456513472068396270629574706707924909003338949959319252570543476477212248425047288234607450414116715791152165794954696730045002667187274229184158581646574702212564520528453832527509441555029789739416245528307747169530966208505944456932313626408818743412958986085939506737851458933549427671086303319605739643021950458345894952504438212238710483188917341084838689432222849790918989522107155371578261997820021977345835076967530373913816358650631890613463937535812531869959574412496548236603432670182596513605131528032416860225058877551795277699241005505750262283232832735831007339959818828425504609034710405550621382777348118175295347329862145919712568098868751920272183770220896859361697225009863941012235681778694472439966201599993147032725907069454847919095227098733524599416271104660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24746441466481838250499674471520306473849096466625211194383458416415125773893040771991971332100405816774905040851963285631959459182212101332765208664174551669833555618764252621086637905666580656014559918020212548490072435175082432220657993765339776286731010139618438328172477465351668474992684630763916038149094194358331812988861917904181290091551758628611988801168606037052003247430240511065414852032025401280929599456012276894837242701085592943943084817998401905307922631077737038749499898599904264770927169048618196639003109923442837268074858983173348161949329349350941339316818654251268463909438604277764098709535915864743279525316027702696932936092981962255513898887255672219169093630975297710285433824986324193724783902825932229354644765399692856585700300218674201936610418622105090019809713218825905045623192962428881150585676210411722643097772765393516091770823075366649537767110767904268472710170538932902788957512520136799845535669778734959466128448804453926394316413468305941767093383880694146485255611533807716512306024729994903072502598184363943312087685001836547782004111221102110835471291351227898446550056591034705583218074006161491616180479114886744024047320557447421837159451654497010719388593049995797302748209609096516951889476958961838714893209610643742602173581201158681254731293921292958499670996253613595031048017659140489980788619242541071408237028098266910148442198702530040072616104744335850353519117466036224631738405221840465667557362147238416953229056319572860393544413078363220439575413108774934876257242528209357650695755217516238764988247796938181408777156947317514345581191370009394284055955533831759362830883350136729412271272784507977199921995405956966581964527840319774142641359635692182640258852880300012938043296777720389655627822123924616833867990502817399745367171950446296848565103312724291353071620119000651197567913942865946138944761116705370089834135092848569764175969853773714901173599332182263629492737123468759469786770178834611254959787345648312496595489897857225890321631753832097356635678057852069506359318455895925757616688327766907552995099521216017847252109243483064920328037211509950675450933232140791794541930893261855825622381134912439920508737031279152739324779248551096185535070294197025016569865977305367475463023338656601161943988954994855487981509699436433001933269012129702977627502227541553960305892845425879062323607014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35593363635631983812463621701195178090622906671802923798615377132906169508060939024890512692471357753044634753386573855719856009369652653584955155751149322623477305341945229162915869335835002424547786845471764868226840603564383244108287735018534414581648658660238204869021197021492194495274809288431627767878967736913728439345876872446458367667463795709243092836452694815474024400035882012962801485752545069321855463756332934457552237845676599654185505721344658794983303579131317969581380215464872886780130070090916579327375933269006619173605325072769251115986061326996009963922101035391245786520404562473650448792150262474464769523559500331776609366967279610981562650289587738943145190471118542141971411803207301270911162041619706466307619752467397696342480383201889897716960100835418219302629426955791619324437384507144555784488336881143207829366226760535744102923126013191089677192137115058688764888897104273266407516796560529733034143088403805252315511404101083829771271230317866414740645636509636701431219549308396311459330492216977931910713560570698311536132909141179444874004065582534318184837655114006321881950482893997592282884097298886221593946109134089263410794144958481533729729370554361396073636922894264729167862142667106124698102242224930831128600629719654515025882411591838204530648372607573420152407632267746977408941352810788836337133714980187668059100513916435000616821971077672214300130800732171696886549904133554217289116454419955076516854443804239110499999855614520813791678080659123556505809449194052454885608789141163452385725149088912535133522853911970690973174296094952392511335268519164972510255525254721129623661268596847273756040946116242965314423608176747790355385868690854144718053872130871835700702228296556081647547490181839273671889954487383564020536988936069107462231090604580401999800406343411405457050557906088382782741286162895057980603252708269572272869106842204953178691667184230409554446802625521168895309553558847133711034237036097808728862226394745715505231111922306723097112012887014033890030108974192636015528522173359913913277008295462011380554628262122395092584390991849337847636157376597570499802053362218133988481921448895517668437129685254858631872960333366216070490720344686558681824316164138021862192089606582628858586463593654858314468844185493015592046592392736385019224459363270445591990541752894254844876448849465547453669765148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104948814259919378038267362626766382403011224847999063524931908576037304140416086156126711836258017168198088054940388654220974646035649031441339184575238706033086256647577440098614403991543206290185150376205906853967695021693463251354989918528337231294235578423764485527938754309906585460303068595577584563973989471247683640886631733724658225959206140150346509370441417651218871689815913035898025568291355487622308349327030916671609491353482940176741367618449489520635388382086178418467964951934334906606151877570283639018870846413143715588434573392827023676683255606411121237724399988015016120932344150532161292732734513020360399691133359119363912593987892212484437374755284896802862279499482501127257756221665317284695799818337180631553346556909744965118703141967665565793754586693413871774209004662272658079191222285352343668934840164427114889119854149856550801933525754315078424759858877596480608640031024788117532494957339993697663611946568325139903600343839779389369209021963680626668671273560922161501216774329510204297327846700392244331818883753685500451877048891848752886050996549085451502276591086147967276970456243872058264067870952115034053682693308451166541740702952463750890764824226035823762453424605895947037491122213093793400729962207541915221564926297663578063694647827767495756433138204761308655968152624990212832330213153591403500574173433300755503478027393911557163732047416421475883700754961857938591656101382620757282654811657980186058647033252490495715707056098697208964602918696357575205230878887613269209122758989941171754142384583806799411992212937401501755307314034026749756592648809490621088497919210386216389681763476347780024340679830038175245683873636061217527776808493367513560775681770479488500046577656101532772895726667644889113791778837188143339181704313364754898159482527729209034292704904093467819955977264140697828570876905260231438053990612667810734347301784546025896305581160672374098847090759103560862767288688494837478620380240327881387653766458195746067019181433902088832003411334431271716153865751529253578619918285064121891762785932482057351198641274088793172974145562102387996628757473881843809023683776261543130992603723395483924978713815811208258343469295256115901341801459515661675681593524379007331474611096610780504608784825000477857631005702965275664591281280393021364289858343119162474890865480090596894282877168505926258936074845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66721244472333415000109177298978221453348405051911583515065949086018474034628007956790359742323650304496024643394816170448325373041326015123732553805048408872757650729689736325630782807734165962311166257466652079442318411672719930957657787284925294238239497772583832513600041663020391999740504698664576548502386243849073901902001434418043759993856993513256780668200173756182036136739284755941316827278406446673115120220533132102127456998427411378724675954864609642701055339188113629482996683474744156501396456990389015810594474837957148422678633584919088926182889330096407859394765207432453508827553524782474393787227575822230202590232883830095669157388362410932162076662550281881955521305805471536481633835299715374532829220006208049763410190560230512721573111732667878479699158490038785331403673845241498836080893775852785043477732388695379987585608353798977398684691448723586995856659505043784468797375784711523853692382232086136575782482615744533585700372163074412767244571937879971575046248147836179273210494902657339286166958900131452950931981010701772261835404236339377426759167877464284402788500215769695502014056985835068367274368605128215076724060641178603438189513422685080559495593433438118819960339616108394546649388666599164950057118872252558230819497593183078070868496681590401560560555267751549885116530147159014010129089303420865763281768026940344532501051444581038114834035576087365681537159849523314505822146903025924275770074005617922715531077447426907055599747201141431370724985105435837380395736457524441890624895269549238799660728538795342712020943413157307485053445716141851819568918538600493184259810858550963438114692667609979588739388171749389768060568203800696796476475504317761813626742031024562295463958811181173682147123322399640156420805750109685530349400714822845299753934401879096381066588138794666728287605423518617789576044042408636547743375994566187903611658069255367106793317556666485158319535219699642600282795870337109686263964485506186592202561347855137920716815733751904402531829456237855097808592120500575159871316734258032057727674261748812228963874797252539571386830942021098612526869104635954741423788948441709529099225279934580441981013249176998087165893218856660037656502579715139832771373815396373970789664642971180736078707361910426629218392165354968498007633923810374302059790098070913173355452797272352030080614030219730343467211796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69278881577781431836698343201838695830817313501222195786563623891999530022581106293880132384754595932636316880911630992878217221959041311692809074934099923874798470445600324977389881779031074320437587183023987856368857573344234597110077725026223664741913819849343236159789823532808437635788146341934355256884484938765640742630060562885995505449638478299327389717594688232857032980601154368948552251626000832352613191468534040171011884386307878716287014220014599865070877709016698899518321495043396870630829310150711143034550608501394990230708074696322863117759855104512542940990803900082296813733701416162346800016678547005275872954886827820010665777981174059935626746073801018215973551664983055828715088029067776529490190157760126858974127737368719260007311072664609466409562180823405251119348852552728624647815089758777183276692606067658413907097210354304855837303601880078993108482718094556173288136991045073733247402241860914474196943164419876246714456794491888856074773356142209025562773981799348510445851781646136732213199387612571411848394472030207222327596258689539090881286476877206554707890068753125412073299323583973706312096899299898481374964964006016784537850189296893437821141206579911780403374778414276754885810597849393243461085616400722256544744780403022360215351132961047072936367756346309064674669060009207318652293725824932485370174937978576037339949346258082782077110455933919184212295718003110417329903145621170768365651185418172217074881847125735722523131751766260010131018377349556199605586841937317552103516945045502463141331411182845375986458718197052991408886325282887505993987837161072207045182546860745766941218163671115106091644203721721619507682043163725443694828301642769009874157799560148655533625402595170267303398936388319063518035179073713883617805652774874002086665017114097731018335412799213400874077506058227121309490908017249602103564873093121398743280128618338176905124295218036010916035662776666916933360918221663287467682669003382845672081790447312636642247770294466690544183548732366606784670343779605191934241897612132626823927455018292351225287808035746740803832488694936352857412355735295824825571983524774347957014129014412111927833388720109897324074966041969024405142845284143477571675853194455537322327080940110209069640204572364788164839903309530047731769320109667181556685026973832453630978934251534961862191795757580723258613408521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60096567167203545305637780645717791367802748989792286788213986752767722028896133363139946217071674426208597308195856875077434063794686967395899445042065819566754567258470790920887710698299752935487283572800838080302825620900479606319892258072338758485431782220018742467862814364604120038998625381720967129427667620262710135338004992637081382307563917584456940733630185460839967882416448715217061609062123829683820831301599019224512826880445280893610814005751918491076296967945007980959704351903549261076903700271658574480056691817790718323530138375400043656102431032298860920792938123076223851108479170586644526845309900741426233796425779278582989818618951377141505947916730161937043336419888186812769744061784113291652494555338869483998453895099784010424603117816676699800686720035032267541187093857065007680394652651973844036467758884221620934539956662440124465007291389602956237059308297384053460415816307970125025187152689731382790429280859584944492468574308378506895908137589630521014689603293641740165033346827389750863877929936390047646353350351851864201029771277467477658649912964796835870929072785928547484137914313192434711846456383276730388687571740558057425843685855152163659822311919027294527675132077674484077851371630347127699903640871985134088427792922207654729198778977354188705561789214020456371500355287158793347348961736974602122859479794379805438486147309361504844539174744450155638525300347730589753953929307500872077707224676365809602295812908041735593780218478196255895891648991281458046725216126403129640725518707552519594331162539136518284683959941779241218337068878675003287520228751557393376201555942713118789817850319397525080285943755006767849690088049418389186029656704244069274611690509704385904700919124724498727655735781150874220859366648316600512480640984490312917536613148710620972354500724311524310680930323711216854551503593646170378940157815406699279756307930730265921865611681115894662890829137620756853386419375984102760859189047917110204582220003920823102426833614968564617858767855992888000249036277260862394303517924218100577699449830697616109951497024414179983061488726199333297758315774351864192987926280494603719216424655425335890663620724600505326775245098401982594154451511588723483927269466900761927182304296438201383323543226275700933285442341974587925950144688735850174451541860403945041814761503697067446536825219890930326725597900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115362924400038875573047511115045683007773632071245499346143440964948922376522288684582001859728597095682355781913871699116182460037426887147380255174292109123356986413848425690475801456215768155548889872781448231295682785585180290526048217306647813137905692173664426391745023161372726789182782534183596792959763978369786438496049322435190163654584930988025226325262931829953648506959845847133016842476807358350118475411860306975965014021352093456199697018521360787754087042859659784125497292456808537287253193816136575839214479101743206783137144442133337907484271843355807745651643271896237743929257206268295452501811884094878767182414294557219723384157387251344188025416331986092372126280770477900214103056913402898011149671067499951781492084778434824347526561423136030241825039476629599073328584209258495478588551319003360973541622155853446829677924536615026670850713127441427780051448161408506366075058084717567179710033074083433041571055298155500252327645206208665915681055292567386111957464355804586343817434971772384982998222872283862105121264869010389164371016653949743709282629172696210645193286032689830710288270141435341582713557942984705126809623142166821738698590486123708144909769480022600158479002004120565657541693761448365351345063500071660985357920652137021161188645210136622934584062464040278657574069158948573442911533323014803505811955565815727816877171287280802861331217262662587844292376104912332598903456125051453922503777621876949949859691694585141903433676282516327879801334090393825903141727315893695950964574145453943290622364955642065374060132217628538470208802357568966815738877875213620770205950998851097565241691621934477912544870219539424451670463469232452081804863854278054906069386199800797330880961148856235871230948408896772223840061062070779420864969502141496564303331132972569004139850924866666939160161735080467881604956178193790527235974658445185217257759140008675162275385965074094224224336285260437724504862287034436806103215921151118276944909433361123659725514979174278370539852823504592208873576489666224454890287201385886340357563792379214192479033457230717856699707574704724182645489398269519270115806496074427040552321578395365140626945168334738992445820350489457131666903594445209183220419431171015101258380794502148459001110439295215397809693182590299775281587882757278214077787574509591052687107389833946618434658446271194578152426880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80084116343714986401883337186518784504980454313146046103973775903518504797550492397028525227581277203842212247936558686611259945842600658376099177277318861773988520577411826743065161157265671439309452953521681629677448427821578833160816566123922513224617247430597281852136317655065984593844088786172663152220478235961797077656438684747870879797911649867326738112065540123110788670110655067001059529615580615622234326354289205168258449349890880122324676817315316756924247901926075937764911943062116636779308057052165493624587172782031862883291696980492799397933877598412386298090085518065367533586921181322348560869324976711757546342596021328064283370228732332644311770848804437478332365568368433169167831853060448833803396128948834611169290499187668502039032763731428748681804269477975754602301995371320570107491308451040774438053645098804033401608302315906474687457680696642195790940031695941709238265463950873214917257711646037489849283488020656649134187225862577176454629310138674422872753904523883865195524014790239825902067249243670220781960794569162738694557159246483793562567062465073542756314741121550317877058913974102609806340775837108598336439310990025423394230414557190414098075787555831225228372177493828424024446117133177115530127807445834742104738322592672431498423247289481051873399746024172146095334433220658971993839472159615023746796036017209065863257760724847594533065825358017385066427260742333026394828990326469781461878030653665626341764120903159572191640334358102578584612298235939046735266397115656329506407484614076488896136393077081009051096565777437454472234132928215392530882729127898885752887253362910478941013490717397732780783512060449995823660224929094125677510692875444283781966973032147635023960511563963284076113396781493469049895919553053679494553155086727902034197168710616215836897866469414430747578911542041675925827942926376041573363740718813270171568973250626388336379606351782967499985010670559635823720983092129644705460183423194951217924626534668663553420966535590222681931705553089537329205014537877386566092934269363579374803701224717853715971190032843784428806971323486097361861411399679409836666979273205531705810771162370516453244631341645121390238003328154478751077139313171103340189271599535712560340329061666112501256901706357050205682720119131662368183375266094262771965223703318697169900855283873829666894862723625281667474349953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275182667298354774652023764578239331219461056150846985384848618835334609035176130712377774819207136580811029422812442322806778267240631100214074260616614321986290389229112568526722980426569315776678416738171257302405451891545611086074530090964258622542395607077675591936462799755921961785996857172157965906388105546965072987512603437825045317368439150088720278300224874759389065131515476076815372877962476673675719731163679706628497721666065032830647284310734525242164666257665948294910485563055999345449193107831688350720581045899600668741346199277065414338559674142947407663942041737482780341547047127927545524310033984418072604018537957721388865609912760981955355456277407630249551620376815431876400562020459663550800123452300976768348048038140977490825522185977965179570689152931498198987337718430575213583490252407903111038396762330243903744725812220903297525743948936208773258241944300130704206692937928463176003773355379236788615279572465047233369039867664808689191328134969948136052777095893241085502181278128107010351635857500954729755330896219700823230064699238814875680175989847205959947663457703794958499577505732646358176792257932757913312646143676493172345537500404135816464435959339940934145274142462450017035475184615587076594885589358297806754032963205029758060641216439099586716795018343339242332697993418597359621295572367315341253693927532070214941866496291184009657467116394282088172166235022357633987801675983902646654696200528625139704528047428479157893346267055980187930870294738350658702373407797853259322688331996245268247428550142512009875092911945661989018989484794777081580552079234321781784635726801485998603421778254624035288535041818899829828292152949221126020457269601955597237745508827684027361608533049951949752413135586823375288315845294687636835083894128429009945130974742063324151549563034429936001581482874621701869975627877828136024184010977473979071552213994340921675895363929577619062106571141328164042394810375817017764024737842368134034867638112065521496668847409994659223438500194676869433853629292649001197037746416623173117068862243174647112341268744686204390054659697916126807041182765262790105560301256220201229562385991382224033321905723880538129664427280203428425483905062122582513561692972944924853264309767666584631167198879156919248802076388272988834942608771397834420043954684384548096067757151478041312555646753624120880245326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109242252725080607298518276181005557862101628886150351286498458784595329463240268118794121298148537041182821265771790044720594777655857572488575422613983278214870821591378255431570823493170095810058135173038634385716503402151376000666430950971983513919245024632444888733020358677424445634901330217486840590806842847978601700350807638836164725373960170367651171447530275165485379701277634868508936592489110146507165812347164184282381496986751273136875610171627574629970798065849985883977840596319080269984107478699468303893103675003540672813180041103449319518615326069827394841490482309848590916723722138947468965324394460896248536333454762100647753053523937258487563976594002754394439561733997594119276386705875738279484444291738383424105294479775138686694388466234659315466498752047758970589754723773710104551818059048301414747261953206328170205118586779699759516748534343129631268887118611490593297894045312089203801865772179741516672154832560531821952341660912654722159800065620555270374230100472537291607830597046910639724595797153255660541842295193429764161579851665779713089953367973316002398689139898698851670805192533894269847951044565604385231310026320347578346669292954224226848576554834429219062412270482116432716770945161099617836893709089511461944653565411784772638856431556634350849027111659456748169311862681288662052224204641879314612569284454398777643331198242089038099479093708692326219951437318666940771898403793207632014400906129997644400952585343018211295801042075371760763944141437234674377277506544719066642829121383380943418721695646433084694800425524742348283166436646556579281952351695071665313609404576258350926517852000393909723039555610961097008767601102177140931773086053164910519537151256579712200726121636819841787753848722982788661572262068631518171596481227911307471959231598893097643712194668308290186807645477924951721655282072351319813344491178856324815970902739975445033824554766788110723757686311720035299505598866380564349807526281191514754209810936085213656597715237071878690779248811979034864465166584328666764631096312425809232865914950252662654168771800039962713893002214059745013246788049908276410327220648004617886549522829468974393363165262525008500906124711388434459330707361667942496353379212453985669340409650592764069480311986902809688731356186681957932496998686304400369292402588077929251461979031179517728123889538850070202469222366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40303634418512879738166751425138401917674419100363990245432510243057750664629074793349298223336877560810390435080881252688813832485693162989020238006876357206115119333785337085095414173385560759737053585758972832221146988249012195076743924871511597520903531243682936993348390252935336968293811306837711859445008480837047978786499775616285798677142613509526683592225136269284561129694232947865845509972617221328741922797610023934551095837270329191069078193083179480024850378628027774786743641737260461408018827172215696338084621734870902338256082964211957604590148703605216457537432557283453653671249817398516305241764869338657621202690298461716156062047424968439395041933874821302859247629628451859542041949557029942064274645304156746795738923069183510867067695291430576600470512292232316299870654893807094916529358911348532599115251694075704314800196646312374480986217264624196304366149034013996990089916159397384431948938224961824314205470406467851805806420742281678457563283937879235888761280120492744438534127992048365631001715768864397606981124531159321463965035739290268579899962940410585817839359396154392210739217065061997230342018615859513259060131428150836956903850257631887034714597319250878734905199530632877053959950049736633424001357475995702188043043668667408213771531504515587980900592913974639850976394546449747641118980194276293051831079207571944823214380130065617601400348979160489580276247693347539303881651682653992085598275565695951874451598940083370764098080969451935581977744367470774147474005041962272258337272575364029046898460705626894447913393899325244316061268986003015417899135779727977726237126145818694325713230673753351101101873844897222249991966866449088697929214318647361421843577541120305718285740326982241587779971229551373858791187893141492754820564875431724176664785246921222825161206125320241416113269485439337680269170157417031361824607528911971742438945777980245664586355750222599667456032713347683949123535876317864990187574506175756223345718556768514292049445403537252853824759368470070940256435938768898450923036714734247999612004872791459354720213892018495500702115152368092334729580051270940418197047023668185711554947444957380274645711089742795395246350737605523222065129117782209357500159579606590399612123257928449239070941896132318628014407042110352050406799781609882994067697867330452751245666291182114457065612513813362117556515301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72659265808364281901332810488417649798637006340071927738721981963104767511170590691433227848765855017269979269134909674097033169409696258203848746928454973062280811109168209889863114852215078680576848247421053569525470787347057266979196009564693506544591872098248856714262456940622892281951760694007772130699692020261864339714360155274946447842963082662045581097556009325837798760296207098501631392797589509952866447719450342099383827859233240702243752506079906345931207475986586202014614563181820236570221883492060790605367793022536796330960217468197833043898777741001946597113226907324260774732042911317300353776551182857268689108548899029376727095462466614595293923180360742904222741366200109784250694326375823266889345990039521231656797508422884113612946429626139946926568184736660324069243058117466925624300658638463028313703231203784276966019697938847570399881369052656479834796579861953489017996521318241215125043307075364529482206058394926788901458492064386928730453881284944195059287481373167483104159948585224561767671007674289259557502577382584598129794893534925072212984902138976898728564036261580849479495103483671234574445667906439977693189784827863159642445232997211897898977268304165762124975790802239498858465078729210179861445380881235649003739184543994083753228173934423759074719499431453409314274046367493842758109727022870171681810206584511455104726543791075430547281777329740704304172926443700404910535312207508352328358525634471819488235206504783850389651214176428129712797895448077544800709248518839080928742745025652980647746483627002857823251268027246599800840677915182092616355684158837657332581644824692288070601831699840636201309544183162999673679655902689655571746762770351194700127874650045357248695085961060651022576523370331406934575006912335570153258761357868512767901996716597389181472010129458718672227393054613856280313767835445783579395608805748994437405799455990369502814953127824136149109094922392669314837492901840305991767383221612133893826535821297593188264838620660531266569691694214068979430117561797671403888116916583894634458223736739814870279755657408563681840340071200046654419620965014309739067730410114511703343140424970756145698835425070186969400813684152100927595471524368681462942447403465868151436940747980904579462548819224564761652548849144345346817921378771757157425265612078948542857006194378245216781048480431997585006833269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32290206025749620120015339034434032325515959266693160009083588863999153219728908423577214228392808410137029606329105595069714993886472214533714733988932540756274936236790230217615224994233883709192241171155714741586422057043039410602076554568644205400372087151521490088872731257160878206362170678797226980958700665027966300406977837099023245478289953872177701238926291206255698426834451057970000788001054811776035338814618385755358996057549679125041004764964250673372622705269087246386342957613133152591836867281627144949124093289577299410389687151556076979322152784773511798342027415100903353296482402124697817809271907003460007016792344988706103592505070407580554069264337164304432001635178241822585124080439172421646335524741653603953793275599874581185901715617143632299393350359880732372021089043453921653333039840717001207233028466684588697366203872683099290442871424080427842728694982508609633288314342475763439618675099002633969443213042615120242974895301126103529936960215040840446427993497507865243711682871520143137309052387552525317333576161045820081557446696843558665279655248131459266644168066158892511288417472011602063106941061551217959695804482777003352713281462222968295620615741253771067253797526161548602440330211272517140452920732672639515043384750890148156252758063018772085291746903146714534115380824892141592236152299231179475887223172667204726418192502189921631618206851641486379354073540355354694947202062142587996435036725135189460082624684610575406543406202810650183964546019446826681951336677586764427487001887313824663826427407636118344167619758196824319452907096148713170333171698510099090107545755013116418497119609988954080387300165322742240745479624941865550223415413027765290930535492785645157847384958531376251155999017521387057442436978873998358187792989241207391330646984282641703325133438231442889654442314146551733091320327814848261902591893923754509077596596865253204238136666996773552942116485351053570851600384294844635690219683088871658815392607940569768427217172431579007683126826587438398181115224804505376402964882423320572916724961252697475477466744593008211721016324876310553161793477091020330773703875399526158988809295459219391006997568345729727367913562558163786645366046757606355849569381577981464439066525121732104758992721938699402297098657212011696631987566907990299732367142869651864817498239457354606265084749477432522282397759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113843197899621630046814941493088242106496191631186696339393418433660813376066318601193970781354696024872762760576829929075297403050114883503468295214342378725745440719501811827487729861274782393284186467533038616379331182755658469526115741203156119197959387113395277278639786454384246468977378074614912165930808365438029575001417837184366921327909270755208316344640059774244228806152974564238355723191867166810341268382640797785169431238981976590443698074449086672928317861341239273598475826688335064239109576431334057499654550932753015079765604297425334574342943259659034829551782410616975274208776369318041156690037862837400237580258914376436374534926504075791381062753341074841605380236179951288636184546442938116427012879717553859674002302072427737117122831228578241904216436859856997923334985558966542009142965389130147107803517063191365269404473784924092683491555079138207415326260492681586713269827673074668516781999912671270024160166949258785101483750769339941796571739899994616215018596426194028186148339453565711185633736249850266548482995232645180472631691123690641006822110836412163045971312961336495854032020583458709847329396515403635703200935447115041398032693993628924095225867570019283698648390368047477949059257730727096471757616442783614447472588149971408810619728657378633003753717094930779751687729266703033134985576098578379466745524743621557592962250781108370059827120874516545107675438535542389234870391210563260593377120569611483960274985637647735439723704385707916913463327841788536582923568602685386750782818011949045049752476399711780529788821235536939803433484380150040360384974490451672688823212408658856191109130052177304787972589339114351525497499743132379208814397638057545108903266929657080694244567288765914532125638195643946151769746635550063245337007199203283739760502044572031943183971187259505443172055093945960229697902671045789381687049365529903084180107046359329001343714171253371690517289507930355993802680316240664291487054758565405337342492508237421749200934156483097237209911772376972355223299228960360443204138777438028240492107884452283849468639374841722813353136651436745600418811249221644318226167405195035799045642936895442561241765641053353399567247391970035051476498410075512125562728568490291995956686688003360833846127286808062456142688615015893886454753960681920582327993286285849349723267610673934204711088118250519157840021079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113980764647999079696616957077421916869272630695215871953830958508661610701522153077188795443798392287213720991864973750253935740381157077905505750294363213518668152956298964507328527942733309035081610694813045532979771518820745943325888853267649285164267363521736324760647551006277725610205388080612376010805547678012962640008902654554390500166566937359056888785287420410706678950646493648204747046300806436293719346376119448428428355744259888942822935337396888687357736785915223479154662926403666535274942181126911342105305484383843636300687531042993547340770469591090497023936721259178434311326752153742519080817930074994726786408325867127145890071077376855834429296255596015605803490071806725579533980302510457322890846147999880302707837143022068488997839930722050301595861335513277099548439021538358506109747639663235785673983499530021141697216334381589616552924578571581347234410188115216453371152368025772068968087474296444074925219004777197444250787012345235121204319740763701240394864716630204604102920969005858133811755131468400298053632794134773837672801485430486892043575024112509102427496031168951779736658849616817350178074903212709669149554076587592722656915725942701905561128480653787050625658661282110527773975174019006738347037261204245085785119662352420499319462924161873676401015090250180233515274831154633972887976117850220837658540604518088376340513591568152951136050382277323398217614863511302107807789824053315180806050013137828013110915065012682504482726330001638800445286052610547737391611997825567905006383971258434038123401024829931072228471469922653043549339274980757637526314217440197237639622824504563844009153474803235772931973757734257944282663141730803974303633294451248776220091207580990170614386802038348466352114008416404663410374727486175634717955877591852025358400387807819398967699094222764725485125246117582658842012113955984075784087336786917596542078275666131367883989063923840241450394086922730758648253610889221840598954379147055442088013850447385144853240072106514976775558537591138290519871419485140293860635584556454630112956242325313512855009805381888769193172593590018438916156302735494442206677596880936222666602194890072619725330939057965662290715746538020646915849278216448940713106707596813469379483731489350420263596216183707103716218105064495417658672328951440877973860618759030804458291206817786175633912175942812527558786531405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50572613205698409547933905628440624439973197312420608965265578898425396512992767586852475185039105436894730927294827078805282952118878595825191282534673920173452423458362074598163466473404426683292504095580517257471218758409334100646008237774497159374618805107548106729740304153012206338592375460704400502776134029053266780320367858747011506653149841958600414220666088266473932889236191516225311748993333503115165517676144648397607813053546803400114768646084024884136402048182429522721759951236083064839141715361246887777750327865991632164402277451250272932367672241937748682938419643642249271417484858099352557085565156711054995347692940421609817347993679971661055167589404728461372972195735218326390956614494715562710311026720394280325258188457631835295103223363005002367949345674240319329819613796392353496148707809090275821751117971224024060242352999764317689754624548568211233217863846422286704013057094750654674304616544254405310684415771876545549654318656665039548684124129594548097603638092012470586474881107786082676145418965748169380408665105251429173993409466887048701529593796450414823799544556574366074030533877238500973778662769346857597915652860718055471852341333618231151568547691930029460864462685705921332422380307070823595647741680396918936336681231772044798889726415859578920281779966353931689200887425027777420959016262478239075329589524480652089821728731973327119166181502415559306843828624297389049111596559811144705370946111074393581249576265254274878491072755290371257334700078751225892924347011446622152826150858807245696340008550864478781461828281846786916814443753507469674288419667968870012060669086442307093403109817251596087442049283733344119851457263298048460461710075167008543023115922693147788951486869392774575312732543215971207889207383050648695320904015522778152466641535948555119666867623105397707463542494243451877065661765650789506907173343853783483375157869359540828210259006962814467360309335862479412990539517559495074718693225433136865146217880824469204815626439443992633329729796335863978464067361455678779585034570206250124200802436902252078761948085992611611717342556116992265678284920659490691029258582823052717194627915466515391876489495820146401016471834209840203669076230414449555740469188327488288192014935612121762935574623221794659856875770042074903848047166623515289884808112222363489521254517078449004690423500277136951515754198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93519904625935218093649309277595753230854738962241128616669731319115643358424296812641240238591947237902392981046711759052777266950109005422581748410171814263344561018935211884851901708081565000820272147485931532559287274629333693604928931977291771193938117157294966598598914737902838796079408348730539526242502549748476616601220028897437794843980103371156507766790679946422932494844632707415358678697164467516929505843353714014037702234330953275028588432237856785515951705285965850059496126139416185553304939769311416892768893405486743989879691223203154355195621143426877595549429991065534511609612377388901256769231893673921569086789279523894603685763820882209166076516343441561859854012481590496184249407619591175257865863427302859205952301111587520496103397434270354522026208399955369025694718307077197379450011406407694269414723066699490575140360560400729629939906135915544311984431123220648166931548499671642077669462089204026031179431320342602348913748024552756306432026346990358568781064853135748611458517097271929569569645294650817487087811400005957806722216806628520046301767674554981907039950200838356380607388288872127514450113627549890708079964966338365027925012805291690532810610075370802398579876781612308761429922046849916233473633594988206432256387589126480277139230226229027646299691458645400541511530010692394265012154669715056919570894924127001852434225294221884155528215009060680272414632368729947296609289180175583279617985669111553063666942843694042987197971582135054265771762839901749634173474184493124480203193035557208803028617864484875659410866795550551016466111700456990428874144296995088003792738631075841042846662415289124626642319972787164055143328427366455373825543166333271999175440184184504604880677084543245571952049438986722168897682473034823580093117672981079088616288024841791965172350153695125198511210799519428344014008125182032149284062643231702664088169984124015693979406533811034531272294274444276751291201687271535826817135326431080536453867694510081440959531417055607553938908773395476645141477646743688539102274756740222514153742012569980271614219282076211648682967425946409161414045743249552569602696347254476960763881149481779669009448198789699548509786904921848393817918433470763679248024309145974991235097419597047241998691647458379485316954244760641113309341809842683797777824174574571545905413376844524962286230284119150862701108599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33371563879555368134420406760208911777901523570771016933614166760514866193765269423020521580329537668804826991468094935883402121431153595942354264552886062367540017330744820320529313538307641872594639669570259330208425024687868926337290758931930776545519373377742462863903178508726493556605411826990465753980329112818845873706822511763276396325082099985521699812446734988289984690330668545845384386685734592431199061974681112961862028880922479202959103075706131031418335622199383710191414648893384689831232212680744166979177026498212686020361948453812804171080157419559239356316717432467141981619045368006309164551875395388770886330716278335763374245393159473148381361007247630671296221671537093206598760277440673949008392321532396474059934290353722636137102759724013214008287528945440289961596576897485178879519262638144163362564109976492494986329404079545981788913861285487412200513577975648982886208617701308938561923670711913841436271488214070980585578854559878840579804003716925472766588114807599224284675917388331069132312296246224657312741012009293796274562067725200212538747059920145315610335273558323389034969497505852901095290707118339767444265083963556891931516189969921505963296431634615400203456500079753611628421793112818924361072026686318249540932525247733451125107162348909475026790248373020364914490306527094977959805847370990958660531655179570141959547088762799797019447007237286181834119237204503005562135456983358262333768825159820214514472187341139677129495995773327018427697273803421973336971378667895958978923281364525868503907892681904855714771188950520597069872581959589763630928282204228748446849808711044132893313117134821403974535416650903731931366565719448355004398815857357979091592227292312678765015547548587221137103800810518868983767195562604465387035368035882092934974400068400526901317014520073668219213413903900918209731311749471246190459163725366523933641583400876727880998934637329276316606680026653106733864707676143436820567393619996367122191184512007756742928000792743495772668815541655121257214439535652185023128501603620949816260736499302782503083926072595055952347281891730541863271331936856078787226977708410586925548802979899179734144881244218615716351483281870775914024837004020246103571428840822980218773480883655688849095832990796987841203809150123446692453934428100893012850279101855378932556068146449327771601981466521113177818696335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51676401132952674382503791699221949610462348020735189129665984151292085847001091021062475555953591046206579333708892606008309064353564351609835615125982131403214215540597774534370565865667962169833549847719415193745486512923167124911217157713904968888516038872395399009812499723547117556389029036538938116476497553026055351581567400750726795214850149048568861852033845130506931398635663714376227606403816446856189533227097609703057821453907137323216815121204450969350694723215590841675362400636416145197181583421167121432584566109350035606772996289026565859349906092692415932041474554060322590221127496342176679411841964082229812104137033553591804179469366124618556973560741351345852666027635522808527393745233261355683013984000095567082894709069280981870807998351869556019555627004517740609291905250125052975116545335112500696533481196415871433634702515958579119207130925948778342591338484367087606844927198024788752652608884632800919312495930823097148838919457643173330181411663612635419532271520030410903257994516815748654993071559664575345491583604049108253686822023988123229192651621617519947063272974736009330823495773424960596313919528195777896564055121676485738123857006118556399302232105901701605581271992168904554346029901466239558741945958480353871400678471682092728601491057231490104844137119001724575019997227601575159598624424484774433230026642296215827087777143387202691202068275899897237165833835505610586202817107045726255120495345851369802209043959531451843897259604201530341867806861405594890884492142260474863264729859974782944502007046007860463069789142752131495949364566188520910573477096247397885795773787733093733719814233714794983877572557652876345350721550813864973777666537051465373089530886366684808443023041991253006388242327546727908146195366511960238616190692980827391604501873135088334969932328954634497202982461419865649542564876389230056869018883721290849710395267610631952768209691379878068377712886958185104765899030339302225611230339448121335593230294610649300720685156381172542437840744138299532858733128411316022393235499943543319502364320578324929287442765989053871210838251071419549157043399086235632097273469510591201523589275054523926298555509684975506137778976638881702065386156905349863436241143244324508942569555847521202020364175540647593033195478976628799413167081269211734148680761385512304596118778461297775372436469519402461033603170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106979614786561151187647778169590455956014515680557156561577607875798984996200569354787928335872446674826311966146949563799445951854234759792454007594634186868300785543652831507492357595410434297039615355857068786410894215304197137605000570517889742520381122146317586557311704941819653744643856607386677753582771265637977711359419881414438615126381506302679918791839892651411637603663189196744574835224417187311379751964784683684182644981066590153127303401043355599431105296759028858767622751518108974017085613008200068255200341949338774209785703421688911519897087319888221513982889630454911106392185672900375023590530390475688638063407133676108747147538907931446113740222065825841152781813329673986027921321357902380112907613414719202193291220719208488554992748616553756656365711780856311466127312029543311088965883369044232559885195987742190718996752508076898460208411592121171111386155097887228368849982448344889014863601036250847168470735838899022104970511475792825547668966227393650613188993554475538950607624122850143436476077641808875581615722269277399246698538383965651578798445207032298342378166969281481283415730394882348491157818023543375544531903013026428681015307418695008817912605917030288682441485909778518629202717622628139590300703556274147209596371855931055814435027943518372272572122815601152569338210456061870682234082669957961076550158960170639997155598185358922436640559757895816425409867236552860238716402191652594594877465493942050838397226807555733642596443764540102629801662015931333890277460998055658175114393221863890049386310125460118262513517130040755736104600489614105232577817584617300277884144503688518410201747811165501576275779374715289789879476758726556019452392047018519505914900274476692088878655733274040487358138487658884097719167686237651240434819981087241010858937402466665897034833003553713816198283184555432678001071919755542039584361633590148123428730541321199100339327188158185107371838511691587907391378631384477719146256500405910023156438891418270140542423365726397863911798573712675250620515627418853081323421691642142568799680488265662060068577931516661364329035450925406998646444108628261821407638841088835732723166999361997889623877679700383792852927731247745856204492884452943060728453486957217904201864015527869964153131142545124869044684202598263266746079614534679783782263833006611370498853389134010058821176417455173706854396101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24261069323223933255719910533379010178148395885114861488279020667247898524513879531146971227667890892103620106435202277066065487476884644353346858954338161249845527914266704648346320951525945101005381016718534091047278100504968136371202706825187785231412961981683851105756327563051595217114143112331958477064923857731197443271160410709524716957686859698799408022345966593610365519730395750535710939251803276034530043812285084793526668812456847964248718414848449034590328746572178273138300745113085282954502171765037099205464893623054631607891415600060013665896524325544556553661594509406217951971938272949139791007616959217987049139851845509428971100845709082868796981438567454220094795840950444278984842672554462433125035102181372768805040142960080101278331316401725005895238129909649824439852106898209003278970749108307473697682974942385572576405709552448695618870545614606570874599034944497620148762744726027685867382850697294818102302974046714513363477367554471192007839952659238718597385124342767341721105405614387113852935387870588079842697895404378291783737650850203046396184878747875641187515755803010168575920907823877350164081805425236341105051505470425443587305387393765727382847009957266412640189428211541670733361891486465337225549136223190515567155204018218684796582213844741188116884755327654451095291560929022868784078406716683602841826858080201614385611551287299008206493796960054310929071052524177362408306278606158048280889037195694488607653095370478952914353778647865789360313165170944046292177121191819903670732667875715693874284074715347075588215305346410128553734475317538147345548874891855429443899772128844650462242211407796235066505941828540240080291091102350049916497533102661929741473790589115203604919782196941558552787975773246959933091403420882274340328452150832541682391956375763338245593889360225583999852324244373442967786470703051875358834295084926362516593461535601194124618760690457910795478949142811264002400232497690614437640096410269324932715240848461071999167415731487691977628934371385195977409353628641441338744998006314971205566932862486705185720758418278593175990133184056249369822630790012355087859336333193587901446088026460119821538015672872428138028877445370773272333183523669891905031533481921942957271393778594785989141086240924460740292719899775677657509962004072105915178244926071600897520567397260132984530626751445162065637606204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41770456651790444919799861261527444300200762840497842235762430885263498776930667955784972893915092403964418482294157410292029812857721537181049540384982263411653593187599167056673599437259721938988199617296019979324435335900444418673631687865381563668516552754712024289833241189934401540563183905032508613667072660986651683017373599145789424306254815625369754990915265060766310437532072675075041861898857194063029515127886500191836846482487452267212383517682463774173076723115587452258498181989574105891521054146462030655294241915842605411799110386445786059859757226725174450068284119214746314125285537360216058655215435507899280836264189863390218350230146058646691515595480865531643068640129705189996668092695811560219046105193234488028815877183470204275458646376892641901579800770866577185135746416014837339043241177678593126466803373936686542977961875383593133650661470143984684706318391237883150189052782578595216823358445322148546925703493946593422530696524733996853741023348829070154804162480921063225019390267004090412040321956464229420370907025382774959495220719962777962367536825561452130644866662913254103386270452329100943808878569368178213904114703966835646890324698505140239190639833256410449102363446142834164069199535040464149198340919313831162262941081656304203777193857069001468779526248008168106489204268453684406888855216776026106691711063922320827058569535216927550767337223380217640163916116558801181669550501913657722367472039437669692552067220940504675235276701937818247771365393538136042053378576352532275365835763986602041059803773901267573014004241224191791284194281659780057728474302107528390465709006767463907389624733820716607664806969316472429872676479753453215063750486151267640580395247162334923410979087411953108263839942487021223164417093097036845379650954465727915738146895240244707826452167865736347253583956428711232362209869545257795574190035699753751971466780312740541528918152952962946666863673779852112617537578282729522953588041227099017586640899473323410083570340242200554159702048472883345136784233313627924569482335100409212312306591427820890907389811030805105781604931151855471500118250467379958526684498992705657022583928785908478520190416609758898758562243174295601360936097822348701434359766909653064485334316717002356510248231807246126254360508644339962104509149669578887561220110332516009351396993349732211523001611143040201748968202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56769303293085975776272496106631329391251689640669936183664853822059759955467126825246740611635556587018230894797061155907760047085453187052853097414462005687998827014456212120176684945384422566744702862209598454838825593005920826541322741078544419975358777423350365551541175667769946282933219157931345579168821809904175276925664752427819711691579984322963411605028128634145371218286572859814644104817454057973198167868845292814163760140514063667557203925166494070226046970084030406533430122492290990731845366471441565098265536551273881252740582994274221517331870034241375584100997887880860687165865361695994154602075096259849311622910984177181684512099143185594008659608684810391939016209985895330758894456255155489441881803163795550145626352093945918743340900093552236949220649725926956674267551448903044202510429047106458973000911526525860480241285587041320879631761559703676579838779735280501790852964438799681941312617894610860760558072694742116556627378018623747908034026076744329574749247938233791369024604725607311214433986304447519891527120697183203314832033464403359447690386199101238751408160285780056786414712583312904150342508677746345413813425929677801859264172784500867800847898079329416368845821627969772816385625983062147474990980078021098588142346731407476022198703112714953093911890183384553830471590325538857955351136530154157958283862172556065028882437452745146733303347517483465576824427896525819101409690159039446506811853762648869428256549793027688588160695222717794391501751803388058817105270992225112859872039971530617619986965726078614959593118726472777777132051311948244734305831310874381116890014520433819934212512498367542973648836275539634081946247631670986236951981063700728301312721613534274167935398120063732807782884709890793632317393955601511302799764595396493838649773234376966220869616586613010243559055214122592639805941860731084496084602186700914005730546819475532779173414294597439033103700578781243376726962252015652211702080602317701030608720379070995834377840629331645130889581575689473212040144213599236810680714670696244575585520836472068691008804135448752791237311280786003725782527905567623501868836147819023497034351210837632759382275145113538140613316228261148189510079256124081035971301491954473641640407464625136902656970707846746820273091223977368081089032894381978465517556678750334977760910112405719287251012486565707714794556543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9479741368062938368745962058542834145708510907642782748781256537880577485165720698845300862998036603599598998811035311491968376519772966772443506092432848837675457459143110973722981859286342990533295516340627837211406034478168986153503818269784081530701033793173505559398700493402361210862154163547350903535525655679874215967252623698290118603471271559290816654635517969474482908507586079746899021282175094783131187054473524758247846308735700936265306785149653377214581645172996516923120961279161253581834019564105846065509762475564940617850239207142879430767529733625570821166611065647493410046728184209619654914743226746310583477115441995825033141485425564801027550580164891157554408751240895763048476872513805887238951091664022504002735118567133253454807584749755370203841603740025539374893966591794858530730702663338532333598343230915059196249567896882455195759324578685571407674592248292544332577720263210129191743356704912595734601729271405115840992989690586528271671922430925702800450618535289105553874453737611999765553094001495003420060995408862113172648910627602894333628578176878201240943533062620768707876354144051111820564833924365541557164188955819294578623592636827077740509439670878322771169087664803348803568567772796051666093358975338875398950230056368076580937089637009326076331680589721214257892124611733407869308847073293406238581133899685460060966372969390644176803950839181565784641046818896179555422547328125752404834657797352052329994124632965280175855261168683305868593782629572213245878730331453794710964338674266744690141493871360274811156599316986209836858188250773136219260894687899967752237513697425643998297530843255523577573211824006360547609810554968022512415008619344543664464456074244706511215028584859320720531733519385959309657959002904231748027596688579670059242847754483445518774345625815863211868559476055612052037387872221358943932515521570178706130749785191982002518487935465859077572107862775000564707224651662337989445172766668815480534420296880730729172199772067773041088394066508373852136373215735844967127705918807810015128299726164213725164882687766043891023815941683683924568515226765930334725362117930081883701085246369762340347772673844185444129928913987026220642294151238157655436943116009201195414664405456868983242710381763607432710594584789281075880236344681471764766403644664861812265821762477956839439341672975700107608767942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112401330688097598137275252647065442637992744855642173124371522160635017611720824668599120232283838208962708120057522939603895437770312769297461670628029895171504316859540242815643903658239376605367522686827949459527166557753728029124926992231500830842740212984768448214157879867952227152086200593259151074992242036319737140743761928248535264938632049465759902739986294647883968663626831284674051471849274657880350832959688085870147897563911576320561811746844212988373948520639987604027381945158401188671132902939258449236342047688316173853331142133475128556173228184152201309701292568166026970592554617646429230097503606475566757918180390606834730250087771009337135261381074330687825532675997689447259071632062430847127774053820958402554169316840444347958368009884500415540902764858304593459376794214470980133058734642087324845563396943481229947866490107052502332918766653208502187424686844573455763800913288390442996850694396180412302368520894814049400536711829599502744280274829016674548590918561069158638605555285404231183573128318505211337838356654494304906717379239806425915819775244584160001016164623482856899318174999830178691453220785508012686393692453370176163264649485600581460536127501425780860218499711503896807228743470077820432927920579481566103572870669472365061862332784471272861623061225944153566663691636303457547421040496601467746578653111835414950780271902736408018190713994687036490808539405844350857431725150277085852373014157088576420497295356977837388770782567052611446871066083565342366225245195209662878475412061223144854437406677827856774092306281836304889821791764099512806156602106254494304708011236228249830602576463887203704040999408501463155899744586105723833174381649604906564210715190216459519470550569758112723620013348844953848049706994012303209219460842095376901568503894071309602848091346350259481500777294307780279223022926779863058403827902023895704964892215091181270368149476616819340414928681337548496822193263572540463355310618298001466389823945159128863040946429002035017588530229237398359932530550895623559876123793767626619533747743294305891663389614550859624653724564629792068184888232028071119061906516238573463318618501232650038595875776955758227455371966432355499533072419556665603158046316971256935212172331063245396016602008536822967379634279535969966622193054927590210671608764081162506137191976857406370140683099137779890028797292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19275535351685373241728877818627824479910196938600781922015911488731415081802706547181438475421065517559438098629649665254050381946298950201858491035640938198073652091678856575288140706306187521367298503024369469709240883313029659210964212112726132597098636197983825586982921825373122136340326017090020094601674196356893383665384586264223189987854680773799950593766304698370287198705168689701125643997299833043542352530283843667942959155630594396782081012227546146965881967299080177094482828541711080739487549335026158155198047069847636496785103909411708932751319601902537485055915034093074043235667571694481356490393267330268192977114355731809898216309081605483979851279089238526191631852677641208104802576126964234979088665369707333869758834273935223608677813498182935095310906931746500276702947290110398216456211522914363734720033090204129820429183867166114436773467831569382526462469116256210881215354330342229825196013349929998213643165584932547982628942821892243412118975229924811612696309629138355437359096326053642132027831353504162558276805257319146314338579859359603183014695164167862093997205457018944486468643315929595346830964599905995146696668936316443980904117817971269271420510990832013771949309009898823709116469348035036081173259737810594590201982738526668547068587495879338233160754810068279325835495814686365393917174322648878935085791957397835719374027265760371468501347398126811520920686298274603816299423323211557573838554961684535742178524991117341559626430815994049776785166441894836847298630496058336948889117653286815387894872478416222215474925844282604543754316198755225725012597646812641789141229836435222603537782473966073411572545792194273289681553329284667632114513292959150142102309682967966602233240439898436360806047501011875079919233117712069697483378753073638466227330891961603867340763963987366019123474619618384151468624657371645199098819452907436951622213950315034966967105624237677147923285265756169266524816849442622209010430173249624198677748218581261697177152495808568210855018206251110949865447644583203518207210613525880009779692336133490543907055783374858294476690779911517594301236649405764794504021138127769944779074392442237432941473754574801138916010106631276180990395078682165297087257364628910726531316990155019820500013088832345177338670923770124815797429952415327986583076878041191511831501194569217809862795762706674077010494091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106283576214356928514146613559392881024694269192443565441712049388586000067356217116914621801437389094776091360490246533375053382617504853469738155783127828858000062012399582406955995899057380207402555227519040187260781227987793398798031459231329637253540580198691623641253377266241574607726426209274511500338138427984826141834868406942187285074866192226948452766235071660300370910359448203078109096800779007150191789188620122843512831173741287549932133097720186935925545602314512889271233117295944574098867599894004171258711914223395428962984180799944287880022148502659329774207843171305037114837397920098474412439703222346633027017050577388969722318892581465823827853528457275016776477836807127117222462125693404272299591241997473485123761102021550938541669144131655398621625088362542894730875263812317369391051161466591092264779800701408496728275624533698087054471753019911258293802482550499313831940335680485690852241085513629733552263307374701368461468074708016713057282258344739935796513646473220460265611616484662222238857194410690853229641901512401488256704224673691529185203498642837608565741675048940385601537313686694172699629551626285344242984477661408339073034032360013947509560657584006798529834778334873220133526721738968834128099918705473359153919085805447621675130568945211121210285477321841861727178947161630380834870249173663896126510832604009616364168289350856688954796885080974672412069303856436008751926751596821133300340715367106511189227359853785980160462768041205989237932037345013298940030250156344308597695141921861397494932778014288904794762636950211196690097052006357556251969556463583724868162986543609938030682803481037166292495054241200848421369105847401667112488892646605578637228803739734368142288719092610017445644598566708864414224195214911984317846586772657324327103068504504821827949983407308290516866485470877499143073182064239728977929916850879331315962255821416999061488282949594400997570180348971625613893105107532659108480834255618142614685110083199522209988340909387915522709281246792667738402459779640161954024541554296785091366864156646888336085578771803128482426017124259994012027707978984010594807010840005581357420200416420053906737222891003164650493469689964722862519350191892733807264209227153214592625610341530789215974473194506166841585888281619869601917376875998846229761027897180022015249099331585415146761349057965306658334450981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115880721245372972830125068161241740463301137079975411052857155260405882997596225078407000096512722975919385995171510160664865857458887338630016786721801892375826020691156906059466894286931915805138419051408487168894400057374597921885351317550644959498073678446718363580034821130426726213964059961645575241698681266662924739144623760590974819706526103319756405068242837796242030643014146142031521543030101451013548220569604186014103703949484445664998658452925393366691097053732797323027361997892965177047659261110937197812110517642618529638367407233642115396165908788148288121121086654585437389129622792269740280669193924534217676720834062563624123638461823026431863511208634963725299089177466944706044228243043149391404501004666099072317621642346933660352705081893126103968150217897015757198811343948626414562519233876119289340520224400684082794064999989705553137279574759718132599405237357778856470515517880308049869874292756401211489763397808072454195668529742171569123142509913382393653578224806411603047387387182381553854285527171447356526544344315087237043477483778901536576001656859548319764479049176538827251119546539025694152290863432549372526831023966372286983112871402042142334149868137417339085004352329676340072569347327438847792861284425223701501290338621795670381579547967646397440172191671560004056359370536456471267306621314102595294686329463988827839021964321918993877768475615862715942725344251678697616012809181765642646049388199216712649732398443502388856177397160435082951345266643766526800351442680712333556326857675207294927339663681082462047774004628903173096889653405861102517218765131443757974102596915710002296330431834468365695748531154008976735462189280561088197333213893234306781345213733277968289090163893808310218720546103119316376539018628019632383514661091475828516480104144641179687505916970955540901499854831864128338655294847598039535950012164238241111684817317978606139549860560832715822834139633110233427399575479557497144924851211147498762381363117817920887741309611781198375547640549763091013575678403794715264450526970584840338534926080707548582986308168874641586887354556172959723496216858662785180522919166605799061726898071669127951135810743799366403990076231317120029027155625369612904629377823159577794807058209673812622839824322555425315182016321180788415357236861487237987545945657345601213572188960267133354734098267705643843890068375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17592888668384639269211807920545376107100888899060447574555613798604743913443130242164838214142493736797233149697885927600563649944964923654271099932633941309466649269189919599641402240926279048926505404543523664063405990558164828583779404893897594561673696646742249647240451251668702196281390265214828870287596103490352648647912959999938201233609551359850486820646333403678369135591492974235403952614831273267291173784652124477021820546705742805367829009314719609126493539559835293979598888764307167345538974130837796472345204130940883506284176918847627264746446752009888683396908857590603303750033886489484588268124976310528821399901635206825013010547675557424314302976283912434002841183701821898271242059852002329532437721536835628697195608409381187343896978327290221281381927043085936448619762272462246449933964765362077054699011844052695602577479473176824165632499402783707429092327007193313568640038472030125914088106818711775799439805794713526092580567333768564519011555297057674935345682728797679195229737202844042435514519799630191696547428867599467053255618932747293004993044809320188706534611962641750676211450157975055179409184750707317397335944733387401040606381577411302232070122698209374545840245285537408388428803884687801873649440431732798915807013456642673870831806188275454329087136034062849677835365533030650616002352737350466210082297062036676989396029189907666034844498885192070340038150243163526351527219000507360309025333788070321421167124475654247816892098706837917321115887103355334629970786710680780359000201007662121869778451236542321460504140852846133012563034176464869794652772207974356704765192358241244841123875885239724869047635679336644863024137334082156763153695934163975089375337318432240042461218195998086787341347043499917993022346149615116791452178447686559730886026969222915438275389491971545102587536808978328192045207637699537361263589557356834334973668578662265098156474004070799015799218147904753421402203078163427803189148243515377851146118899355353853580648614756322217917527910379790803214763889930459506067965609700538850111942995325129700370769874766546600378589583197052456674389460767470584577112557144021135282362670599120210021019118610506030635443070683661402741812749422148134541300890903835913269136943432263118182673074458477803498492195706089074624066442503822690900626228654973289689262972675279904535210691736851934858190243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53790243488194708460866193832023082630447151543656218997699380875877974516607608133734695139000120156826759902267613378161154083774525304118063057464932611649036526037512490464418589766137690148033715199537710729325920147265204688180912575196040906706841186666530676435068494475664982632404402031925229020081899086657420683644949944758068820765089138087745078212727351180585708586798169295937639701803563058976888724446146683659230255294028772804654837504806915071908084081352741099094403528303741827813173612458575359333392928883941472756261955625080368230208125994446587823833932757793749560388034545662005094304318717762557586081831118576543994647537817091325572440951246289244068407025977429415373818637795808688622119362510900179695963960793653130209823047891678971012221396780674571061479935052849636001413021732141849651800919982267863779966551595954184498760849334110502883596949727762761987806470838380973884452388390883723056950657011110167682744582715012767433014480826994317427590727059642703533002579925876435725741142485491213274176238716462742479694007583772451046394419790946404270066757419446425629011650175550162968014189877284014948816980745129787985177694258641711979597514495711253732140112054529625610055644836939838088603573526286283506205645993593454518915437788073027119079717437817793844091420522768325499875779705469495057338007042578945461031909142174834484746330042691553791473376262528892978203777662442607904526995465565299421540164080628510796959106136684124009718766685145533148449660913419466586218215901515817187327225648506152821168782851277500812621147981650298635946857268809332917652724361058731780251192379097267400330320573539137605505357638375701791612007440481254121799193709348801323942415234019046021446333697001168256444727763286514016523601688851270361474560838933329641469879532106472743051999611358547109531575838433294734762921478051547346308054985879771560875617075034765984127004159886208245191658460893063481316020671273892963125989337401811386815821365499862470994002509178381618285898004498840209180571851510887525421995233542981475326413412802228973535794187849886213655552672813890230709052452526563950180596402034269739954881860392435983116844436835637915065275734194339996864035067224321955523316369731895742065421695050872810941865288100176261333997211574760212625219322132286112653082282819959808399737059661505444479436586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67993115252775345052002715082868779914046942481227744722278964737685818556448445052290666379288469552920992339048908592358668724670289775647884679254443204207938975796588023187851824293818417789880264653385655090009996768497876504346700606226302478343708752079492014043549705037512978705647167019044533813830698606451614621827631722900573382620416585497756279618564945433754189286868503034667211212746195200626456506701343081141131599731715971690669261702906966034346498506340609455989539737812863504999072556341610572718210686623315754504813322298587874892312688646536476993794538642140503143510348303775848795414545908478587025140201299323078726744316986481830036344744171582301988241348771512753592756196177372776231006360171506484384606324009917196855398336496341689437747037909340538201070856727757580613976756314744206097312734472903575975540971955461543702569717751089103165053049691971264339349410351014913863769239337116340463675710646075868285447144747240064309374122541161722857902215328252463103813238032146524229595272178825593867656730930320998565891535024424704681023067194575084692021643541157513601224639137351192059614815130648702379362320615588503320801835873312051086213674968709761358995296040069393004544341484220324722868625536967675824284191688032338755802998589243128246927198161689511486461451583708850400316008278700704586046141212090990851908389225573034167531045331643007613498807888662877231156236814841797430199168091053273568213214828401382966987041489806293610146880082310284190202398767102668356376061109976325827611920996870266108089234656951470425751934389013070943387478978165504161644985448147924233558092709655348144792804898399970417056338013196286496629167068478273124093447993617545334105427607253121536535806297596565123415846711674943992740261351469187281309413133812882432801766701425318009015318557754882283530268636192045700110963475457821261236803443941935260382504236793179342620795489792668665402533513009558764350110312848555853462019942357677724658890244139788611283456786553605922046992757490563741139992776740489395812212177439152292330279977916232432133505595449280305628873277596479869340347234030656956336799338459950644976880036602475616443182123502192073042235662261916505582839870740067154134105791010043656937254127956002580390928026482548086898342014258023730385550135092466418047297045062535612085222749594669505185514050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30534697204896879619840918028960427067850516502391050853397277710144656854403733694373000900700927635526140252693942860146228155957950882561106628247798139408497605234266721487228794160934289736415677873526025536655506111111050465472844630518183544730493052882856097687585910851533339868188801539432630131744701417401381741047742787439975756079694579943713013588308143367014841662304195488227740482203891801945994953106327156280274424501437590328107561173508860069868881004162432329629739743361777167973751275711943644944663664121115292201381178998994399747595389040169901530064364219346141766259818947757352112854233840500841713043129061466359273095577248878213037452879390014764473154142707750445767218750724675478694817929692621344239239331493766012699016599608097309981496992551885864166948194699599888723457718187665894816339445173409200839589641446592764946250007580149532766471150130480872651294532173604067273615787162414568464512135618717863454698483311965515968550743577666747393965124544868624892595085919246275959999972185358550951713564843306264878773237601289751011502225289575322063651307983741815408786239104767726959658816647265092328712481574991178401923106614275854716184964923951133173613222697050082520736838422292944302084818617646177692133695528725237149904418065673736810142950312177921158883295494715606256303900984843146335046583817218291230572885180531125640472885951153009232930623226180137694280546604991918174958871337500445464136693396038896069815192350754241579254392359236126129890466761649126148063368980746057094773384021160393460208807399879596229816151339132270866493346468239813831417892815448374010491190690309985925179744939286278065538599542972765643548807634541845074675726102379633201530627844574265409686702912466586324098452188720094135000302008908634712847116291547447716952141227549085373685290401352085278372560434925821455242060782236800079646478583640680056387749481420416682724093772884759329124768876417044309831563093198915958587133294064717189997291850192678321127399051808572566877806012190424603252228878404538507044174653979886301310292163215728450473154826202814230219075157525651005573093814664666130762623800937099683394125750894484593411530369457311804780044455762101963872858310953888867640381774008889298321235220082946898121161526919421058252304659283751615755437294744718937816571436235101065997255649013902652733242030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26959556744783034254701625666887568339017082428667393414599946810981710918756485092589118186220137885506349631942883387846605406912549065456797672912545132011459854556195495895383187029364194466707307603048741222267558599280345746156816644309153011091835621898473070355879125624949589585128505917681779451158021755377967417531110582214915532816693486525843470521313648883877675761175881470912468545086077199468809930452900711503757674260379571048592474598528855341901983695413605471821770006082289641912490789521106072551076698499263570853200687898785713012789719417054738495209001913825293811767469260567790738748719229063724850284591023823273953656343628552020749057603436145815508206739386566232786231157817898337260075972999110619853427781522768146071634647361882460181241906758274910299376480081558142006503232125430446561001268955371487464685121794744710650784886023615417054073462860332734172214013749466372747871791110910331364416201803902223997283219971551815638665323424153385432035649802787658811153491610770581032390346150437430025713080710210964416265985248770633465997437960061620063156254408902041410977868658999205220349319199663418279503948901036103784521865972989414573387824862229181862952742824306249504043568389322284105549563701717910057474708908865717683107336433067195028216333605856737583091324648952052777707541604818147154666196895570846035200487800895909205936360301310648091417235193977992430841830143451588220780115562903512753502838266291063510919384075769139528422654965380355825706652068434833617567705363594366724180721125955780523779400526254649241341462801375325947154962316140275577431172507147643831193920404756829586442676412071518816588765057161678196239975172897358022724392607868464872768752362522732859153645487703839332890354796425897374536667767680192270082138959410763169250882846284141810775791912099403835888518057300776790340432260340469192368461017208327064250646576707493330911351338705523996458601456192851840478206320943009710668918641807510868621691879343916851331339748395400415664024534921562284493424472310121196314779495377651544996308173087361085521173343324377619080359241914421690902296947767147237938090544018961980516413037564806329027731766497921712523458319569923769360932269020168946136382339665194409903871130389998963777422532592921026295691477504401553921545292131535515735968222818629999266869786495267128656493849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46302218694226393907625750750666320089879521873998539201287347423111700948392151280678843634476868268562563491235356176501095746171775603905340302403798078229139084392004080371995606715500186585582175471975098514160984984934677941453497471953406111683231883743859163282113994868566144902329496700883087902334434509224346831924648039525634805455336690895165079098278975281132411612690026293129905009148078561063375963871805676722862591665265934630237769035362444670668981102452984486006906561890580315484938049193036354113134426786375727912261913958095173384973001574706638117972480661030859029994621680491197293353773570330386311621390141658878522612551135431727170402282497426465486876665879169504354455448612761258832321900587385000794401829514223236977442006553821625566738983685997515129477541137425932524590008406518995659302409221779790417575298843668886714919928773757341461023796426131739319409260982095530672622935343153036782541740175794983773859253848697899191342901905372236258467445764662064725459512967883645275592664639922323089856212275876479086891172839593795706805886010922076342036403420851251124139301669005903513043186524274195797951846441937064993308968341537165907218506919599963063487339555935665649634762904173117110610869597365048909045590310425346021083165205290787779157220077711604163702609228879697341066474163310115218868664382128374103163606645110250457191495373753650979328832262891424651228724040603946578247265027617246174271145086759398051209018352107301651913112273258794200014441006907115204265632203088382981082400802138297121688060139058596610271231157570478127990490970624886166149556965303678138638695261536172038438053943806630794005481339628463854907511413010149822897245271170176497202542470498248512781758539582934064084237579334884986927339176569033620339684543537781252702689027452830691349301377417335491783423362682796972922935770740294105982778587990925849597529682558562508423883140593857527499146245341624162297285896912467030278651074772855554946182105953206787456997480427938743018790794966333434287860171475905189123671404392232087564567562090368524078954916137767070745695179454792755666764491739489751829973642399032813044090788098094484488089637732586109062622877486516644552235195216789524327166980684474767207766791141838522841126709495724557211490559493647668763848793823185100836434989878178583601322711300739734825984798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23721331325499308765153320579423255084324780333366364857330962023444552585261314815869367777124397731028178602401298604966389624936213753710043518174997326140132535081385497006840253534350012350477008353393673279480026670766813111825473416354576987205239913078118409763189453937369646382118427431243952144819382828227365652055275354048187676284529305818032275209153565752982093169942530507867067615193515324503552702690001158461961000700190669137829641358272397729412965076803069925783114171459422382495348575057898168514803769509849314880598395145699912222766002037144466874206452659344566971502245043114972970770795127543304847074063471615061392060427511357216789222451657253400758798267519389913005315563389451696396522847451463286916305271673312333861049648037075735440864238623445049329136071451747592436976440877124405133820931004491029671736921248907484986693985874353030126445450357493266895073211614352756824145826203774639498109256477060109349924756293224623833781558647990449975729488208336142866886034273841751682259143635643960476719565511127878086314871823153197859781530249699253928807187368439484435473191935730873325819570107535484758326854156363896081862604712098351226099914464730691949241459714158003580987913861440546251844312903753320930335611869095115156397635509709699691584519445580447575605208080700406870154710021730871877464179229901723902862388141726313945281883930851203449016531253738232712412344469086896824586700363637851692784505688884743495363049843699515559267052389173460652486512666906280657417758010893978404110500034993601611096721112115342355710564065265530569752862003044151405570813308866227746592330002419914522481128082344898676697836982516694116171608348375638359123759973405855845524261085374137793135928598098136635077072405740150836295700663227834053610907513439700351108877139160679377498474207364419912302142663198475097452799206938596835823727797761080314964717042055988253566756580330212049104098670586264087438836264588096426199318638096950475927014017803395229782116514191152041880882294804216882218509629803384813564707643210510019292877594796516065409243194702040677915700072570366124135414724348620770232769889774537854348886414404670915956541924982870076195893985219189740419961229981583235244070733166623173028168644415363147396321119915007370861673920588712227025740181156919657827045748056195708492797941380919655785522252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84234681412018008204998343413452942850757990165962987778616797941139052823930591034312098006945623878307660290638662813814087924680788025415955662195447478979582764133317005592842783586581849669859943104813680581522265379194612866473914670718679502222447764595063903561611087049238521770644401928427664833592039841768716528639119119203530601254618979940697913473500886740623680652253923209646785146562676634119462205498279092702321689461809000114178970756992720650532823067337041930645587255246452153859985509815636320449379705040108992784308742503928287575834814306264228333982814823327617536664421701902924790049335059041958382530298231977245451043312558886498086372686020676732794129882725410244747949231393085421430617286700746445928324444483870191925717351493925808640073970083554535690433163453720242665986523747713749501922356155996672982407884474710912807381331267059026351809726748015783095039565987992593170422568553644371680197725768171926722507224225522231761624515216701564651422436864375618824532453496535085655300319860776513802574985848775270421973953261863763595434439845638150837582448461090526416793465236396564769573481273035977866711208278826813778097542806655261902251785159673679383329554469124817818221269141446173739183942652408582947965828260156898514862789771654985857256929658795253642866681309502507413671395482766248286406482361381087630448654496837068664425898612612638358837184380334257438626023587671327130343324441054673836896254861539773561769574446738977535618010676042934289038421714367539644637614836547555840304997987896365858152985126064101049062532535003267138684191285828143362659934649383351931388870672046700574650876965755748578427771192146855373478373667475390311691249987618784724903967283557400179857284110059434626446420466440479692605980485018573037952767398984817475412405226033534825169725153424183108556855712107397722891467850780854176497195603312325479447084965707265387514683647406104317510981083165016310078597933896220437317143723691156938046060383460836653788819893486092336940148602493096208855415424785824483826103447620593371690347791169124484135703021513977267346797728657048797242446917487620926444106085223894548125039422823981885187602426894253122690832348724391908974117807100359277194311148740605255178489967351003923098859005857020959172365443001475269911177627539785199168633567143771682464975798445339441869498650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780580715599882627909134944593244838368541317013949778068429648081383181450608195883919767852147057227611514964283064624896596289811796986958489917467956289883547050396877776856861233714104091181258232516024216607591087145287563457799170816388034257026301637581651175436646385865476523692583404711463791614872320203506603347441204222621087514260718696414364880020514784597242789538158093866070411992927414748197409632519804242522945161955411081959270070927238965870026244540769914806151247290072846299966171418900156694610670816083775483839728886981293305108048818920545459709094817670259244555697093090546626780704172885339305715595214682737651647716713200603607491783154143152065154047440540546680224794820235977647628644398773035671411497158476873000559050777447710879692092715520180099459327931681268913163666854081215357328833674426640199669823428290003313439360127532332118455872944305929581982868067376927365113778889276344879396016006563861769863175313648129122566515967991219145735300590544527523606016263977460558356730240827563223620729345731175135441852641506643485371672469753130527532472836686762446380045241699861901262028797529823539578696918316052668400760187966755487476689572256902895976209392620669477204676029770255636927605647199336492779314222571396245689390928537416978636467570737255379817578589035331534189800570613281701441685100209823875076307035793973378878449570196398538221171844212877710642097932640482927181697916217735698570658772581108754209823447563450421129325185384060224101916936288910758852619099647594566367129482886021405156376957407613830224406125702561153845056843653564540707661896749612562374223291734161060672995029360121767615329598131266541928372810873927997123820420678103814888641220560197053497291981977281551348444169511106946677434582687840061772334640491514825769059691130852692506353011231708799001672892382067568544268021559163199114851021875708642399201107021499522153768192043326980384929834630840000515354213486429766096299441615565448556858881668942625341978974489407627393613161935913931545774895335464629227278406124080067525901294320801559737349594441271675708134460394602077070894271803764035338526395725701125985992403439696280544915006336729346506950580317725602168467965769060800834460181542122949132312403365212529436569538669933592021370228980903451217809009940143998586764423226088881759982124255029565745253872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100418320432307456401387793223951064176935566467490309884471035867990259440925324193615633647544978876323791537579742393293998079448982244650811253550775956153350771853676144938456326909463342893010061662359847836611821911473135526698147405280216786017363620396246965019044726062208006334258394276105783175827389055676513625089872415314304695985735626760567849144266260634479936868469817438636005181618188521694576724665921758102493513791777182901646745039898780109222444621069324960797876737516590066323576424547803546204037643119178938932552516574292378359561773686706369980038474424549430074197963294293300053142467964262894502948695524120628535936148983821199899319658406502856971091706239801482884666411476900197033501452458318341107166923357099241536530504532168421979307080331229913169475950683207146139395037891297846540317472955126399585512577268869474475259402798271348158865772185749417928215345576564297200552268991246774224690487208011381806521650707731839440288818661525435194297277588820971982175575904073813484561229781319949461618872096842396154233628014428951763109933457166493298605552062077654542848122712590459349746635319118842733487984001809401257591593266634270137924357070786749659541319566617673852808472839635835284078952455727075583355084143831708749811556529489676343377865924688209326547098067302462723009838607282252741827831359989489909946089201721443925686579151509882339417444555728179786957152866531730052629331754018942451476193171705028719701057903003373804146258710706166164972328859016257347651822751020326551160629418625691265182249033813852645895095823249540318562651703815332307787458455508977237192030305807503204105290944165657854661220851563837527214516395723539982892058568792330800425015915285902313550787652254854146116258496310359317160669401321971594001447708178300310977772524187223293621461576497339522711437885786674329575627677767168921387395679106384186780902447589283574767884402126086682754374681460618074747248666260688910610265418650368481539877941781754664125628480997197739813278888214194273226945754306499262857673670922911096942670163060109281997351006349900493292878236669516412324795815918588387878507146643762049309901202086842903394999482594229076848526197738385229423999551915580794902633678044521473473738185436192172343000023580785747370345955122054496895306286581505119914391723151149908736450739164476150527975049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34312380279358772801740139569771544416435623785479488190212937357153492657115592486404580267071631084497198254258717708320699952054099962477499932968987494010217695103190314713999298922253100295266732426511623363728443097292835915506604634365308220969525408566003673268431550731520226251615822222294773662066054602920356242141271703117669084763281745154928627008418738762664739198714386085930012929386915076039640329816057362603232465629715107239575840898714497795125177324467170147013767654104425501031230204830099252561208699122054447437469853234519053689745468023811427706348879141688505220415375957898356250733542707644575125326029814374443957768359476570756389875282331919359572744125409770790971591979343413969386852966901727718945049989678270438442473442458836852933823000010977002053852142706503162165479546913142395979628151250925798131827071410764010932517516650136361178462619929318415839538073353064551827130077019134154011131218404958821574378037363193505248556157830309214151292628902455099624164417740925252638537623440716232130902047788668758212979515033476696197753490229479245038375429221113391042802944314671524100145852267806773221948343689749049762230116899526866906034013765667794678709132384640154085796145022826698992895185849687912264185048458477425183837675658419782821249644102061103523212063649930200120701298312720488495729454537120706875311060432645853190121498169127806845014914610444923288986181544570201481512403959758912727755707400575043841701729858482046136457313792202095863982058539867733871069217132056398671309089728424556869457029935419840368544473691713411786661716385163897148051046805539874004198927976891463941675891549190803202887667980417935372769030049147327905046892952543496877299779298577563842913066023964847330180411546018310349572651286341144100773272359076349713922124616325110599339772974485927474101629114145543014845184070229076042212490857064755729881929758429870930399253737821518236146043163492861195654737607277014061249863494959837810711059685103967025815830084234616104491172502751687600001549457213341056514747903550208645816934612755809205153399071122461674773363291508550764075810744781639927128691151238460063637357559158113412843686709118187747542159528755672946018772319508966527310405885434977531510599677016875761752657361402879781388118497376848443977319508452265831354897280836936348024684573016689653225985573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63287665602757077045488450716918343288700211465071010107324898059504322929062789948778544124427012391826595736458867369037050339845732554264482080607603348373306807502332691503848421345099361140766700987397438371623649431105435058995195540695067233787481884244989959424669326820187207579599150560127125567259872300942465211871546247309819387631154857289365363027275810109176584149757515108975026517169926866858248063024527160129326998329225783536244850190779437152416088560204361977131028764553049552882463178362820121029346421337283959634537528271733832326154959042627275907771592355609822155799471445664548014357055756527657022564178081137870128787601545753307189454463508291045954711505292510285329683668288367743808190752116722869029057184502668321442619539189362852712307327414131036858932424902243419516685092969854908427792092881363175965781142921355040682891611449403785418270738380483205358660514797619886133837274521492451827265955635905999001600631425063575360271602751567027152249252289279945916720218627386063281661933556570623416598819829120468092017337247630385568162063483736707064538005273351491860248168860439475581565186512888726360410495463635627800711952282916168810470844621676286350168311584249189546285129154863452708976630801028555488790795393620739106560411509017978924672587017691226236289727579382182109917009987014970661035161883681450478747881490088446919435141009871659578434140460667938258224625358361923359724406002333005981978349924037044679050501662299760850072283117336352035855227001205109481935649130529202840969944184498243698944879189022142644855329921748659923726907697577473229216895024732412675510010379767970002194075365266011721348370829035348799471997339598398281777350619825993762776677209088359933297625721117440684198333186377462561912885905583371654363546021930622526462096488569238508533938551629139285907116071397204906334479344069889880093229591714105874214771327567550329988676584350981308764870406205525751955027613730428302849380018538450527901501919039263435592443316636828042845866819050941945590679403175501047617518043271404307008156823934025355456159405636313381902956702823732974972070335132379529004144863925964750555482796953145199483540470253634755261103014452194950933076777957942375544894746436244662799404694337071353225969614098461554549827024611013894350647855303105219881253705241779530789525190122281357664074231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56269200187869702218218340159941949822533279330562580973611964455464893956659206834978302754913446355579109238083851189548914464318012453793694435918247364393693046889017756281512106512156011900832860605899203780451975711520023178173023251256607663766403439840648457657881493149966832133899341012776833103629383875531588488821474631845569905014527629874664720790536073430494263364827959986602542244803399776730382887524200856984424539094352627438717894907251111703605188567087185217443531225674836229549914184932649810866603467233837923935471084615097289420290946936976400950949897189948907671046983382190239895152838635187376963343560572055996783225414382022080988378527441320136515955175404046861730386571824795003377570033654117380692410488134363080530937008182780011459600533905833440356947702118944067073436009107161638678232706115316858224234619300334135225489906118613851364081794533159938521102785015887116175182362277105407808755765844562108812312919180039300758868433488024698881882452452428945509105492135358219581709380728882629219661863850145848564490388686612428082031092916113025772557029934207586877941841604336770553994623850489352137049848635770742462809952459635597066246996139836642141208483471715540288068558701556624824550601278893885019754605614533272976176770282770752036737626311740200255253924722878965561378842493489080669617419584126423843945735113562957038008024823070999834445112772011653109486085755768526975182712058677177787521120082402308394852231088491465734219763897131033395064403366077087699331119673076044444732755746124791336529050378632790054746471600590781369837474796213164804425051969215330267166079608288719921302630071745019144044097836608522501960924562426114174187747117255042237851656900628815839640485294344659590651102397200417511972257445964171268857972218519286606220447971443901084014430126627591494211734938051570214653217508759249274396795766940466221875887078863354096243800041168052429240758466387918260542971483188354857194643262175526784719310908666146536864634925787023499921277095168032723676632188021235306718161166530114740890373504920843813681585201351501011502654947714012182112722995321846759597263872482592886721850144450233674931846190172658092750117651479898786619831283769479756884239538521018767643742380911797968048042424511151222602726232454518014259034437525322208391246648304869258980774669133957742557457818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55875476162618321878092693096787933696894699857158058616786261727570764162138134231318958930669501168868815400722359227603117057068604703697935981056546848493783627353341305883630897297720409547104839959519869874177009691757378736042352737513915317405586862195845972939185296215666753032183376968379842185537633783864565077350026646065594418073780259570850334784004299199321047861370419754114187938896202964691911073681992530679121622341903793255284829010396834152250521870491299976523656038909710455607472801114604616616868792625800486724494111269086798150612610877471060837611180420890850820881242981812704300554454288238749254149188562249378578920716789743478591158657554480464756538155334802750793536843846858525571133914644487590696021605625702770156837450858036835533546026987060181952840109457223591064290598145730004636481291070093644865562700409490070987139182055799202481201605432935980029911203931982499606811632640647751080552208089631129136234074800487337686742423491960330767704605871722509779829663324398808271892153005320326410615630475567598699864580061272993554093383831233479949880820285110837333924473127691824160743322851261660373744869743453951917979845453423144801642914099160054136115749235346604372333344768417295913257868353692205814947353655984869857292024057399394118218737568727166302365898926375926061769576791159593392977208266234575605295624534815131418075908148188450219961317103568840046776396399865482280387835710031872333883000340410247391704980873807331891349296248510590037234285935885719173782025403564202375171206932010292805751357525240299662784608579836167819643421618992153625807185957500875633801036834037117413209261709491474869666307896366865978216404589399627220549783050312602437307407362292479924678497202991978739667883816301525061509520483425311609525871590817635056329068311741629443240950253194689628765040305071132958289804121615793340800141290730881169897948026102707264355783422638588600835378143916593792826255419958015170919180900607287055177260320641230035155037726951523662844421981576452567020275585406455598112155879946231039315457276739169483396574259899560343006798352587742919705950999003417994076133763065292975754693110903327922915680518581433074145659080380032514613298891970227645027286882216099927854412641248908273059293923355379685535328361025033159512334411605099270094329747497222486546979022041327080893327408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114357677831846165815940277732095573651502251132148280638792928510588385768473976796648037596253740176719812953692371230799668727722717991785376884913060843694085496299129136834239517734928391840328963030940504038204506478138829301459960157000276237484755408484690182813209280614048611519657623197905534118231978942759443858045252000583473399045741819594726257962651912097207934732545797349828177179049420129431737990213219671237301119749078185901089332861481999093159135825285308848715893981475779072714893931882929652618049047483300068656362616208211786132592419890390466412672499238316141838429098343456584796657579798630883310899029283476975008424745452555443074508232683016069844790537450405167696286147715243261956176504591215853221951162556620854502768735463813473338516802992715368827188981885634621897246957902528841468606083873846772616936506988529827007362064264226281805232527648292450710714484051789071787950936612910506951728881343645273504854072789732030541654972149089251145801051522034780462733224311137096891371896115925891245408060975671639827633278086031276476210282859691395861575482922064159897046865652262502121355663073048215161558762684568954227234640610063250835352178486231282251074465318262786930680307517239041753493946032215967410451475026981246214456960145933870961238930472404226573157135924388504526483546921134716976195988575141083088821010743461069083957672911747362979242616623513032664673566963095629519004296305326905272021390010898878332129927229579189805056939299725747874672232071836732325592321116323041285887054419624133332541215773407036941228592505056560347943546019202931850822216208377582314981364455915789675371004208156258896404465659052720504155624819385292875260533333364319244379130755976994063706834471596247474851845896022454744867014921565257846030062361641949474904392325528103232255658018375093041045385893976917852337532311308102937014928406223385263212755233675855393242562912763268289720587588666622055378729893408327113662521582853581968986862659178458519745830260290877031281963750557833562497968066787019263484567144668728969109807720558055797128532866625363223124940194476909325450270072615008798426172009440415638733428707374337641895717896896877389578372875823365808324805876661760518336559324229436397918193081469250749679398626175231035544150691389398141702232234305013197637829511850711767667078758114124724293300629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44192757508382667212571374204710726626278307801373887926852729312125072601130068280796433454219570246900356991941298149013123079304835155760983338850875989578169244527207266601997870677062409938647638916303949782484317558292511455499747398187806421919292764156883744626386799208977384675398393008353542879322356094201972445553766892463281450482289765347307979025677945760989832736582822623931075024698716685072919549667408817962923790647594715194145362332637974858978162405932897458790674419488033389739159621370104666279716579964324868203027866478254835286794465836092952876839121779559436093756323302443568509071126653248772218558029497702287459925387449669299746455139438530720544064419435075266788854916887289447038705018968495684842217547152984159747547725684009618744374807071155860258118338696259668054212888401779194034252947995061947297578682449679959459722972427986559134345688563164541056241522218868992327092130777045129041307913003307434072579824715413642694458004766643335299189193275882315140173600101618575009850962352649703472194658077751274716616640630308679778731858456408337905084976280745881272959575114210029771883610801742545359524792038081891359913462307179296932924807923710778053334317886594602707021160827937986715768527121817819159767682382430723059504728326082248814533576757866518167235571837055212356401143530748614639088258264675593179749249967050135530780453368653091761495941497184784785981580990779579107029096928675977229739697355385280442188070597500279810759077553611075149850018415178368392776199864320398883773026439835126952343038206858797410910188803021449037416984521929203734248340878346336333694347107246084225056867987429984032149267203824577785743926106623235586458919813044040145318519560862059201518783178664305644726894195233423373507572868207145426326739935364532020234240987883110166889905706836229541256554342917845665799368703183748889101668779384793159204686616636079881566375875025322772994335868213780930108499038094275039615873073810980058735536655070271956704389585237788940331820324313193878646851623106808637515524493603865435096287188452991215218299192923692693639075755707852529111023354082375094451508009577919712319426512706794223186533307759847650074857300057473506224580736146590339387935162457065855815858727642018778077973063135354777825043064741232375064599362876583315338793581239915569278755179004841402016735247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239099634160309284172346494762942319362948170256122166848058788414871371241243449644381754170975294684709816158859417493285037921915286573240981753993593102707970714085466687292603392865869658516559845800004384732710789995612935738493079398131557329900386830858465993601637492600936521227591013764037718016647940555384167226260391811051403704592317724625543292336474561877022387641329572949758810580465801513567434033532857746490037040647097994091663756625169176809757970812846491168203090074639563163044730281928681834766399015044152540096846357116420786163091628418149762981732568734536295928751958139248202030774024523614552884867620813349493200271724744341477525671834146525677613685088862179733461107798350029589103842437115375881997461715951083483389131743622315147298184900839768202851040453165346392829578666027736566521960649798015144619600303570507191593781814224610876381707277737723169073493198375534471582389370485466836491750922522689990179087389308014611223141095458294020276686126214305071344716387110023233612538966464130645301902302576047855113655901584783170813383158567946140757949536500892862999344454298508754835875551261167579471720859753918291292618625032322732926431298128144916836841530708621564985121887110712634853577853304915642837810878334083324072594705543693212959692825787264866866167267369711078580939639268283191669321585311588612035592117770755903882556043309279369423220087709008764545439254623700166364767899366253609125347463560268503296188087976329040283908123533118550277530785782992006982610519794608771268808638947185985253338202195713299055011058330732702528119885547068619005762954222463892022971343898758146822397837095954597054079450760939319956669658323376543181859668078823103633223234582259146283376167395981755125749263593556066675452628459637687548276534423763077440206954649809077880076012820737903614092833233416015350974104566242800008285979377242245111915850441059836081511744686497418159200101122915070937730964512855679654521685751287684318584379871582170012842743281932853180218364870213859947597946687628382622680204236609262216019782297082731970567154407362701928508630192724744766214612544442467918135498977426416425614318725575910049081417888723960497507701915165259846509986663415936654073278131380561214167177382836032795769827607523338832743377630121045962116506201920538802151706227056645071183987662993885533579910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58104817744866952094852848929922000943886578289707862465228478563146317871839482191806644091869013670503164163493655070660631455326193322159365683221531464208854249599644898991984645679980733490437434781103469016043162594682450017476438881959623946593185629617144367123055567511122038075128588876118091502947264955329231622085445670628691942902341022703797605548764513589101164959799235384094803410246167659411665048588571280936253363788070458204977560332522017581708179746611421300518057976250694186799466296995259932393257185728877255022735941112281504924723062178461280007992984667642428356479405563587914883329128891784913622089322533599344458282891517508424269107502542601825363393997566322689094170510229816744401014367671342246583487413861432113739546058250015812438623250439963688024264151461987145591305242744005900005662569604717133586743631204343422123541926890046268998059541634209082241567285225708521614787346002917496089961750184239802809976909699241537490999515380921684391660362004056875746259751321319719588214988679957860447303528057679985872364711999467621946860571143093762937101350437902024165150982982642964951107030421817864586903016618066218029712933762419806945552291634196196536440915262141481828182023417540528972253208160651517714412376673730528806354036511932364519763268288241622457970574713870823044578075204913516360265463189253145174292126468420632741824110921486686498802113299993775472668657670669310306612005897554365540592890704447869944032506935529478801102677442395160749604859357509448300494466654596857857454228980506614643105509224415394227542786372228726582438207343658567727114546736690556125466344526989483798254688744616568923309493890480578558918156212143883417827640184466163911640547950717616877710093398366629841309232406764429233977999535342397709989720679869482076174993911530366220670756765602549738654989516692914456177660103503491913592767273813717379915386733595279662377616785241247145303310001162522011373762337603690410241454758568004478821206495497865537609996187693045929193975329047911839883910027710051323005979059787269654477989347691042195277582316611939403012690251947957606527656221559494478857425163688049599341507068164589666181479286691959753435200807444176175647748695363823087109490806274721384041840671978648534347215949169252002027393695111524179075325737344915333819078861156400202728073393015640645285331685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57899842458096890703508852201915731717671114392613526880942643279967815580296015660042994018356864386698569322647129574484651068279088959528080558207628786326898596039162216111868029301658474334710285570235198197620431782720913501440140894969880587869659404592981367629371741462005209073361615820598753413779929650281095329608269971564719723682305934314602657177232775785269270507587099317544409249799208097539433833011145204943254806869311853415121933478553922505249727898139645838547062522237550801583557420226085010768834592883750242030234988217718752908491076353771824426817482371378095217982311161719763971099520000494867190901806834502804021750675610847528189223158169383427604139686368085666609816120592055013144809299207004988645752769246971109819836591934925258181647677412681273306708953976621174578238149680163240847634814810416467743659974203297415526933510244535019425015047576412855557193071568214222552816699095352625952976649431230487879006860519168145229394180777477891483700507366342046505970342833890969828386596348325300872646225415120096582749396867948770302193858466246255781833962652744906438535467193304676435395483721869671038074001562131287423934109529433055754024030653800978999218405519455863506105837449705255375258083969377352419003049232495728849600572812902991898793783799133892222856656973255315705431872381420603762441229449253136935521407659542773631038786015123014990596203158986534102906890519045622145938693604011814102087185338578098768596822441010461758609487861499370230316314595660447421752536732810957363900890710067227092444426194093511169247253247434539997739586514367949867354673843876895793107388014116556587710958126290066875201013324563831415894506649634464026655896041555878529294810195433390796612282219261837187893638098157174211370964214444880302297610963902852924621302809353662832198470298401702684408420184288756319805935021058316322856274037594337698212973573787479560559975943428623351642386748154457184793517914014455642803707496120703495251679637518304826294667219011224995315873286576392472218605092059323648999479789932257235252883467862233988278475704777778073161425428903889264184224167879826998812335002698691637444194995087038442951707724674673392379260157519260831435424069882970259049419969418088781405975405650473197838471739969480522065235474867849644833646572370621026571683044167217174505150645973673886827732377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51931499699382760599600234327516452141273583574428306129243661007803029033267499914191947537812267556465767329745672668370823629427182257054360021671353596269999058146790883203836975849932615880452591777721761897925093375225600711704282684667082704123075967654519130380743579243892597052287751736088182940498994869365764327256273203691409299602431321813642525424893163300253422931493162800377593487666620486926314884415500879477440854321481220339088495445970669766440961310753908557972556940030076301377609950998704642135526228988128526014285393133858225319967518341539511937901966619397983682669980198385369251923322899466197234627848295884659184993694513237043480301688465137573298242724567081805787373779340603784405864260792002602700649985653167025563380263377657844828975770172803213193480496397622136016867898095789677096949199545984997252702817609375119370273542471246969079815795754075525780970862814058396738128615372510614263753827513577448251944679676998370599673535862477028085731867430820957283760696760526485887899255571115161178683595826159456283962936007940339324919261888826738135552530463756049302217141830444488557099811737878743993937001177919019789850195023735833819738789083091593934244003294397967188589165616269435812245944973730735758752521784156981364560993441208136729703683669638853125901787675396602279330280988780218766723922642039752848843825563617685795114731091003400163103098660116874440878980252265428089624326037304515860977229627418366553729145556889664230555706302608971118660763585640444209123379224908968363239275789909549642551670320690798614507165779406142783537326159594446964086868367586430509657393246961422026926473777651070085021144851006817154831552596711030244390386046590529436675570557837402287113923220640932110397824341482284920721495056630480131523839649939621155269252827409450641423117807433570301107202415795819397994052208378897111122898612321220799883001922298995589121492907303273884264083051949022749753995877935597208597974634921161002973731004795044599081419982890160830534650796496972453658159439830836443416375201359940888171133061905250497263242961180728893799176684501088053670744453053398985071665349218648976110115888069312624071194497442583200262517082889006450834907987813273086729145972656356666750461396304046078218683629378934836244124548314601358898280972758154764290804221225053955648075146722727575769997409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79061286791423813445358026093262152728759000780956137560887392449512431190806637851238776134644150995575596763532741098726227115202716142251183083553513185038188769064239050783729975383543996835981805575048180106712167450647288262773229623681203105455983390136387108954097716852389523376215493862226314026763493063894153425787650587151296911765621937344965355239610108212484810513496095055444140308986467049533145073905415867879617460378100130995599470381201823296514580887630904492689815927651197750720482564775910599021303281158388364461636523051609509530720583698681604714213946791575487586418413895726241498144241815124970694916367794259700890590627089078679265792043665789786329404739079675362888721518085427724067298601930060113825673068187369145645235817356311282496513112610187143322756042277640554352595204819860933521349865137614515421127844893646292264679003904247618848030358457155570397185628439937602661960919520910888798659745757191833722462525019854151951326627638609317350223961568839559219293409399681827675637608622932076675289259489111539925230066709015616101529223869412624748121550104985497433025743657278666402947958582697970220883726481176256126612489022283469394119895138194088727634506978925364207868280452178392752511551219195666954656286922879079729725750629561336315979707837020114805702746399080866122204499104340881451241288680622792161173225250313183962647846046974698745627310168139930339482437974168344655318206208841036653522767564470235487127772549002274385434105194006295797927143283264089015981477514118635140703999167397716767143034234729005807625131738137576299423339994275830824399441563631136272183230000455708988654352026507183659694257820719232537669027933710638272122829358146250533058346235348985021973375769468972829081883160542894050274326495901720187500588167573324699793032514935358161660280176233396047094888766877080238136332540642261904900451136517292310161487383812378595676567700688744752921734044656878023429493144874952347835645794939482864547419747180260875339998885786983336327393790821004620463804099733317212869590672222128953378015925276187491982213584239904694653152707241131961055119085508769560391101350104153015345458903895027778065961396716450949828663407446257705624106924578395466799858588808849960472340895752806779001857830460871784129832354274594930238478278720158495092406581916059807612685517352281623598987044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52030168849392385992515072015332866812387131328443963877725567982159642519436394138715803932583812375897007776358558668950810611290899797998471257223268519284423851534933169861244929307302496959917269675828864786595619642042268263552598861876355498523761833273357853439335189053377229403996156368315448293020023258407294586940442956572722504671507515103654921510490009706494163419498090149891704999911427780967546217923510012438467210141856437059559124336279050290891935821008672517735813990497232496126472515862476054110430022740983854779590296500650438133800129890940281360419807355364794414920464577239770388097780339826910658010306701179066723682450839664702170623466173178453633167520756023932228053782214887218563269618519888581584436479587931343064569389082938359953493151732383030223420937017263409323707704873393031068979687710898156087746654107892658660810929126405967195741312234008229708361294321886912433281193627444209109297416318675356146337653202512774874180923601427398673461154088295447298959061560916723534277297915244057190976288707246376634051607741573198829068207617816653718079479741719882549193622812531716549935075510760286547785897059130595523608088598321285912153719592273101728125156352547653353105061996213003273422820004216041389660122735743771937981806414039840599381690953867242680800079886508534499648988043595368466739928128059957055385963930400800414163036308296197745072806261153569759519885469856312706644254398499158434981155456970897665532418663911385206649266493635273023464451320162522420467822887514592195469130223927093861630033695963956213077907385997614908366764862165959616702067155268472039916707272575549387539173098603648462903565838173042023594768742843029686967245917533148674204253418904144289078308941416214357894214002477577965584860207108293967421237500324666530346192720141763036615979000337899912770268885871085636596006066077396805939462708373146321276517729005434262974632786195281444326173810252029565902637960050898339892825054261515216087922624644792290192868314707768315649230927615688892020635721392913131431247982248597610711727317120749520004551584378879455847305622922800377013268038697743491727463492520809049929144432551843109526242603361498176877723834715124566765791374994498008051772349571076323654951731734014619972393282757329238598081942471154263537222489028284261859215499961325607824815087256359089714690031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81795752752469326806178703126660054735114765550417264266269525943879668769003249149752851372587655457261058895161866050396695652643099583924982385982511267291953849711292034525381703366702084850201242524217506868961092776422299834304675566113374967478921141713050001353929692050353419811236202594942300366657667510109856412649241045010468950490073431149861056690987265351998048668329649445392627493611550027091866143626922738235434953251037753158539021639375600889925672794729728989573373097525936292467990902369952460638306780326067153837875854369445504250995864167505376746541393641065339952173673183279994651679440997396740257588000721771929358378709872686621145195557047424758239817816912729608959573127427090434610483619258462624796299793621203757726594173169064740930792319479166827856580844513607568063943439418964552999149843624977076720950302140939640970884708269418287558768971007756216645893066876427036840682842801336667349945244339475930325561542709764653719988724003229512953613614193909949357240887342131492264103040266229420301415092356445203891968916842312449404786916263271668817832890433972442176211761981101377831407254787854555391732092493976816775045869236227454746104137218880103975942080225411829360777140577211362948374687671585752048842930381182994006115020316041624619129873895552269280123678794191419253302145588536886299966803764257509798050963519413545535970272555043561182267111858764130078057197257650847660080567464185426571272618317695637595317099479594008039317042378662351865784655440099033433377210662474477247037614373281940257890255426542067340860465090630576763656659518701667225372129975742999661554505391135652392196133246342186831882868994347687214143314671785014956960084152766507449153605088808041515951406689808465363593519042622647252275594078439816179926472715279451216307961507197710969177906203336641893523829105241607226076750317958269869834628133081712624461748868816661430015715947023006701859408556839950225326026945440717814471219676411682038384474987456578401458512564148631750956844992661081984793539876680686530111481589891957201430994042231561099707074006449288708353201336475913136531108661500098016899722737807163441633717515379634625491524424185278641893840416645807793883553095768328846638805564566188271948422016246841578294041635437518970875579610549193385385724030710624868101042539398428947970614888419772146323151451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97242664330812056893002400496835403969155434967322858007906982737400450108114685738050987769703553331958969624413337933740984526422795357939813586168222374415401785619343441652257669801851529234466107309645118151997241047505472457370517921343822536886156037040763053439949408559732207107820485958675687757950109569598672507493826622990621470018860827145679097677399247053162723226905082638242657057834118485072735902277036156880570432969784642979983104221013217483158356944675032785945043933955420950073031580181348096755414613053594546427914206882235182627477211158906144795790765956931445624580020271639499188124580490371086696198465301883431702205972038623066856847578914612791551931444546021062921167878980067169674282141521658729831368162671686690760154848355956910858874738011402272700452452565661940581113922517361953950084383795922265329642148013772887130824520137825277313654087227293139840072023413359561457230794572342863596695000580244117291948433343723021278023721073694316871668927237983489790701872454860225783734821474126285216979620721916035988543549997544331285539313590660339828437911349259551125685189970825325459323923205652683542759375162957800714709327299725388812904547526795544134120022671794483023364781756231090309926151226108581545922221769864069592211475127890088496033354580469582416301372226910871682475152578288487711591078296766213767746802873034654633827818540001077274391087985384608230228425986400627328064335978953736835410092556587338666024746425722086687752538392928753675083922834808429764767272192922431966233939112819813169811938649263442310531957267067559019213998968797373809177922739007355410163236231615176670125414923419605008080989684131271086453199621233830965589971832204123261572065933403372847982083886084894565591952615192898110221592555668577449439752512058328036665854963839458876343414588764694740677422790780221188703975573439647129092203207980396934321506497692432417839971207686826053809896004032628330827065631390317363359866751678324648541936984296641607884261750145704054479445539799044250028088211472184205436221388252570488302234965324502220521459516962494410166427495278353308424388130062312753984433583083001452987711568915741843730851055926965642147715550241064524276454769170175879930664093922762133083397404874427000762027984514785699103476118257771195124941511233671928108857906876404139760791444692366500941670353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102033629081932636555524683896973937539500898223943796330659557077484532770808508386531112612446387020398199754028654726138946454107423755843809340006427990042707610547406574070168101649601680480672342376853819223866881233686409713806402866328869992322786276023476125070029729612662177908537961401630546062412766276803355987585689258579196943347859586017099837573303470803389462454895076996823919144706313164571703049034356050062300917573790680906691762870584177668971374300298250686011865404855126671520875678259223584752204886343355333040744836791551145537330379599378088576704617602309985102591376559012492400323352192660169508788637649423692740694723803064541439655122718587510294622404756473083601436308006874607949492217623520321761271836725469565704376282456831702910292447239194660760472396920796869090979827942394028795208992633787509037513783421458218832852979927393561289214125941000071553051235998971916654408772285163878146044350649947581789524919138271244342453871817202135345677821615724289746390226571476164959117020135510060123427111929187212765184646857007973922809934907191303454239440641732780695518360861438852364172365867664046802729595142125158090274959853658015029763120574749131373238330500526662791671757136173612857714995877507954518345802718033930414108715280046759199294270261643950836087648305359813195700293268829170749558917188358818133748942135678968187101425827465390275883783907892662419672745490399945712524583981124345492006709622557520517932138182836754711941317855640831699824212587415864957608464854875288711600078766169717610249020700076250371202633017464970750451758086447147738514641633078053236558494757612137252712833421807565559869585546948008508681675234067233236712024973234053966527222211682076311266370333377545766888523328634041454027820031641741124271348089472207533535980906838221540961866241541647801900979431122680190847635905762735891127504737503377642485621344570251139797263994673118290994458490499098474418581994785371351972328138697463115902959271390178249304593606803797353900134107979053430715260362873261055121956422384389009943844447836169996654399632358079960169203955043178955634750404034425442929769367212047439837194084601996991475258841660524051484324419708510194942831613383292566680950029896890519494975357184535541907257082621529032574455846806951928195585038525399927212518771446270408692616186801229307838512856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89374482755150573319287979371206302858226970713644092531391289202302680477602782416665657985554272247834791198596244770315152469826069813274944776847855824608797850737350731731772722458875650785713458353142551687420225587822907929695118904044349374772268102362510334393944809560578582420003671130188934323842717214136053385192892055978917011228112757341698604789900264735830853603697712177698904401459707110709940759455271129849018426811962516327471152817740846062224468188804294362421481647915328150022433152946514980319602028430233169920202698527432209856671542343352798802207145390890498009165465470447479384167446133998594448945194401466063340687474302720898083175729920104445325191346428303908957931595085331823775128568659972471558226425869420717672124535768584240360106141734050103218995822996479868361673629938289094771263668924203058671981025027520751465160541550008458067735818612524615979610618496700169046755339853286297425408572327749217715578493082508566904456906790760044779153363598583695968776265998134517738308872596840881839889855875031872575695770150837083262029303866356660250711951978144186567310409650203697806690705281665489575481745173591648535747571312229535152500507523762798399271652106830313174187124957527393998686216344019527403034722068299617019481152725724685516656917940437635336910312903262242253489934205200180259584064158144179430884851537786035784440890742027730467888720796182006450278872130263634791400249521951950181811515821599341336977097592641605259535053484352652912176284936371471728007528921571055272416667103827390257855170092059335681305927186724235955614485957077905452961165814295785939634967706609296180690558368591429426228800001017745320433291347908912743399840252413538814244626523192420648499312614343257504390200103517577545890013072309427180261236136547210179026813018785530293017241016978932857827950661842181651945656699679847703845592854168163386786034736704346201599490702590186021066624845882855902611707801572916098218165922055821181095186155320480183325036169604351316530715567053903792164022729141466394924681951707611898318980018264652950846251182005924293325505794257101374925705709811331397941766895690328723335864962271578143860229330397815711947798101297998679051864212408104260381612584268910958067010988669072001542300087399611879856059420736918186826277613484803750561196286430370719410446013315314656287027208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33030321205945386846557396401006828682690180719136171909845407819171383838096324327088361075308115125545495005803851667745884161523303141968698733292844123074022482814732303694487136814800994309579587323264618590494087800791113952957080576954411565962690986263264758699398243715716043644872020744658627763722830953943562863114778354904650681236466362211031628325351055306238210104539304328379609675518923855954032582928526543319178141632153663726631976665209473626294808921687985368401339769291157097613127262765774790683187571363723712145857875781277374074118536712211383385252879633448021229330236709828176428178854867140675791611729753082475112213315349906581260635932201184137586190019791469529970447737603294015180236323155552838040910236991490354698126173765321552638906653142917494691354955204942109543625201528768598876925849269603517753467000724138183932378539964608292927484714956937918153208553690279762727133290738169389449232376582094567334610212268618836813214119908443982554612995523026467401474482064784590513826478836395080345850027055497182153244147640580349550908399991622329361687650455407734279499848655753861869059301720455106174784636304220198016084129947283150718391278341984795067699958802666490419674315352746753635336784300216863172812573214379882728191909611213121513023048435246547138095929608021424430138875621720719986102713810936143415655725700801396533307932289354455924892568017190442825981555764965789998092531383807060593017175473085496779824957694961689325455918941512379025623377912033522960661575821142436607889372646235709744348255244938811284215223864290874159005403367225868537558301620674522767694932749656658042051397265578272417398715318213615879100829461555494591848384313731741272069710958301326243506304967351698894680005948091279104234166479187036090992400562679694493819442592676974003364986901196875369787296626975748816973621123539554095180140029907161385992938803219072796449248614576570477843650990418393267726703379827383990822912467611379109781336461741225775044048768555312259079265573725955546629590534923356764769470710361229577993572001357308149114272952936845976384091906751422382048033518569358913137009597084109092562689116785235347567504923306756642755736777855094335479018396635945024654460250358677105297377822504342262413969649217724699592378143408936613022970070916041199106748097734776086031292495557792966214319407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387793177993298102398644700719339669660159415343929316570588334795468531308306824328212415277944901904852985515098802440718344372451654149904980136691156316477607924173755503560147173520779060788063637623752335986814324885008004036205826991232912145729835517772661833990150617342177795124113841727551856216070891862605831927996524191002108276754146254236661243576263484392745354328934740357510738458008745425210430457134557081564769182733618731996544853865767731125919513010346453100992756974859088155983990521687647103652380668140435410892118922610211644414612583662910228668916822425342592468952145884738748540504839772717062533464307009403510507624687688887065928622337398091849923736062573231004879835091858056518980113940323667141191371173596173309573761289692240300916795791106268004047624894741137493647027963378997444387404667053821287646621237130061441141463600556533484599525372298233252768676285442626793328391821202968857329125805016665278099196577446109681909564171018604569064025066043371486810744969370286390113445397884178610131159489947025824824833036449200571185402733512420573894626452006600510166013768159142849959420230503877718275430730488668936966063354992549529301644640663161765437934379857906542627578869631873905895473759689536491224572849574523678298932722011000127454950618935656304658767971650766898188001582575717964597520977122730412376510641853008095512446084003779952801899538191316376662025309940595396160926593763572446575994416195654285978886298190188107826873071118460681367014021547873137968351226184324114451675432107320878421062080424260033866531669632448964925584528395939468565876976361892551082206376084359513744875778913199270408953990492800598005790158120829263662844176656596881374034039188886762498759484919899411768987493411580622651908917462681210213879293197581655737461764538740991657300214956618891158275973940388665127951158136181440904413282185640485412301484024298668754622927279829957809601967621110985531141660816902952606396671080580684966956238814800797193336673617749481166475613186794888393147013600886619985098838514860080962856902157262974638506302793626153260395135981574296455804447971887342822584046332516954382981167442950034132492983201033582273676535742721992020446855873604513939947417836885083499568477309543829843041034466911791476653100812977643504433639759927051234897016456576335218213220110901648803722903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85248190158034528052756917817817336483420552229974508242229224910619441617652135676220633019143761905975775485667993013392764872596889288482974010377343560955370496147773121501899684196612282694884589076985751864685788765640856683730512780504174206844830637000202479112153375584408235658433555078862584393265155929716408263505300043868467849444574461018728165335106480464480208505053523939451469531096244253461020948491040629063653161756460561508912634651619426806912685081455248076742669475808900982567344487368293051489532476521841768822963593270407216590679654597431609550180260015518177352890440157673410350508947449183689389009857725836254999001373856858927526463804666146247726480943955394412691746219227181730883996425180291560181004117287817931595676648422228764746550894292695150340665022129617042541428232646205184339883036329906473585568543423365026443108831031523607748056043799190485608881671028158216090668858459017566446367794287083011804998352948239909230570293223780574684565300824211372148352943218604428040820358054607579593277871522465213588158129717508439840413415048901142708589128520308742905698435398085366436956840831429553057571844810052787051189397690652651932926370420005892324233318614559620955748442006287336024875672194235329894064375759835985338518388448488711430813590656939492599498869194599462092072060418740131302450382093362187043163593741585870043906910739902691863394361175023551496556708780285338781676946506918611423647990735938872132143473880953316608669920227432289976996661328130910305712380516296031895331850290281305426117548630373345920119000588372521201586260338787186561165490570479508839333869676666816438349944205843353028784926398910649397266230955382225823665552971129999092326120713585748041627203998881723778429284849266028346046417722686554330057299504806486319356492030294516926097661632695046521726603279775522958823900607137182737784253527030109801106175196650636369768698129197511266664357704099237196893290155574030177519875363141551669716974394872603756680158151263077222722896219193808893775176115071928676398547712444045851758197482867043071860499338730927324522287049182442684623944239793212364834559476212043847487124509430590325987039725686978940657030328817382685934691985852923645897952809002433077542751168400804459924488475893284418243804924975649952295375426097384678394125582576387981838307316462460154769009534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109171882441427447008211890003945758378101532691529874363057189099432662430723302745650123211445145966877209933879373027674265241769321953818690971626439497146177546243710964330161791638053546551118674565526511071772236275982066444362303751608264320176937537193680139185542224395506932388063684141312078355553781491967300001444109993658855122537877823687275155726153615946922267131030892670874485861330279265170780344917625964702963291228305687143437600811082175941644526810974071262098563965024813839570713396936420664175801779790741746357797905302457250590206804276422896521160899856579468811747327176571572324230198663731197504706792132417645660426196478001216226161170889306062870740103731369655307141328889592858506657624642386409178730542023136081098726335689209926147388465068306391355778161549794865059604741610756079477696536256569310522376325079966821589343180354664516791906257954050964711726986425991030970509251994442514098828325098084231009636362675117867163129813267382044970204179894011036975161308214994743942092737373683795617959016922315349982672264019689282855321751330308766219050948081023705368470368122252648666750293863990775877047051775461875293419908849595824535682785408204658550808429208594892015802917651256295754339858373459736056762636197767882163913587081753067236834777779468940761254704441519875944199477035115905847582954635846299581401426387605355773776197725665357481780931974067977363126253283183821749136007984675358150100696505891543960782663737203457093622916066107632874466902036951545534719123006436225824771615298909118417510852484767535832584843399204592210466846684572206993427833414530109390956931281032506261086339130915377569988634635593613548046505986768911519895130901678728608222799036681909374030361169068474287342852139688485812453179138494331075345254299057813437755078892287063271841643176097267105150296999565210035354200493711075683842834016907525113333471478590754936433998214925810257906288434294928459423020807336864230004103896916000743142825220250214601672617999521316653604119720439833013386279390927782655687377623816780133012126983202245246118538267450606392370768489831401649990810407313492202556079146016253077269337696225310963145446975175509758538453259972493551587988264094866620374896468888103569495367575118920921237699897249270662680132122343227391663021374465529870591510608678961664714476990429318095483952074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46126652279234677164828758125344070295102610625938835618816778552471752609455309632785540118144030421049360963201218024887777915068778396402477469322527313935246839618765142063831244570888759595169645970808022669191622085619827691912420361589410208637072972163742739131045565640571988603596021097701727419682770750909324169797232753690772303753034026308785188819295141510321245187287434281276770749033259433143487239720944153203916704847600003898439797539745056240877579821321802274480026319433359831332209727309468670871056262077751496697279642282682580513005681477445011635411653774436809140590073310605628815916727744728691769983121707660384757701930232164780695067809400300625301884167188709852349601393940843709889238752576419858591900180590528746509452031244230821576231336186972850760833860568056920181888389738249394801083921664576336417324852571899558052529254069300309274099661040660291274356906811503223837846637373356668880510999227399519498896560288480363910267325525791205573808194475322838650853243733569986613849346785477429012690760026712865239188251141179940339037154788471036518616393031423103841861128555809998950613017256500775820111518969577949897237425164700762063329843187605046659308134524393298381075130550422411322244144682605774301280169213717884859853756698355388870076424029510578938360971135362423098735019773696723147100463541661468152724554121202809459650228234452444141377285692003091854180265654246568373383165623515285656909743522300847106150202247198895951704997940276383392460746102570066839468435434988457404694080786838489262319837149489715932199232944253904069544039495911999213043789227364797964264517028900740051076345623675745630094726786371515694961573775774889204433761933283693895735861948986595379381360288455902701935491602532447762009776951842810722968805795296013140705817149951636907310481553034059087464440500375809247737715449462722467577644814145135017095886407516804357111828611920576415330404579230075821319023292971858098795072569684768539442831824828846095953649390961362576173352290387007298432855179939283770309410360755784350583880808167476258619661478056194216744357710290917073240710715972486858814466998779705847737066564787436594235699002334086734773671050099337990221459723086403988350111311721141815420535552682239343240554122297860413591415180909611907696994537479514434394594273743274462870694623218358784093252546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54087374354444817355068035447613581162026219127232347663078958247677347608531019937184056793874323970115045645537253389731100320618886259887802093486979958622981491429624482286962746829954347508068321587852920871461073548371727285012856003360138882999840244898953050330239754249664143507025877936038387573317972993948798604033154582775428355214575846290192542221494167987489538118836722459088226254856087609501082746885201283779910858128516566112899422588865912433052344406011619666225249993658616675207735767897346943770618856431944793042437087192205762297902574808402024405760045057730811398244797541744405572788202135760480995776947565450850996958015889465397734517268200638569131814542123903053117126634761173518775900225173085560894218737566097785765122247791941197033192085569014564999738650567971048283314798411000395261541776563577663373455974484905047818860736623889044745979858202198777328982859519836752286687153948035326133630458813223056159166263279149041676525125834592226334405052610001034214337367855414079974240839931501306355310496602922362269144633512108334317447303560925217088543930635049788049959055821991624018159414190510976958391578662160281265949608331534943069952961603652035933270411678917257798210583878862890473047193759151789534049180560660774412031022661686624138237131994919669686633094201351841611328676264489452882069602059829685959266048122944862234713072416435863606055733217808823813133118895149058898378510402950007932190838930140210564966592396922120172253548730621830473875714303312832147045915441868551725776337631566838542617887418525846569434758942373275131445912473363190051132067390341181952638314405678048418523743715992492233490716638435160182693137648470474823132204407216360256032281258013705046206550419048261690379368112658812179162630792581780282697688417339318487585550368824735727410372437598856151057057341806511791338231784544064842529050611012201292255486340527103911980837184639132434155614280751952805138312534765756936931697670026729416078613767032013607642274898307431339014390018736159236721283538545782241118902946063617348729068789123990268327763114240614179599440842279320699169739187356598365379501936590308789963586590885987570442759424523049303062658475367536795804449548214823016957237529580136477036263505728792200776715980644646898781913564035352942865646079350041495404543425800962227583702184506643062620248009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72133644933151338523205548885472510860073803507061141160885010349229181311124680217384672923884589213109307989395043483754141417752227988308872849199769700039570755262986879047424722305285458034450332832515199945256289444071881704559675040323266860563598986404735020652184234171869491012700764704953772519559739440548453084604195946866340668582703183719513476454297598442070793955445704181750589924978046206697974209327855173680131554844826140121168601002530926595980199467051095403480453788984692535122619125709338025831394657548360127615249083427597364028569080936863043695329097745480501619175764196213140171671811254881519989026356265115217528064227453829044288737400585505717890907829995592954428577127780623898054767247543102891969461651496580262246320407795186257676222047890106583095816702111379050707407782394307170409575854717900484346909419354194969460703752820113990819838399015112826923288929779447056812976518381247129751209803618756998309573186784598738481793202849456847146051389274676678991501223734289812007479595309335864904855493560545226072035827805064062228632324322483806552116015520947409764544075199659746906397795713167351416459254809701735474792254851634080694011653764952669869105642408402231259051146420946507352984361992353021826447530775065768608897134751934765568006619975616430295668951022728382374349654325017146151335685434914678628332784034976455472203244023547750396805590420259384624278311753761053167192532067307135354649927745264443427687523231947861061129772594871467295280360362712662226506498769904596011409085226469425860053202115541427726990526882661727508555302338653533437277073861947492944869737398923153473917617336754086832629811681979313215125272746514869646142068996773351617080204357509331587859239780568697471435291384773087606573395104656191624719072887988187675254425723625567312465558237815535943411061822392399614590416326758803788593235376569798663057656277578491084403683541205945034276788702324395507252069880445189202575778306675187601237851664214838558693809187760983699023141586122816572767933596987602022872090333701350380735447833753004411665286385201109180619191558455965381361711168788686532723676908780074141454887527477470614549819868617278660459564884383519412886658045807242585560826515133276251975621507363567361628912255944589580915344557821548358904894206592734345747040601368750493834105250620866695227162822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95800435757704761857361473693143485731761741124293658485934918860598920655661439597993529805500113349658267515663131865649690958377260679742761930092595090486189193487988221160375956508196825759069862080149040298497321184723894003755017465888595834738159927437535322374259388126758151613077377526473803715205473028701564057422835076128423386504497597750753761281707115455009862696691629066050473133955720666705975727213880173156231915100243090152774317605346160226599579619129091463941153387535048548019635296726421541799179523219302133080923752956988087596102066749044758951870301761594988781150379127246068311139734135858362232974785903824572626155902658523318489555274501238631037280074420284403457422958876265672879265511967434521773110509045663512803702664513811451200916417596633268203384139190975154723596811534763912085728314266461890418513918953990214398782033689100419101267711952238426197250996962631283904382046234923535430246868270998260465150017448840256619183533507129495777043765620295797251746273414631570172390416846132919889322883272352853793794113421401458687022258273585382571866642180867074346909260162898339666653851813568305302322442942717088711929604441533066043256977532049621780692426016102241913164528512165891811155818097425971214308255170599200743941986210587301641912715120043813729604256938452996625640040981816701854056376847424934463677362323204868258523232851184072932325245567733428396950734304356700184019269214274566126168156034892532390068956329663686995036476207472710819447327032335310282779452958660713425525424073421172069710878720010335982642494591462579108287679002274122652993246878277520891145416650927728857380973518151766471442385215997339776238390473431911778926796367444871710520751754932637854895556086538689186529633076726675600883581796341402930285587962293395952385397276560347458308508719574217858233646756727472654302420283959899207360969740025419739328410858562629569908231754893363187407078197471768135347983752229521846436458094137177708936272878417751287889567940518079017790361534233992475387227200982127944391807436435129796923290312578527245034512520334615325088775014313743258738835470210150842938287287649716397466879228914172410564045204807425348414446419980976532183091730679566175010247949535476094019941703055789442071718790814428520954066937095403653702443993078975294549966891029736371658244845986955809034285537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20577814824992216677581096404263154229418244387731274623392693186320651514762089460903018545041021294790445410666241771859573070128581650763912668744411587564537787087186743996906628587152900216165934770467211972305068426656599353121965431603894956086493789906584755281070313933162094818491017980158374952201574593834523688743478565635123195765105115677929342368752066697134622562433793387400214599918338358921309923170923512668660902099319988219705680802054512083447503409142816311598663046094750173854182751615101139831109527710724589082169595635947125531563390718391142552127262084219388964695294921566000630325635738448334471506422352140834467935659421544765773173027700633350606282350749926527359639137826296299917316963300810112006444738489800975377093922055796340632015029544445209849745583315018860158262120977614955668748121362288041650945268716982503754647398314817315615435143289148817516981756750218199550322082950509582751248240031571823348343755298635815073702065762722543684668619728039615846191677861180155311948827364067527357434455234177148058348997547803060251678206341512883987426342309953824601067746872108458213329134823792993616907954376359368327083718831419253311857066565048606324972425404197859403906779937295963197663553735360554010207701625589532519885113677958321775993338527709522964251261926941825903470813410132726695485905328895703039200760923131033371739072594838491056583723097744017391546764358887970400265387536627792691097688512742317129679256262924677035447211152035668692794958500279610715104602684659405431276364424031737520448202359450379437215545297266180133544704285245848192225211053071354915972221537647421853481435753710961370779955561830371483624314908550920779764161278187708999397860402682598590032785871175693397127594336126441602779110295623570709304007808451811155336082209250376932121844679990063172067661783686538786432540726922275608090890808589897486610609567698822007953078057647191054552438753495121292310320671574439147402321732735567462706189243105239746843064836265243118853193099442929504368716079773942969598166189713341808190736407421179608541633551813166343287323280396137050924678324774425513704450990355664497164192503584907231403760919760532768399305022857666372574251475732074879321651674024619648646777243990752839935022495600534026856244254844600214165093838917080868496618043468493449594273476192678329670463806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83596514109116879184868155472356864063091679608413549173754814840826008662590404054936731033600436085560026032853933415656847104760235101960377131749794684153229048735744797497395204261713727698070141389601259044135936593667652916983467001955335177001766540100753014686566833817504924388727045778681954498054730321016957166067422103338873650357090683674591609958283966854324088018193397714118567531042326499912783988459314960435336965441272764768692185816473220507713080920742741016937113108008829490427804083130310521147647837099989148005692196681698958620739090253337947984577860979646543972137911533868210683641020024797329784931484781134975825015546265229713862250783631664141249872601650429404578257863534184369334695080429795718129178207373112433222339962281571551727347248598571601678670264347721960811458226711124969581254050144984560387223497244000168545359340433154851397911810032421930199586909587077098881465832041305928872212472503845772882735683495193115081819660948357519147801417261089401533239842777447108707371278207520651027006171983364203584524743779000749247889423176880166986523904082915539461188428609173493859943775633509976032343956100887494280400597239522224272294632375740007410803086525601098528005709814430451230835451473465501870553642387899321797853186038344039964273926198176217508355491776295503328048293386760371118345121839467574479326605315087820325754947993264847751124447288279784204983189624078854625297415190992821944465696255767304377657161944727731968419502293868422793373907416746246420669037071176845603172001927975317637498569297066014505627724091442174963325103603192535444530995816823244101017587653410707737235610357203350277490939627241139967088592634836019219030343107108793581678994740259199270586926703906418577147253327528743255554273256139778494039182383313457873023877765248261477494143782368499058803105443168709936249898539154936536756493133624850090708894616915427887230881125189400383363821021731757731513232142104358412373153678284536664185826851306953258407027694614732236702788947397521843656806011237571978532653860967072296624593179483245377514016900788294056283409884405302621600122680017466362503045879890998654762242683815339692428928871272481298225012540261733936718211129106043543999718903368561451708410942052570224429165027047759135969062180346088559561502450870327264143792449428630195685298026542902741167238731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80744898415376226010123660958085182946203922719275659409634886551755419445220078103537348917164045108882943930087680687377478960108122758138578632442382524612521150837767709608362912599677089613650899890496604602588852278190867140167638008729613645085051524813470241643689794965043861631504204507490141886723297690646538319772643763077940573901407737500349544966191229188683180897494626786717299897078684886732985754255334718496701901847865995504285589571961136168971421367729675992588130397881080535512678200372786317755198917199320794922217240293556182357309456883766578351224709396498340851690469131842744052153113192751843611048135293909041301288897430480483117042237032873562146616123030268760072541311109343406752072706830917888085895676931280229604651809136956132049172151884052067877638340365418151740595233184437259835959415986245299068978998703624027200726625772192962850087512976037494290269119213819794392056597607666579449716054468173742957875094849066069774075938588696851856033222106823369448564877075822036614209327500332080620224136110364110655991160307520441956257322381206691044795094532129056187980063439544955358480820744434362876473710418040348331276147271505998281344225051824435083697959211145818779337082184290882728719935115770682026546188437231228098661177807237314090932036308758422456289314797538317192771065412283844601314866052016193957392500273139807129901778157565336898502632675364816559528565853741976778495047904301132760944096613959602145962673278279486779438278819967887301742282807480293586809075181695266359570041538104109074741023671876020688167872339831454821526377287084811343120990409967106511958810660477749124371891021383180665685487406905561170907721228909629059930566961274829009516472325677063334518155855178666400148300297060034821749564557648130507968056538317876790660315571754000090114955514193687798088227563262317541996101020051812453967789660449568972789415245280613628620151585983397454996413006422305084455584610674829135424437363281180860350711859699154784436033248274567303252590362354221312647708434122705054496986501509149824585464709951979633656190642049307485759104354397241224983919627256175695722269871918714881327914981928914488445295585118471993390500199164941425848837877967075119453449136339269761525089736973927089783430625081007381426215762629062271338685723133340688393756489820789175575857177449493036458391236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95074535897805079542908790325052790774973399907626318133431037154616090564803110834437107025153583436358841032921631206735625736395392827221160534581103065615098890906889345834555327555352328913357685411556835312871343297844730934244091886713414285210553615529264601420457727193740493157250727988288895126547257501958922990320030938096910456750003005135017699617062789162562291244819638855505890176320203033999369376581367325157923473981493804594119540314717928401871798007124006711404015082714820489406946980270185236353485948550246207401165028594266677149811192465798227865209410760063639253467251463243617223709500937845281740615961922476424962924154136533130105403206852476660051643957053976519069582864562980983963171638770054602167808619658400038687637029313330771786181873360540182505070388935215095122035606573056907504815842751547446991949841926481294060534349187606526982973720684889913622508656472307330824368808025201686288893102984089377663045326069941065840553113261919455023716754711317566856961202790029866939528207201244576616150156097653768443728437600574753852523939554401426453456319149958149260669020484823988604188061772464114704056462761134777706907874329277036824526834799433829313309742843991297941989849701093520985302296767656858662146671347520656959076997787917232310689805543801636374867006772766837983755054157474511947759506155909316219379994375851023507958192143677120200147371095531495959564812143750897945325582284292668284562964222863121663675598481961618711115534585969842204238702826310343496981407373975619462310703638233244504073663717970443400967177937253288454885141319225879519522242659337494038680511812277269138764564157873122422662709358858805724543819633643091816795092826835146163053791259601092573044902557350234538073553485503706777399982214429246990714760570362563308254002441874092858644018826530772625813034349161325057936761594011754100782000147359611259178574590417234799478242399712642422285212513976888051059968060879447245465955212057359537165048139935310341372273778832324578913714338711476993970788162297043753724246754441854788663270518516549287884462784894488675446489859891503784936928075093738766067388291531980269013043097425180730223500893631904548065725563982176863872891933220851535307898675573917373031844685641106502284746282535470179343861089885142680018134003450325065689714177243843706601500661078604908540846853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24951481977324637845161516960864681285399504000842981104170532421217434851208220335467859721299281788994636381450824214004603519612923278176180125674220649358853636943534474209239202196792133500930031732419989603560024452599846608515519757269726752271361008705054758396917677059260523894690296908977925644439112775722066035785611842168188910066811074805961286041809173874510928996605978090431083014355777691294341570869548297593203507800985208428819178012153745279114112366311657870988330204532859691905742394660115985308568777637092157065368088387644450109322548254899765217795745512404967061429201800184435800264371584540761561983247449781765665258334215330583625859153238532252250565485904526943631507799759025284122351939161683694354337271107939776686802750022028353467436674912999426761233100210428692867302631560286351784944161839390315804467522259289610488461331635087116695785120411098178658243379719734433975899877336070873918981060131425637454977042723816098569577022186766736938084555585791085238096985517343042305181123676404946602605603433790755565904685661713243520696698272493824881736725820550320967983806895787526461296306867968271398695501698639486014281755677126209110213428105674903330595246997526583394090593660142093143082995323055738173976662228070520509028622163585044274572487835448932102289731660473932744034910702554793745931745620720381175770177576553497174074258104458704611879889616764065122472993150616625779138459884255086551715664976167317853551371512643731522102363884867329621270907475819070121237367890807457192879445661513278118367549693472241251996998484413735482302161316872876399585163212629594863242148418425183165842875797088864458752256806039711919495155864636327861122507248230417738936995389802667839881958274947154608198102130918644917685311490297506508038894373793103236738612486226756265671181175816570001616230381061152834321064428559177033571203176853641384017253975931402625497249053640846122984848273287034712084658592912982767827655625096202743522627934529046600260603573887969394973728879829470071197783632929116466446963029224664065499792924014238896874265144906269261016948905468807146763626990918311335332929075835747348044010359313039024971847602682302289713189877731644619500523074474362416393756906912143688648157235012146054003828903860777951413009065002320843915089102840850039367577338214605049095726456676106627877986563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97449701015485545113406638027473058844320843150187462583160466083903207406849274811600794257442306826365405136347117234894649195357127235110292618496587056349915694913623284534528195334901499022886678251377416850320972614104291368828291696862669085532060956096419477009875024504713928587549718219388008345024500662367571913923252204812899099984262667312133711637187995037479746525955924035864942446098681275945610456911549232157515550461064977396851305719155194973778865152716366535732102175880470123287708569885930944354613484738228923781451011221422333272545065548594802318691957338751643813355197775069377888393527277308501035503546949443568352640825064976442676915125184953333576607483298399361725222751432884077125992554848488736065408620377819907309887387828343583171232462887198405908303165035637653999648225660376836352956051058581850552207898027559942089762908756803391863692783048427831859277329264875690042139120413822793587862028810812523343069162545459852975926523044897299737892857641503456077236234256243768115847726299363772177083343600704205262423997402305255845332401514921060335326429423883676040697091508073165533727662727196482748726873311171022030974997625317168033663735338130755686565088281217131247367774075252193003116118139163343247022411843653747915893024354999926065242729078749146212473984021000694726539780946292296439812514666367105192776761460244927801945854519513747741809724354974660964548796983549231917023892474823335347129052692567972084456410611007838448714793519890399557318737807803606597096053104723170593925278184680369653513809898404712121434498294723842972162391741275038765866083626480448340033879503229897055548893698453839269143985881511193982082331489892948583335583715634104172310232996333952252456459444053875790248557254134047130420817852528809921660749640821429306602507428220067969007954160805616661592262366512642977843544840839224159113046860410765099761846035993910223706661501071093551544667251356276920761727493363632257908044515694263656489273329414979248207885136254746922107271758144590524369756581680899003689469888668070087443802352801067518407758330976107313464649590870500703538992154365197153198632809429221852161963085409270819969112487501027782707277217548567247145411340358812675499479180456435456041775361228556282163018544385768476111990115539840627404374807045918713204218350213151263212064655301491472696761094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103837156252534253460304277030016518647552617325956005259129201671731300659703868778706695858750002949123395260594429736068934616607242363344009271201392872428337130014934754519334728466533255857594175602522870611205133864301670385273268993874822314392690057742327569929194260029676566203086594043622531592894828829821111543987688592143845770660823786280210816784096633905280351453321132387476680277017687437723979238862822519873204458801047410521879778311804059936050716660939329131777709626973427861979927108856245334983978034574484546874710011469649171796077265289532136481698145805559762324611735166807072055171268780101699283785423566261721298695079605425119114066891029934845722974814837864629744698922077293965377872142115296375766961302161898087541096635322405438172584287176258890639339155085103190200277657877956620389922769445381105772048473046271767497767165692063892008757277640586193155477283737840959712865967077511110856075008826821660905857031167616388799713679551046372991534060681237619625207192348140961129088117571184026197250415943326986670694400171182519427978631422382810672126408560523981446114304711577204931653351749818946281644492784908586660369000548178316220065102793120004733508291284875449349099040654851807767089014433907912907303607527350562478045824171568850251332918147856489372368293012684269006371669303544036840926266041326543830679219020926796305285271255060022284326047312064818073750125129270303223541991317399250699379674367108750935435032567612402212813503568334995906204131094136924737345382083201353557253442196283273001164195529948120103881124362053373244449331622488786856340184261338037443884776074782772225143120800672486744452864102068112022364147676429310636626583771968903389353918133280616222965973663136345760626684158592210657653654538343664285841636764392434732337796562466209365485457378243120623159454851264440593537577688792973290704893390319377683273706346831451575747197258123594410643524929266992702126960191231335940570661678004439949905043145241300944285319817470145552425810973946510449782089054637298381570347408588376043195832296916744641472094904404548575475676654683041189408415225998230498276291143465448734684227734025362756116425157694346000449156650869723623478362026766469509664474017539922152279842970560939270032957236541259193828373131383182584486149828490520231361499922387503957115662239543859840581168576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115346981715667510742672626041148372969745169134809007249818423568663755757881821432228735643444773420398042711409034515410668732249196918595450374165827811433910607734544768056248834477310440684005778354780886519119087209572834200415383866315797841276698145206470049044903696769826098448087335627687301841497437646491197176241789666386780306775052942383654414231758767498544766264787585117191253732598042736551288133133289714870214335571237736008633228022866509079354567756887359176971680309418565919549852231201196638069987017692627541920111833863193573314207327970837112799339683162590043767794196985595288989727034570759343201213370549297784101682675551931997419979302659763565715492742462044923939485549467426893397765912457831627107335972551977857173704719493116031383461435638089395594346109085605192149523540638881681295174343276721748543543595148619880330596723267067400840644847555847918511450332044058386833334326385491042835260941219314374307614381465973399998246538173493543346044462115455601629725832040459219292434006607086903341662532929101330444791981492187380877748830525434735738616588129186894261159375611731226921612451562546817408906807502647528723828494844117087257048824526122703184504387566049146898294420738159047013717299168990222424524708661365436339875975838888435127872660400008826497346473115164413431034004949921599112451880048641188532490666793561570312973120633089676014919980458202960780697469871806660327110670850781635458388927835621674010539672726968562222582780281458567609373856313120292955211440403555590878262965444488193936755983083316615505797981472420203733109921125684555166349942785658144525661639523311038777491888768755279415681493288967130973013637864891800300772436720037252192376202769047676812003552327472059988487890065369810457020274538463227099542665576590880764469647554256031487192058852098247643506888951786971443996815589992172626820437585487021401773116668226673859987123893207412083168077687817147732458113388381287555744497824155798860051789656175035533283087519706117056627715938583665833524588979776249698022734330655613562406347420018700234312679545538064716518232643480541481229782346286948246162385764273408521823310391521638072367773882976656692270649421773239119367492460364930591416931022978324867379069213386995925109640607607938586792757192124998258986812688935585553161356829588519315354795078428273238401355784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25631024777921332326324762301389909027488790654906572851504401132611031129020940417839803057660841587129427928660423469843088518622506979751757020850055368652900235055001046958994985921052741188708095741499333412682286269743078105279008569875215990481360893674524894151088402404976986610405898643334446553512139315810991807452285426639266253171130469883696428785678633307951392463178908637174060588306002801322709364046855313528656183934651164195498605362737655108779880104522608621887508197608502254391952212770732435399860708913376828223428871181571566003682130352924453482248849741981425069632441952901278487238854630572128759107259992266607850190248496268135833258914290082087578591719960512366062301969059818008877962667415668453583877921330237304823715772578980006794472708477482212662270473370953905839089830889193974221974689126390935228957512315930560010923513979505723762588394609001944070529657576456445997204641773634160746548182186422202361280314112968584025775861861525955561652199860194275271088340627855805920414493985942043311573730014507230564833995713842990874757293861936291653860254529049999503890544520913769000653864438390715732274596742582936533020636356571946431738459063953225093999492918128853840774490764015372480756650684863816729252212167559982134396705355981036394582664611151309782074729964001297088538250345665049972614459332235080391233838499315750084034222471630964881286145019393464812189076304308532246925027206667533122544036596337920103336990470107414250329129757798322276938954411572676418179714627364051029573936941025722376559247316648502680562621000570093190242204240918904423402361591789148685858210853565251567404015495424688949298990979468584090788310837765149955337993224768443993321447264378445622400384203563127335462268720838927675531107784384997265944544237233498600248992552818866068047134873739083063583036789798237773599164571229199404384581730589745424048797851688242572179063885306742312365740623064556622780200798775489744211278600661254158465027405082478200200253294864255735375473405038428615534608777869400605297872306393476248089071470557217206804128571939018580923437415332781942115045903915222621907887431768449973727541472063687098279030430311267063925575478834896089803090731545158254351103110362983717037641111383604672194882842710734549241679806119888844191257683637784745625610546410965099826636413001413572686311975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84001353983445284482084054092337664052814114841760403076255435288450392081938243745648567638260898876229417476293216762684182337818296793373102945319620275875327932841717898102313207440383355045943814211543348512542874522850474084903351366606568733428591681760671303543402370848256323006907162986741329606658299141357069823492964929090881042418555424249196397328689140171876676682724704930214641587490925517836927144749531810068708228532153790715678002848396244775974948928401053587524482017086007152265339867697654805487188437493998531417053059722029870206320024037908967984584587218824951716033656892682805162242277722609054880132583950844226090465138595623036229631386488211276211579815297439587154801997773626582011686923475638326423151573645053283701683013975571218926071136991700247452523635765798864736464064774910811565127378784123859869973588995226249711328236477123581960093845873785371732056130422111239915147468551890695488792522850838843609208240372429780577903138270078502644857342665047727521342112556085941178970071802466859881321257944285233995964544889129751982988288525097512667120651831354061631797122298474568841394504677077581190596621776004844282950390121927369094118127128451283615744615238268110227244184048510345557582485138257901855447686274009478445159872313232613150888112976634596370522653347703302386973727049706108262015296131586762394574759753945862466722104973003679443054315465349671707525681171147886885299635806381764732403249356074690659718344038595115365718826075595463476227677166834134369297580380945489029659540176181753405798826954388517577947230932727136574780082406961368382602052576070079162737131719461618350230884581641300538798532408372213436891840168562449982004462763821488044194939486348680861895827982006316907529872551368624250200341329505945802662637531325649870056471468578969896366109958102033837320313436599520968688469603999001164976087005890945309100346158431327470896868354187732671685898041539947370505031121167507987553412971429075894853200694093273638502899194172203980327823928452707757359676271967366814769152420441531232916567566704314405787174054103857671469995665577891672491414929560166814308175962253152711681470246748744255073090623029194447560972750446339198227973574600077619322218700785726427647071861066796873918451478717559996462295061797622508709808556180786226111200458619849170109381454864483009396372164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63172535629133865431686094794087364306589502018936458268080547887173636069767002631773291237096741033173718687892804604953835431284928159620351389859875112375521216656695998384709417845951325071049715957915345993199974331107702486367219139922447621452459891797273182476592369712812749897507533539886976673842974037449909540897915987727953347426402592914733276147604346479171455302897855628441389198156304766995916283183193768953935987212168684253111781605369995933595430601190795833998589472764041985724103705856379838686415201096776533802091023985319262880572165779961891380631534521640935735353580837430889728541667626310122536357636478131504745191601873550506422725534936765006656637239517483479855089608869984150456691858964998516624682461082900804508581937306768303499351267891476700254350839858786948210423380692771322398354914227999862702184238761716912718699865343851503484906119079456428983790493152819287477963423189301420649965958977803476275305710213811650113943619321072579353333071300648953305950842810619887437541617062394877101573753034225054190246986104564082986456630100942735474401565556013003928268700799021415990594604948050235114727109319825604959686220721396237181503377398311573696924644844514203442412884237167813042108586340160244684234666874126118627585821913870050560273647570503686970531560336984027238737112255473156619246154336698012410270771203808211293661215992349683906534109709321934754108607661638335331030244801605185486250932559847635197893266889799920857290643594006792524153561794145995140797419811617602537101547668368623028454437442624121709099232851354635755099809173734186309846507432628977040791196009847661103311637149152183192204540980474396138899840975805858835179011481298958958959123998151305298724383467052702282221831506216295117501398989844417520714644003651905882259585585225435186605053287089842175894077772302338229232528548107001967557414883115635312895993132669588377945917251597174873038518300149680726117618895014829363506432879582995137158139358272346148294518060736279838564397617300665399379898811491926728831091650766764555703954078337152324718469121780610417449940358776270412703713671668048287899832197759777987797781388405724175572204682439110744831209582285619031728873409559724868849764847404498799571155219100150657214130264441916684592480096866554077764349817701338792642097694778938257342900121253803909462518014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24517668434860069750028268045117517526238772019031927791898082574592754323619458833916662374812523829634244035592772451193262073673668204760325830135743387363420843418520164325542860618449700369361321548869534566954620483360371016974930429344823663579096651978476676584434425732353928084665148504194048311257527585874817028890329085536556863127504300421672585263086333541700857343157760391855149912006729021457015843457047940623958086072832514721885310980967304739251541408535274627139428680437818497914515670139639013716570562635639527251583846683030077919720538924658303537368293212855496407904221284829586135262361054800099482944830245323904015258667179738972686485272078947519702510166017267866286490931080893058206841074441151272349094561575960510774538958326089088187863329577931463841047825045418395817430356920049570750265252033146506670048956330229308993979127885836409470527079999881578672660171296829257082166082541181794162316121198468250033402956725373378006874415994538840336010836961710879062485667068669255025162723045361464657395521098195265326976293216372743266719046586287411532157356122191813079462857816617315200192388295859007745744371574064487328106321424148618948330376059602958747459217815114934749996572682946033934998721809567159420134671749035236162328425506905046392282358121667864347864342760570809458695210625056592639381364226498789582262449673069573546025519785378767768177032952790774363852986472292925958001021615410983824003808588876499376923063776289060192931382144680037056563435686836504832776862763324540484275580744272667611256956074431934222409250683913037326472560164448195222081899343457198127171146777327724977283788639545222570340010214188612390376411830996776826201558222284166124040514196966218423511388413751095333426265438780039283138790663881175626201341319727225115285108795969240344367598570646071210884111576458222642953753019831768191790416691427212135256843796057993118988074729479276585643405460343742518799690154808456928649255898215798306806254098871396663071550303117708728952930417037841686578569334131948691560839809743549799318544975394208798460534309170546072804577987416147992915084015845426003957527091553229324716577493190195775932692400225653872872319191643923198070166477137375844993945104443988080082990561756804461814436488426554774097131981369570464059364144757137912257386248469617744614461941715760483365925997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43348132049735713581226444626432204398756428788011216970292709112379464760236935088596052922787507174164161595470500040548954078638360544782081510523689460206048875189362752786546432610754014358466914681890190374355129238392343067554093397143664118710910403395113362497401752609175655777891371111277814408132255564908237566701355843798015011272870960291067396100954692234592172041848708856651415863090798971902635661107694732402753011148843861152286325689793098209248947371162939844189008956205838762699978148417017534480908813223637182707147241604406441928760611825941160685996507240128112420089561017180172598177392004727510622305521436299506064084388706573414145236928082825484886920614164977577681041313894798202910188492266279865992359255630380002040156285953698365807242597058026546627835325222227354924906492869354051251077079404693061600312653458041037705480957498676382966810607050132300881045618511383620813423360765646431693491333686212512794997250790902267399477516091548067588399321269039891309421909503599119914845802073093301065934409844815233804148220301004714866300970433811437573430063734174072797120027542332762480675528009171304152894028733926904307916988305461207174299765016453552967724710683477663996377478093013945307083249553527300400040915167207816543480070733682737485091360616577478781032141021280408404539967671408774431522695719331273060854373783079674796987558543832964899354077394515750122699537191644961658557099823207967698672292334184559657092628932618319892999755944326456967266706139204841316798746293814672884202504911649867253539006918161429729125720757485668079834631502948072837050919852000635348046560233678715512786720141972711320191180105170485818242743497911771911618976231241491666877174651101885232996862505905142632434188661494232642476253786088445135262159097366930820666844653307189238349513491673637092059790754124138706693640392559040445305106050209934194285285158893788089551410035425692121685193000390475588265414006272013346307717633388559830045342502331908524459681006609056318695052038658861366101262885928645875708889504425829791986969539513114717334807959522669374937551791274496011054615364195211805480803356801195565418563902912625560359622793929319783730462509993840660183071855550958788318871819482676100654017398106730465697124475592657383546200854420194266000486177448888346046379137309994107800036347056574072730065425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28443693348649739669647064223249348694607737831335574137105889454692808051442368420861258117571686608071567488288500419073685636156012712992892803642753747615643604357393796441562897406761922406102561730749801580818272074106731930022119761927275462984928258766980559859927325456714690927787881792652938658422361669438465960477202359098264415323995066833890573932820430248586959350722506506692199840901914886935949463243898006784260536857281612891811200796948630032708390706827420403451195009517117465710176986512305843447814204836540274671239732426890005526829570370246157075485247272492924981976671010912842985166615901785016056363473589007775306921768966743677358438507696887583990096954095014896364475628716428922203847521991558801260381162725121538281753360204787052912186678189069688370545039426492475297669322295226864585432696657598480820403120845335161863180632968670997498356270180904643396287221635488176980727711159886467445621993332500965169562633472100212652455168787216489255726640577939498470399743322193591260146665044179777755759964364245522558770457386107829367329258435889917976298159308158961942093857694069483948684131490825985010127334467066953607109577907521686907673095718578728352649850796272977735507092445111159871082244841686703128170986175079349885335299998593732714306502076074416629387572710742648857299467446004627486182000646343083988977782136575375506231519888164543325698068016898051485607968143800298138073103595575587802839795191789595377933783351980891928338590487405424887005327969573831274784527252333327295125547527253241130513442049019106409550340986469440979399727848888067164131703320862595714458109801769314755123206004722022713164695294618362607634583161268581001033348983103619271742952016359519023493474617073779240816103695585620143201954282036793637537814935636724918005608092207010629763675044982555083380706101034321435403710913059215785606127863410829264006310438919565363623424355561160965483783362036689320056288473438355550453514995235998764890299673237503991761862195540682455383938227589783912573774614065927873453887702112051106199127397885611806283864928333982236957123980475895570026764151733249611478992444421395226399170223492825372552279136453348719654354753079358692915406298120766246427863332150846408740678699591651365398400168301665195639066044842783112965498744807389247165070749392453099764428577151576135921231328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107350188581338888413264920281585503543306408667827483013397337641683656837913537574574650637264747632501983817227140703195410887210565910204551267334697211361501960113155326699648877851966719738317248389921073124847625642903561936037336430628861890496151746764954328175762162755735361551268401223665543658291611356760168872580802024181668904963127397561995811288361499864802407210437980612797981252434605957041835706038976238469411178997370905100734405131961871825678852176643192232194535776519392190879759884683074840943323058866798954272102047169897834795479664137830872468965713090558774278533192956475629519632076444613253073798542098746273024848705731434983240074082676575892259608141885123979574606651815362206438780092616890060583730022308191094618611896322367891382107066994739554156302083156642150100480485670334917108314588866945817632004952352203452927961963248616981446928531786543586022899768331037090977818785646581859438499835066430940832756269715702778971456815356107861097602802766787140312396996003442754794804840631053008478273292916630210358008687633011102669022618921514526901903385997282567286489431142724175604807137693954119174230268186313527946609007669934016399635570989332157771201678645153153359205245916198238040197761580899553524047689811612101466378819676834999139400738547801544881469545189128907571126954551542881669075128247189884427151373517424025215984859577757449338656484611283324165624502044148939069186818098448705538426920637414534348181406455855600431267451650979274040919625851330973908196997523828323574168671502648716993519371315601985235110250899900133348983594119789292683139805502546692044196224558731077479952509317743396218319700539024368139534140615687012357034041916115659720847315547613228474593620015653040349739072961363319386163362632102438681948582136266061820648565763838488385803907157797245988223819465487872668327357892026181570300190335573463813599938833432335303505957214252528458912750475960575201033750313488093610779204426350893757353025186652185361522322827540697463860081202051350082290623197949664054171838208354225796477215894236421201221845466071605085825117150299389577254704864928427698129065289780887279831510573975989852845311527183732659614778493104980818353919777023654072038028191202794890518887368929346252746859668112638799513852255434458171491011156974817610502013659573600394831508941012175088828451977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318254642946390020040969428510080565712540162853322971897195513842739347908998041892055352072963075014987341944651620272986298112939494338221072402175620649234310224983161682516113662675505999600816755903501278400241083238556907814102438800272583839524064908710453223987730618118071045632244442335365363307854713893428075227259421036101492147790009661173231514370719624284313698497290374238457773866520254516886251131879250074937649403837386434754733663358866125359393756947781422129826205907651349887801454269494598666188508992272600685616694423020313159895079369030556940526428526189877219744862161641235547407010862991535451562074393857109206108912575020257768834058493665187877645559605468664342192522055704911178606004352108228709117389162469319659010410986440858453292283525625503631861750129461463433226104059604845964290184382105244315925506343308494537313856148417176579792107977287159396594786310264320398159981384492087337642036079659651095365090819953050413040241401702246015327394837353142510005321892574430112918792738997208568954447987517926598587815412468716224039760192388985940299164214368727444189512198367350466658877784983357917148942118054096085124834349982771013322785693596854850417638478328555365762012788854146142829414219337220668641766798184966654955248785568217812605840188810959772576620122360405490241092922468314768203406073969006405069734742028405999220062322425317021269656231868307117297413131076065708375427980158729361993676273179692067173868605177530134810879315708894680676454186291831047036783005337111754475657903835115374426050328715974829201390400053595654156820574223043456669412693375247489596999551345183876179821040981140373413973262727837248503022170678602389442492528158108675766776334701422704487476156614330963286456005753821899638231883889897631739687865631845119710260877939575073257044427577525669354436318151405285979635078861073237007218879760048121945865793018469994064641194115714750815251095829304991418594422260398259793055516546863498409229200242956542782234200896862690885082774326792052593802088055191655889592637206422450141196218852976400003649823472267603276282582932203823369077713800954603288127081182485151885427846338900092372434570833700139799265855988267967221088875569061920837613844032385284598746681660164004610771348350103055065018802444951699112715465151065996320958087538431487295545646578453937940756625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50201864608134700616590749086185330390817807852173909545039357069139153074794462323293461864330364192951728754740581171181174266913858268183582102587613498468465001995772827908191155655724829137936142816903586441818269282527628440619341481412707509257661543157725246506802845579727464226634955146381417376832588665776341479031061519235092921128130494016275853193920148525576541903944660143429592472444088352412761903873936212059838272970232148300097382685534776088942191749985819693667691768334602382614969921828688923505306789519383921155253675357280211540927055952628651244011514086510505868054490041830610581155531564369311191219361738200976117031024825532283164966747767661852357841274073074276085004078395844727113116151273247078757159251177285619447644159077318809510762056239163316567868043338171890734651000075979059596834721372513414272828669425780003932730465417147330623976400657879557578857188944411632712018847371941781315803389647619507921596019783149543769709504979538723085468231070911630960844673867477941628757179782583151580614265774572730336801724890989092980322753561961008686387539772810415168724932150377109827377010657932404378289137515179603391140228859334093780213717958305018859114679483914987129910416223385819981311376230239784049862156536098703108649755710704642538719788845983123037227648082136750511476294014937143120752215483330034770871013337833556020746343534726049368679360627505159072200553243424691132240575819033226254059332215472540262714316251403793820319630895439541969162995357257023961594574422925172904914747816112855636195196237990075334616064544299079244001972334829083632073781571473636931436877340960805761035530727565887323741462544626348226940673253245517825506539611127687924444024479552249109762461952066372682541573294204890694379052715587407791536225661390768787839592595308766812491898617018561666628677282850893424722940272149790813733861103954672692709521175761598927129038853323762335545385991867560492078523184856717766494176983798237941286951166711370668222162398768610897774252198773279935536347974303512114663569206261826926249580547796808676977969446229322408590990674530060629217490840378714963417587534859836139765874345931143919499908537285176193320873145512089792873120161243611650159606906178506367613855109552513028758468325258532101990952983011963251072306164844503715133740823197445758478278052967549145924104677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26969756624957882369930198600032160859354436914112427776067987140980539762904367740228994453984517684490046750655695280190725276446911160670619484508706563749975272271920020498692114872491795266472266521090652685411715805691594225598566018086006890158123274875266585674815433210410749873332653463825281392651616587935321052948329744289445097576723757894293896045361726390847911208907223148292883946754313675145037409022188465981792722672830103409862218385494420250090680927729619467023077251456386737151097286881497441950998559446938725978116036319287692666174697557926250084541751892406672293131404179789127420763959412982339572523236242850338214955733221683422085506507687633102095547227560193989791989173108275247305501517134008460340618083885130475075555581964947565056962946293253660853475195525745805856214662886592373953983636427012263993227136288681026455605500870550360489681606475628175820473143689519634925777694128018495197095368326202340728861950208343715983798068664046347240452479170380000402613701917716092027008274377927597212332937199579501242098039699907298695335188654356078706355589290267337727870964443088510466652148299823844379658648039523119995824823185018837025791726185709728681645581357561782019947609982318057386082636555482090282826220970961865427733371011234048594821956443703603022638003330825173280706679711566821675784236001998087446328841037647223133421491512686431282617469336876590659387491652854064563769564472198629250198787619216743678059065055628655110560904788432822280107085364639033862509226235309380871756610847276359335579477275935943413819185226706185668717929593852044840230196578109061909729466151701721523268250976194453533038879406056871644522540047085425836855996430810438943951411522409053605274642152761299370081420236213566791696629113525286101483183429763787789322020262973134421610230240872250823685680813395629783746475900254281181316840677612619868004049939593172978942968830568883512431090123944428295513003820294299913635952582477359803695463241763684562439243186456618863057241400917433019480198890956341130718636216257629355473671774503543535798157053064314167639026839031912923935864708381400887363116192133922300096067103786038192916470831873342942389689222753898240833337462499116753094646030710823794877388950571533269668428582185803796878236903733064357501268320625494858272495058870871324227547685904505425126959970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161839261524777910142803436423149162220636949587673034991659854392076867635616596351227937618302740936578327062218242767086969722886064949968338086741179754953100318047528453860634753757483594964626020928226952490742583087408998843312548307145477623154354422026980347522451727142401216525458422662863974054674582950057130871699782461534494990945142073664597996056202428007481614491584839598171234563100985218322786183355076238922506172131557763792476706918754714203123513171287659795289344956634173984722836996567752620489125449810252412704350601337106396458024673683625902863760951791933282820166324948684689537892039357870470004420122006014647626268215223270905411209540623510074667713196352773632497131678409818247663045490458991053183951129268072923831389808857503293637159202353626714523060405918115832659375570759252854092854323901450811132025583760705467262932384274861098502682015555772075718725632899161351750801362099251124563545104256619326558483406501155587484607244431875076408691187993870474950634313994794614776364949912328739938698593760258108030485025597043723147428418131416863769725975992446293343515718115128808585797799409436509926317276932739134937153657753340748042678210093961534208173159880207037605730921063345942408298752239418064614343822175825774019392249957043294868509483956647303947683503935808890755331345700478865905503760432076583207323353431862056556128647997497953565861744345941197864448934642248781768509003300535330518440033859964575780593775299704333194772546541879834582611175725021657459559839701041632379234800826288098809734205844911069931046597362758802544393364862860907921214567771044282814025327887767496345777583111105333517687288782165924212885757843350253969757282263890020416997825831795711612180934470216557306258253046690604627036427920819173738189383032754172945624327590114320991408025704469235009900861831433666373894389224100784508908915557686327126575272100387464716729896643089699365435278586399024776944782401353257290492442806506456442856927131859083225178277966445828834155767134057528499514508870272613356202200092164366076569914825591037669749846998782058840320708988107717970784804235216688496801026739537278234160115079299869139388981667471947807184522296863075039827022657716132366392745077198624789163699972512168807997648310814545548092133021929419245056114109149706061685672069481813881022786788596325916757648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21526314806579032838661155021823588473840049446209472952101014910178640590733970553275740147609594897962269389547515556877902803848050997878529037246693878649495328843368564523767379220253154879883743806196472477127425224301786836843010082875330073762860789423078133714083567089747290357000826401824850822025840956188722841127806775011338546324358634828862500832419219836629482789028398788868719146760011359968379815717172877466576542946130615578044749836428426746058436296089883498157226845248388510779720707118068750814703506379772703003876354315761993253759477086470130173172714059112282406738684862467181710539593626459644272861329571278569011715440671178491125922384708538189827077290477914663590020720004428412589993256664569477481347503882728604146995991700734801527036427700109940672117084557758833277110697741282858918620305996983743289903510521249723124533673633076744632713286806846250662197550197516215026372596718680913569133075318267319511037895013106563182900109384296775442236121658789068783913650369308003710370683832706560117394432458724743608663458811347411140605391174261920749862065559496947451749666510752835332643523772934506273164199056247159072723805633035836304922969921316063625011778102375741862515772569120806341579223542027729603873903273613966685036627848613366392992921942625477062311125766342064291225459061400804910700595655579378688371943995786115978173173714235601742357613427672730335444463672049951890123169801167705003848093857136343349632236757254204170181961007586882723387378040767041705282351054592122649262430550100259198008240519490444386953781808236939855318679671350878692510467949186726544066158387849183722105541393596790072010102938985825143366845117040250242773524202518260175498658948950381663146546791018137757093127141540879882815661265131902294873138048738632169015753420398870574750948437113218975356679098287241693325193984065493380113301135861661885757842206346415008979921606085858678448815450685771927810997696505062429531590423935984692503242798918803970705571692688226404827225037010215918248602012395232699263940189623639585282229742635545471459307063409950120154527576352577752830790388136661087553872216289700895935315464544143125800116263665889674893955655988881349564483192687452273997667272600508034206620764289473178119826389726943061015990494681488871631947900745793557170646533325731394839436667795394471501875045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497103632717082236868651289168483384733772749911602787653863728654264736955737702865282732845261855026417093038431082583278454748523273111132862297637764702066389631385772174564976446670282909643528327221810246280110500670452018288825471696048624114511394329998447730482220041822955558416739361982679811401240183332096997333375796129542828174053185770396958005385472834853169494655937068031031666511038875158651231603015182978035404597263214502358280442649051145468584091212022252205310317477901832310402110590590074153138644198304912715136377994557410056552323589686555485681983247278807361073720092514845416049564701279225819777821864705948750429224371337292014036956770891897676920543019480053939167700616859972494307558405147552673603522142562593542139155962356079965734822939035681568460398391741158653657305701550310021918009599037078828044051040953477239623534040303700384823722019690209896981126995510090997473276762142357759309865944009701545734872058685547214489603976454937794675785457208684375063220859663983395842727124153742839686695098012382690797039850829867633483553669522847849169931171059958164970293255087249790211727428471946712304929961202806468065838389996768085497092087239702079023613402251613767397019358706853053674406376761862026560759852155263236096510242657710895216655156425605269826857898951433959044988996818113072377947772996053494839041124407597081285222956564291570990417749659443818198689293084974063872373733604949797812272714046271058155460754827222194428754389447451766391838945402346603396266707492495958084532127294611797869685467468006710687636595488845389682556730630033009015789631228498415559941278125945255201135812597967999744400844085400371416237879519976686140494332282312132718334047918934027858786812721238558113716051015980567667706875121584782234678265996605418533562791266387251627890755242699085279776617976723148628059906562142868157890394681609461097707876463442126941007369212291536162873776933190622598729602013131875533138509343869940737180208773513689809197545836446314074442393175632928770268971654141929085515233830209557895548819349644305309893915575749359629478302445304582806615720164082666539395748600752633078162308876366650613876104144154634888707297952483867824888200792895282353490327027141195725864906381285910747012786800779394036695571543972896441344068054542121122730751605964784385630088466719679897430806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48356489906656908911176967201613779885912216321043302536287239508251302333951764461136578718182966275152732050585349993114069685128925658928658373570846402659922024982724974304569462973291650963813797975384406682990332933120093514289080324694527527219234705207675783637086294536813116227747656400735065717061876394509024043182269554426759536779202167111673183147390181777056794431359535772752303855871704062325278177121439654132814355543403946856320499407636427985886623207068623637594067348595848738495687667407094151197324016557327730859551129802947543614283372456085918042673318072436238531527388679558522789477622326138705763028234663201785622235801463284892136002286279755441538232968010418602093795679749359294128329450917433466342784952754385468747075898291193914092228719849442907337327315627811832281574865563462395776941973967043315052633503334405425498554098484322261032273034728675580355135305308005042524350658818276052580527011026645055655521170546037013614916955859274550677702741379899638404287683032319184623848128870404246461881014103912152237881607456241183160031340488559154368870507407569462885970031885073193400331534327850626532334875293784899453471997553997022284694853067787730275459056791000849834553900852042906036545010757685054020886283536077734488445494043658585964369048465849362989191327502373475497584081138268508551843281727350368054212610836506512412635354869009604318799901490777052405002793267241655297035212255672674661971605712597436081165994720249067677197230717579074571042275423887266053322448462088392901403433046267672284694787907600151551462107859833127695037344737189631699367361584132517938595200740795264462763735413254009448857158586585543884954074002927287440992435344015159105524416227746740533268465943890448559201453445063016025700585897582562485590149231073782798997714342482239971083880555690148559050573879457140327733028618636850821259824937639428422192577112649888877390054995685174727955976711536860346840911318002433807099015895057477342924704931464797087048842060870256075961285490228847154778139379057748917423907776315616373892626731885281136397824712266292929141053768660342844302288070144006819552676256680869372233569568587610962514219819880529247820888322049073276073614328913971791914972901038494965616721654073626416067119046106302648139800130586254612211446169104092482152904322514658742375355895733383864449201546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44721401210220767858896261585674773824045583883224059504720848173737899446461918023877709612009105585181134568862244537570182330586458741680184033599741005627642589218386294821096070334205583031713417779509430058202095545051002713344417398226482349006050038982593803463290388874514419700802780088280842965745415372017259104088643503963796426940922875112849455841488972126353537448764978351336825819690957547302816012581234761278767084244494389211914597619598974404566646076500545805562837407833520540026782572742835841936791214750293144023740669448281545447590521509885404272260831501652872711833319251012207646620621275589989656712279136764035406611073762013888271308433339098434357748598592381238576194837351515902589004387028967193241320912477698482892047255932303646935089760364054516652160839366759943598547491521932754888265742622125814921391899558055736732199550916651859407123098357739556123194466787017125875867461835868065510694381931934921946109343767365090641625453921631774460149892339470884002796776165307546731824245611717571852214497764019003678097315491354066544454550876630794864542330689114874291867362465619144102246619947903354231440731506047378485198398000689009768159097130783112021700846619232902247785332980381237543863548825277931758114008397063209141339577927403260473819084005610712739273770524251101811600114616219736422323801115414002228761353623289610288486561007161539052402163712890509340036666979580895918931640322600502944081198646963935945642710379251640427240287828510074785219146319121504538975803561759359805608163424589188299259465734415546207205682654743816627023652866666169358379653206660482599272896902256002198057358294958078332996286505521059986326172844920439365338824581226945405056335935989136395079345950946203975461451698782382823382056099380571122245393971910270677335198213715714755957726533345827944877485662897945894788935143823073202454580845897430789716527849234194070929675353229939457258667449156834103696685098656362244353473930711707098562015622878482048674175575711537924683189156026667925035648033713385317727894516578660180015290282756978791893705028131050997227010494888903494989734652743135579698487042217305755881998947172438885635967767049059051907465704195886505149558027683552570504032345931435559516362189526737095005038150354708790650370895935072035066250181420160016050831401961817549660918190372297839975477739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101200560263012311532593889873652952903126720696553627816635815764651760966353389690166614569125123865901083989524727242275088146089353370293071418227326957687020450388900889245148256420794331750886644386580938424018216418839373533054231877605939170988551724405996609196253372027650366251198402002789964099075672762728558980834057946099317142029915992337331245611902408127538812417010311852966026707421865867701943660470213104247341960658547512878087057455079332069656058252272724062685344757785326879122155273434880205490792053658037768483927779401222904592553862950458001727514587608323660342114808064221976234450794687374568688338417226121538288355394516662751810369775981637757217439682171930178461107174638234759489373088539568517880884815213338177696336235239580366119288768253321654883189305732133010239107772571051336472667212546386972702695913837506911802487656303356067466039745988517786403335218553435860927789720364135388285661400503941025462995446347817710269764287046040829059612550973489658922090884322874453191863149030711172989026588318407421700657778851638701814178524955810785677221481568842493977951305604007728302055495262150421323137493799685420801078388043220178629923447152235081618436418606820519017708561737939857183613339128384975791028549986925758498652796373910445495113108543938108998039118669949176390857335292059266827612696321873168475365021082022555001481993078520840331400962151171845744650636408452808321018282734108518776093765765958601886734207618468457849726140701842082966500018125379041711995372841135009093918960612314135543753160319234767664135226759047253256784833113125869901176408483539846503057527112623501667273429718635778266206620936040309177151953960854171140617492757575920425451857691178580917185025915659871587887613712016922556345237419849100283764776419428070860017642669917310088983721479751680545894469013694285220393006583012215326300095179252758779015349046732471568252243477813595837687221722967298783801905332355393034001117112775065268853418156756174474664560734215600804738092948486669824918196880705267189519095548239128251433375651304159410240562021270226027508242936276708562956165381765908701793721305268650075506896297562017550024435844288911684181459770305427668095469400704685027721163181361552109856104491157244515991756074016780384211034303260793442948176132811782842765957768771928862987542652189236969144658307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24391930073372848032742576959164982788958142690803367487731456604646165554719405562429576110907483384481833221696105251168180482611263746290287686303409621280050283488157908796834848159100867413926376258462441711632369756669869209411699891152208923766186876600978498195583891520589014556741344335915021689849446914832387727661889967219423607397968329851411342703260915083486784289541151994528101622874445505976128550955790430164123148646158133457593711478704064482324784091445898254413593018766626104567155524330029237399369460814798009030171247065479831912913510861751891020488302433955141253544473253183213556871723832518300914014863454491062683557171637110453785552763384671115180280835373626526954861881658425375369111208567156087592273283743448221183495951319862399866067889956238336428378711418923379453816579361284679288838967325096172841746560564466581555601051582561901355603355916937075867923792685326366718504643044801860776052259844484399462921711089052363527078986915700083018021937668455139653384648343104142714481067370988188130367844632501715214394664715311574303007484972355538372827551657799107962129946916558638089180430481302014841272138715890730665792718581227759500778444573975610301469957250322783651537789789572413035405337852019166126024560109315683867226075829229573085278121020742160917290727446416528173454516838426125260013432833622068193466825816931995799607125780940248411823791304395964222789163674877162594075544958762991067806451036638165813850450923462772904390613573749212650101423019809413480305695065926960529086770313723729213279682132324502933462807820056668335791463303384397400531334025409118257375312948243858269474098407461770860412301985796042738629132878495225601574934566999785822661735239435132913753275239129196958513145212192245236795565895692086573418747752024655722137644442055622706946265400992741517980556697728023215193106249192833528874065516815259364421554176029027142498664977479942024655799140885959560509805982397346408069282203340367576338221088443217830542024699680218936974227579759875439305375000497137348374547192994061312858674695552959860641854073050229986850484875487412119598618196560596594587073590950810245894063393552545353849776066122033328949858900972197307854098553366720382867554042711517029874683963414221672072965456212685394769360509245842743913918062461773014411888206265159544879234007194829463031770774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43524838207305032097053609542085828938504993370018155486194762869172402503766394148836520832010839294382458372412317908280904129652953965626344488616642191969471547132333309589891427818485208674220002513436355779970402368016653578712895868379248146962303320116553946500164676671633675561800360142900735147066319641593533093419396905469829834067516728977640033663108488037997593903069689108006482012542441387385783141887024187673072000778185654112773445641450450156196968757234274749442883745751289711132746979280481658076142948741003512646534939053134156036053678057076342713748554731425819997751053210287747138017355352332583805967483581107151777956249752971105126626504506304259833961972364927341902016858608521680585207925602869499565127553265818714126019237537519600554321774357979850812250567144368139774508225221460727973208852769770480048858342634923896268219930300363651390364059024909036367675084217857872117845207430558181175281076166530409112447208616364641269129330926031248317433783687423742035351760776518806861912405608655138725658993169713942498038657167397288629161519441550203459345812805019998184424171404805627138794354627761854084512414346191934820905711083545612267242988042988248396152807800605798520273374880641911611380788130623482377379400843653846405024728620102636455035159615925432843229497214941942316355102233957276660119816670456686426025347612302787428389088069014165057635198406461814340173042375174960563977871486578979873412424128354451469868422067687401158064337436691695645085091480782356525672073457570867690180607367129568239452352670754255886908374618813489339893371276650322593359551663084522086544287112563903823123177779582537345771718357408292660589308675839301367163309545668999049893665249742408728994331231772484204617121757570093790214166468888521812477162557446996697933407512736525629030006195773965220975121693368606080475852711016416825186910128500614353108390002571006633250952954673758071769229847455508861747916105888981410084775470161397695716790534474743444672499825830788084064748124582221960657899254684142158699795181098396650284420208224719437561709581742654743643352867387715979330573248911533771277976450975314390242858950980182994678428073378545348916166842603203788825604260290095973016219662059912404059809084977554882185525754595438918816048009255172778135011671838289177250044475499953166216499708019666637788059598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61199358611914903707872627625692648366442891517263385886408056737578506933171353409652255440819043540488954315953587686993822393619899239789701590665569794637461831435072222183684695894352168784260962099074568197680741368216120554038735707341578861915785396040099145278235582175261036126311230332869248489779059681087991579107802295804486842300054136111000921492931741550058648712618243235849932647286770469231981055571826197993506885770961328512599852722845005760988334275713587058603627443553695588119098473179520991821735468579432866162699798650728812863129939644544296926763888601415487340423930013324186101836236657486124410318712215680653829521393477289334117337846720163243408303613999705386978463256708603174763360695242088984447261529312701414000883158069295397935511236486735147194586157088422237443208104263169805789880336873632023510164887165222808008036417050639688561032693014438643573803197097366124745297629055249515726972355239318066318176478393971818614532031620332224614168852534648809789515998262994712619245670632911731612158768664735656094529552911204316361719464457383605775055677947524315979762906914189181854217905858727316116957337050003428242863840186474167178636743669488668969768187019947482676131485001057194293413494699978130328297474506144155415116613809264673585448519560076840678178548953177900192293116309865018122827778837983986556991562388389611485445954314612265478911075432064009041466694538959671711158337851891267593136293767713513378410526995470487928716812400430687576094769114941441585468730455884162272784224169292107279009407552012748952237650287024156778599370272118505605614830994948851783730640146270708634778006106880360941464263577161832132703735092384880835555385410113517936119266579461031046595232725000638403120718302646601150061130692439313353239547440643812648827235914953019023734480047868718634944205673390379257445410031994904229381062746743538268049848537500817012887018566780445602509906512795032084352841863427339261390095132745865105124183891241817051568080697076338476725826387823444503162331235507949652357400715956412047090125323849037744436773937039506935803884861808843084236994750093544995074013988321357411358036813318104612489070580511680530390965508618916563691503809665355301385104581537044305882642735339980967980621392501415333435385221151554084192607305310014546577737295018588207522424693085232145919756738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78096865374703319974669786524387790257539038882294253623240144726482882855730823478496835794360091910441386772902490818909763359877271617628286019120382917756305719148830800981615999853872004305050253578033814049847087269108395896897908288720033227765383746425882624878439176004069744380343580417849521891430788087406810326555146307541530909166980739033874011004906657618447139667050442515880015927184613485351605411809514338858499771600005718940086190819025150418435449933160878520276967077892131190037200746148478533075855073607518139480742855396516753623944680812172265957779321841730978010879410705819454194643994784234450875511863196627346825323959018826195968295678206537868652819802175656153144390452459054524621303475667706547535153077475792448300294132965429927817526679002716669706449845898113977625897659089369626000196639284341457974822261707279487268706953251369493311854472220819770241548809111580041458675480935181237332352711191673389087676393039204735249348098014140598199777028149743732267588709351156742364160014495833350224994639081236107033555405813538898750589212282787279941093705662548203378520985689692534484613739175706922984519361558989140256776287021584347707304950337947036126846469330704183861256558685313262298258752435510955389073325679454748724780693425689297138969135927929098629258204425168241998922534151796645146133012758348470926720846332029712248492548960913251435364306057773044964287416747270148346477904032129473469538296277607559151873559576388176596275219632135545476372091569410437413754140164142171262813395654727954832348666454766034080833946530980808119821273070979957542854638133634308225490711430124067654392522837154119532310726580178721474959474712680007990602612688384017595287472273433429315214932794624001708928617911135720549005392546338172326088421447088115011705286180489631294482042250712425258665002110130488339138932825913256267064327370225443995353672526483704504602241075370860388853635450575116738921734386911425936306549346108228686791584579285747896082327807570304773436032621320578867331861331934861187920347634515549112782149066042478635619981388870102489075238088507474554118692894897513885165452443396422713387069081481407227586684427832065832040667233732473578765272056405130488562969928055262078875747624004764667735576119499032377045989534192318340461677796721737259454462049047418177710587501142358091028024855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70641607840919798511032907183517783059305324112463867724336298984726377783596125094710469937440799998839598695339854468893555295472695398977203556346461033724411387253026146299184178229793083379556650259354169953753427017500562419141885324232997042791707354728207868594822895722317223857714442127836745522729712979903209183858947696214326676947701858200867497376954985988203534158104531395129080518075575614514812741084430398144881505989447619079906559999984085991887693002966465710310526832686522427180278156376750215602256447379368018574094056447895740278263335794437458215638735850524671865586118269557624478805682245493127316303382704159711706177672188187838576562351729161493710611146558837470715702848611288098446935337400576379555619803343057759094799472502020660437450806772565707615494527730978399700054611853482284169507243831960650113490735431020998438679142649046014828583534043164708957463219942120577923853736550743059496769443309264460953253965217037323011472403470741003252736041505677051988330411543804714372515895471876293550282498869283264484234958561634702498608480247792312668683528132084543513441895396051875855071840938106863782275900862539644452950310030254716351327897620346204231222694207080220321641844613047387430456609618483444864118745447967275302089592057469389783377471382446972186394909529340680358714133039761607314847858564009658674415097463435529415076494876334270471220900742326849861748614659846272309912617890092026517778086817611085988444754624474768993974345898676270095199506599019484263165700531075068549735704206340432154147405222133441493557261230252759489325172078139300374166831077508573759330621514232635406150188316675103757401424604373276992187159902930682194460055022262745030329187224388317949003041007036743977893759981757236795167731450979524293350171724207014703137109374927668331583618363574901647177137496262964864940089658258699460521621795246709279232710736005714154248790097942520177088562042238314947551597372971327475041932768053478378662384938476370663313402050139599986650586296913700524971328659663272017888762873448353380260979469197551710600806868021103655446408993636252700122575457730275143203791353742179004569534703506260147550542739907381144500989843918410236229427655159090084402894267683761422907811633950772033349656567296763375280059714119339993134621431576367341650145143807569078216341183337595513429632446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59175730915106602169203991527207119746316594038616614875805776558744007476373601542076969547004691228538459203514883446548195153887459610895665071731597722998052603845190415034470892198076373402366209257150415173855824409236942612781407049825678748937857756840499823881544778663201726928636500377617138562845501073950965176207230320453683337642583909301811952952638352775072205389853271490023944373818849392550811810951435231311415411503084599670886606340820707651835890643465917591605580759217379636962708925493198685713589528661388715195880672006594442636342242138944318817548440848989134020764051873732183939349572045905403289861514496534570037656559966638062107867287158943516744655772716689330783657336003883729398243660420554953745271158355029229577872241184811741583972988886132418041892269750607149826800128545624860408701936411214064728354340965066613447149965181031889142480099960227065833960679550507011668383198059050039855239303827376767010115184106311962488869924975560659502109690387482072792764437239398201700497926650510758527334585471382560991455014955352424732272720280719337207650004771080350565834111259753911026753428120011581219211710926765787540760163366923245267587635498357883398459610514611634239718379779788146872518575297209844876383251007189922478325357506968362879174895848610730951305647514538117006359455432230319375550453463676866866419124385340996081260142505244095851266085851932406037498183169154980016543764569361218398890202257051061282910627648988180599556231287910259852868456798685366679452516287152995945281238294706806935486184652432067270978758117009393860864604285137856209405104069685448253626864705770223456617254741900665840971395626733482961141431690460718429207103874108961344216653814600571575750717087737739876630427314620130355325571591593787001516219186692727257354818072857535317419211949139088167650171347153613478167884154687878313520381442749656948934559916028128621515801782596564836931328518278221251504979305391553737635021710608420900722842122019193912596035106032811607848601289202806359478671028487749066384189327673908313471091226315798043670667257246594067150367061544804384091146575241458082927219738893623972679315671237142795833425399477997298849742007922161815287682758258964531232986987397816993368569245930223579161840299608850221431769274972188403461777175138408329279159739211143604719972315805358082011196008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93519180550223277263238097405746953360941387199351068907194802247780990366883528884099984434912518043853390562457488636088615795973150197782758414886039174597352859790248514389952609195280299535761473264975940747907574752865388125703332616612159439802910175735930976945758121889845249622185923459875264797846089440250488204652817191305963661600959042080293722534326501856033955791418638413465666762883959336480599165429146389421148513343347726873441652141844669253368063047383973227407441464316729591064856720837181058951921425527603632246102915414140739272227685963691948591452099283172482916448581445310542012820079651865224915313589468764876704846170397513295514202985474140941181123671945815288419304493292896124408888073867972553292487593875726969975920485887000902167338180379612825589438163734143847559173709536091612867707240364416900447943853044472880434861386858971253068831461571898952440611825289173208024887256331768936989539049144075056660771271008677313238234555030422215100156850723837243580998000462841842361286620567796325096624116221225461851812124362473921543332934708325978664377234133506266575652285884571281029278494200697683778467593970222489583374768405687766860423209799875884561780915797838620778394663289235190118181832977788130788268512022808826043250784049287049398121768176339307932085407317707422271941205615148771389655080351442635645336623271188071902676494995874009173523444904449467126358184119453232209792687470250133592871321547973467460272173398296485212482822419775545080667888726668103595843528397568710651359101861766847076247800281545392589967928334653421953001743495260183516895547900100390266930676588208729505335616437583145086905114544652327751642983156938179411272318489619196676399161806118201954741963128334220307542645179996465048688801080256215503759847547417930404269949621917145622161927024988216587425069750613892556633654441535162748163857429885471510742954581450434991542344416144237462142385616256845602197003500017680133077130236031581545569018138141241879452898704197811392213410238416979369151734599032506834968912995128304651042811448512152516015754927816252127097907179499445633112404272908880518199465536683860034521844967594827626252283350312801666000165091805551027206942003487987496173958108029193692222745072915587949033790622110148734583514437425890974067465922150641644892707966099663410362323106916729133073700526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106757762823815359406115116442233978811852297571624394446847836687153372932256118870263725487185724461261849227277831179796776246404716008497706943678343772798732161355342795699630158330769198439414159319502040150068651195418965804843583982571671320313776180030421107865982764566773566948959868136413091472327069856999759112523716822115941704636502306283527830156557004728980968863841486773001266608422954795839782289425859299299887481159233080492990231401037527788848231174545871388232938970564606125146486714791237490032836483994591848533405777343554808703241919129449072484144899399858278239081010488872777451194966879852033205123449938623134550198331746861110371180625186832404763274353813143493673815665955939743023309248359711254951779946568930840389103016072687625098419596554263659143263270250234218901198478066671026562349848225634891563229663712015271961200909320530518280745444846454311061167728286306639832736334248920146793062693904940909762908202378799436138012160003941469859270508007189305521965091106897504870108168950517709168340098271430670709387118665350245614477082808754715251340742469663899393144251172025035733222038846039070654914844480313262427152035470378277115601972160156653311469566014241278845239414603680682518691539714046417129814553002166546153474638412862861067689947259150442040044709898149036388635289221459111686057090788916535695599406642014128949365513093983236270746337109567331750650196397972421687814161988136991629990736202732355023586109639632265676549442430259425250358352854221175656758412273038746517998976930730480812204237152258501400079852232187831687888709889546279293742190577725117144961725897591755563457264934205883621004230664592627441316253924241248044140067427827102610064330726269685050868643449384924243944604141490752385859211374660889917555131528358904451843627795747556094181445788483095613893100322780594831206765233314577472381230558306466800353034875191404306131696056429271117860245470195842769215334462281489133588732648042930253050552590711578748118295846654032392296977889277120821308529073035069151393413642766058142949317146386636199663164492316413700106691555020480852624751948814664380348667520739726065778953547544609113852119929439981153417646130158344812850732074901162718101619057642416650455083958065485975970361507066522388909946544358249846158365965010756445431508775902040073130650760731331285631015679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91854013677376339690964414649392229994132891009285223897146887594600061641138563596169140974682905927935707386621004460018690937920388714866850759826152591134859621998268040973883648483803478496794882216048736062645662100163935935949079661420341271196640803186130893543160187535120695073307475569530427812659145975095773372096510481034945284478538957861064931185135162153423063861814017415596481767349258849755343443691891192124343705338877678066880489947092816757215767709168977530160172745461601035777056481073711544202493287136533486110865530446196413708075616024976404281556518801709149063254375813874257301049069664530194001265511823900949469516196593992956797893761388536088895713540509167645679149027929292542163490505657394556107786725373851501486900580184612878321035823154812971847201694995285822434454596098427713569778211544481117539175352016818520539036626941758527268191120361811197251078810323983203635972649074657739675675988823084858211062753644930587387359389068513410243455811595046285556867241426812135586059392666983098823569088954027706915168299006087449214817679941241615382156249647561391104694376998917786249167735361300162855832745297280398448979746370405614748271375784949412924971376569735018822344056627292986583682086782396746277356377261573677817961192167718020919701563497863328867287619258432940013008674595259539814662301190110889161962061643455927448679393395359724180507373333867823551237536804009102286931173245288368238524949541910476806428363617473424796861126894057859136731722177000996805131499429948498782924988132248932553581535742685066596514243027615451326874492284255375304789708601433188459901744561929748763379213638845707089802155076223704880464282933996124139643416063386549799025065245632237665372777502248110518805413793627412148315041094325488064969856933201901485650310272893663389704144539742100344398627767766139713231718869552566792197465128009210909955369584282659867947290975706829920952493025989855398840828617615711868611909091053661145601893183682860220035747315570159462014724548855362431608635920070962932305128254527464012323288659597792655088612005508129879072651368451416460354849454149123015409962520033334947385843617090183546780054521159697960235785036048046242603397415959877694221977516730335542784258943653646492918812776893301642875642905841018951585615417646038518664410672811962030661857917431074516224702730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36102040262796009909767330115149880720909879617954035519283269225716206949634835849867554686065562147894650754589652944360529148162722598831739035521541521500380598414599994190209085890887251743136788364128129520241627467154869258032310736673143889815086146265113060839910777180591782468564672628728875335860224529158020422114920062220180411209617620252894096896998088540021270988832988380440172139932284194490683829816128041532001246802196133833679451724505366664863507578882657615722777520051128992697092864867023120287051745171074924092735921601874642452595275671062384212509346018442382269195372958538369559464556016853313827599056781476464402308156664687492521052008225729839191730018115200738387052481964524160345790506985598258950851164423114280713061555297752960796523102594518045707405999650144386730031468131579534225158686213511097686956785585611351012916700484603805458502027790970953530698969370142819727041049630397093524528810883382305735490818237140494461433847583472961583908904518317852197344736687639349274680332901974449452758941087056818207402991248636587662965408129038235373576868253768608895517841630927185205942886281332463100063367774754429635984340267663865641874461338708464006298909227287183682106532928303366178038315786210053026883703356047599070832531316415395002412575171566239865413419503142958377114296694554695163336534615099204047337769273543511428494460107645931046082427406338704865793996160132686471016827535945937278556427443384956679338480066872617287256268501464159683832874825074610397802735912084012852467441577746092404996876718503396063473937248340627147676911205451579893326067613057800821880975790644655041019710748426332364097179654672615986386084365405299156580153397061774014292985409604518673909650179606730047197512382697423484722120159284391103473405702845146544169068764478720333473446168057721702885979442534063356918867735076858071448101028707498902346976295691003433078102728877572352893098829675334687995445420752703947779009539186393355293106730059627010367658062880162351564280275687508681154380548130744241448608191260928361456869238114294880380575548097376602985861379144085810773039650487448896236485192617737150219603047659843625279967966671189959774182304092548997253324407298457876932710573525740402076001466086815118132510024407452295153260917201402301101452822099567132117683883316828891990575955479975356735324886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107017298273959781561300862215717031808969378107283944320352200521575037971872918277851929995527714402419991640578891350629079640994595092119738201257473448856537221717561312003671117396931885292662645144808538396746713372735216309977939026427978985164236453633374897528609080764985992478389222159380940988521203005568107763459482381904416508157990891270926186044823845307961648878663948430723848013171106500400024972944408881733774120755165675846483153356931844964695850810353615494544779657949237424079528949388657113179436888321678227233894472996425140185539645539732091089188468771830531238419748662818127523209294773397092933344727747013720357999918670567460597126376882589379729618280050727821442968857392907601245995403712428550383385894211611395709645172769591898825767224424274770973012896151774434773053830724307493182079890318915969244436906557915075855266814815284979884212016441556899927120544580886177680522460450836601127379062515679821685578720887881972729322027497074994440172970598572359339081579033048371101575401250514403773851219359781293023049883896662268856761133505933106277039970873267158918473852472354070449828533433029191791383089608823597197619973690080832442491179040738653823705249775019025814268297379850701282739991479466762381476332226793037918760014340499841395578976128358107312662047999688496421712586293786050738118745360995997277129217098486150084796226860604788110664809441729624105112509813650934929185191230208423973238004406134753951802057079020795384043147452253863090783431947348955421203854269094546951073131034331654259366087920003596174985736416590178575655548394677498383023116279369498634215911085536728117002571371986902675769226588223887151265107600615048051618996476698795581490465982664123057987389842864934426562862132022434631133384534125377094179860048567350556006860281010595199146471721253192726718904625635769502462639927502805778449630894500416353527847610805760590503364522744196152419039046270300864740329183988014667931258454772684677354321045542743617938354655768170779283903985152728016570353191681037708354287483145718841577116888674717330315362511916931027270604180544654991876747859727756704868279460566527993204055498084819355544152022720736224452651884721227911768780540153730227585546462615621471602764824990970971721684429894577829750833483431529226277118228561045186102012040129186819892648570295931360612266811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108147322101580125452946129490674185776516561457872306443494312200846660871428401665562295441493491575896813596924002475167138906905110249227593476277198950678035782004809074947577633775748508019017969548722321555965791864977919781133902446777180105758156547855273923827226212301810266503768369823439831139364273419136298562564237596142500055401517284313138571996687408532603402281277333245237286762305465488556020867633995695791787870736120833030887400308489446722202345590242414013598941734333858982954822519246108420795977675582260372564534223623594964962257437740286925159707366596029321379950545604047896129887040777899437933753149857021406071969631289301221182960372105130147897567518979423002332212870962295825388205134452756881539072530405215634347625203826925919400857406601462834942968430239694220146201323744373477933554617392395865782003038529000528057236798192022096683605033488592765105943874824475017184442785933019893126447353323693134710585003546909456285494494988576251049447581574123945411784645054772039856103043601339914806308228255937589592863326947631045060331803057425478420477823157972872881626723194897328961420614041799184652754842297610167894768007638081069381413428742927367314678139594811830172462178068652407209334537446461684264674406809062913306671226279543011610153217345532406083693963469036054401130650643591605372499017692398431145193215362710631465171716281736167139854423321365688526574571515268806429995229208557553298808364135841582174453831324380542997086463743792864185323521849624469865504776958735977947766580952820407596231740601081883850496312023499201214060969448446207510574748968648102043646286279505285021478050762187166046713899787328663282407112849550463790442117162353710134203588909099341436828041811389241007055372479204004139727805647588151322131498978796040355712257344092198066535510186671968456482991495540380225432933185243673471186381353407037239994986006104778028466049240867604082412474741671906538919400260786170183596880445908528767037122635417143111182921953934966948201241087913229620886103554690324803132101449601415113728703006570939303634106543949925233686729095193814886288989845104130894243245624334817258252236622074157624980334785607392974761755392910683660573828742939788179344428405186831391704975447944936567725125333799226852109887371473420725343862924029911883438020547719603672083312543309296753087502471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115969565530756884888446508737235358043529401856167596264855102254287419206320898548461420021223503833456730442007368034960737328213961825564403340913061332581651363808058231332311261423496661845982368816851379080010237863161521262719859961746802063345393886564113509025320662146768169756902537434951420320864079344848443616388905367351719808457524471242997393663778330058330592494208492064878444774206606720898964277040666948501971319165064714179179827837879259400485282618146714225978964808578122645543907515453186973448573248680820021264692535608559092280598271923719680414482585028495885640535042897280588573641663708276204689837071028759167974424433798288619114935978082619616047735044557225392223931994907393870864184536018869039363576435487735687907774279057765954143030392248168256741144704559104213825247827752864472414181792994992779211131783254220734083806570392319004243956030308319712217048186801360621499598352235194815021169699708191764670882224931955405525945907214364639398951919783801457139811450465937702608040334498539258080479347115111682239588036321155828876438374862447415606911557486021765841664823646948927514286233077380861291539764852466995877320336800694432821287089376826939630705153043856330225577444868852408742848025537247961753915557864262443308382468547436229045889991320880100643850982964349211227096277270454211491521654283253018519497994481231981399654262859101496156853621077477882010003638224778730019292098957268691078463143664857034778583950566712928533654819011461934756964731949660046594219743129427571734205878388443187653309392887742876366247576648591655814701895700675207916374853354005225336517343688890064779016385336016933692111271654472297965967316853097534855657597444987127081916138500738035919512982439982925242895734696523735220384011868642711227177983010185179579609055392754220837546164393977491213432306551936847485364379637386771473544578752509243255922682027682626903748409528455015423535700597156138028487182250796191928506662077255801425679478357100731462398548541511653099205514379586885926533826935786215912754661269225759035502790918918706917320341749969513139900779469181736191291829984796296358526553670680805738177058527562406207128660055787799440682198446101626840857288967088804746851670700761472422206395356311243159285359220417174724618832181229262597262414901442494141349877601309707982970322652011459697705888266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165162182296632500671140055622791613195778209251043558817082123396839506240309030923133135985641082050831250028381261199239339405405209099314330178659365763936861467063862042202643958038632385057603667716280101296811138091818491304010073345048618480979433254316829766212998766545219772927751627183006180277320480316246979275902682401677940521319538663691476704787374783764284884144046440794099541511489169253988999015986787154911277283084128152262423123227190594725978280661466628837594507088177815782190941010198526556740649835963723574820126172127968979943951975280062902752792503162209420208419931469608512374749722420100009263572082807322359271759538027255872878179881794447941248877581134201513249939803674265079574728036018709747003859838592868782730973303991656688601785344994820702015463416002601760709948837528210903738451522539598170920000052282325872928757600664368879307426422458091748796928288751638040910445585763412366392468900245659134466486069845501943243900626009050350695618816584994571019900149490760534840662749194952919505930857521177599907411117312954819219603387004191140912918597823672983015882936780636218390119655100992508018653800614100198090217502347809134830793735746936241345608869655743826990282038782179793837840504407555612935804621406458987943187715495353721476615726643021387264837087816706245040322017616062391911416788635777255691522060429628028352457111189017058898894137359342018815493548003862711844376926207850942712605478243203580257181278325881625224077569183730166228196313211317099373965524488540303536411491315288151537211758123813787151286163350563572553780288046871052957815039520568090893243499077513687735397342638358398336299543828584119927497611366054209889018868163691612161801260834353097363309632522128148433152491278094465783927333900533247347702926664875351826918785931632890524046384221698881127771210296182363399462615043026114073998278407152804316541948289537927360442235602146178258255277374813812587591030208568171182647604806614947979688867684836097694702009913023554239985443920794665990157854979996864013049146990197202026514386081206556745147823765266550799757615358038558433315706268822111730117191990450518595520835582694453197374206082919292738097991411630986748574312485541298547076530664674969673801752957421120715173244677842773373725602227982959745703229427503376588078308618010736702284310299723165637927369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14765202569943689581768525052052302094166830112719623679429625855365970116081134763757669615733857196027627025622148045422972439323459472430539134449148749581164160597647120281797283233243675122841920902675596080772552974490198792158476292884762784683833023568943028857290705375680210106547803174324450768903211503721303168829631369150359683709234685276541160719132660245725279120307777360778920152289272050549286639605861727647844719282723557237335781717468596358051847796065730814887792389508094516527024150603159563907162131072467349825719471277704746117328300813129669054927869372466976536236466003259416513373592141184979992901970746671823112379908392494080187880325265499806551465794853170722754295973317746676390769684176095441153558267505909152061880307706206281274227183228695671064496425663056889226481343205841114744126594493099602951822068591330939112483097959998152639880567283815010389741642027076570494484193404431987301692228187601959504471938011399941304684220888802361493932731482888321092567815152293271338617444898818697627945619291042603162313967168012430470111070636331915564647646756838386503276442251811570969557552426543743159006672836953865576497917538339728361422391742799596602209728384133199181560659136885094632004590540224861843314623475407685147211086071551972434597044772512256211699754209269021148967670694874298118715018893146305285129850922566319993220262070288487170737209559618453231608131338195668028015929413054925942468433118119251601776503618061031405694786110110125034669888186397608361172761403893367637595746116530618843196709924758426472359902174433921533086816692231913173921466683064139498697473122052268635304829303498549082536917352309774947591819997782026216010166494851633480403530523011376821218080582581092871620311230339382186067287737725038676168780986569193662315543651452284856786157440367046061069505476278355629373896337818294185474684383345962208339382930333408149101551932794809205947257142912660108348929580928909523830759287837644338343081519002079214711972393712817117587456678898466358037794450361742347235198933099247866243884839048495920956689628823325495760931593181261382148602508143817099343396984831194806784573015779380242857861761381537441712390427019703129116940135382360034640852479412004357789370935456987162811381329337031406799737792957089059748446723013721954422438365119727680847548408248551279977104621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106039640164294782110319059093575909744869304370831856631770215218299022161030438876813553242042328965479133251710172032790885643369909332866230419403194662805275012019943175491708825167934787306250346581584619343341516026622976870755444904850096459498540268621479469847833807468233753357713765960948314833269620744883622871015697519517921095875792501777055049084201357129044254667879244253353498805305185047498787769950856461280748335257168167375849425347559914042243381864906754327930367908175799377425427586325702953475159955125454660303734832597488721093876162450819188457930904696348268312825325212475301547976544851597999239412314353999321828756882144359664762534733090677612241646476251918539107615953833061620191678744086976856075007409018145513202894448018641924688605541016354980715940948900942390012820557871112442071031534941115103792624113786916486901886026180713959438263592674610505729846311975315941272666521170037940908973179331172423948866552715061308698986139986352288996828393863658092935174237658443736646491724866038422184108351712753169871256734078633098839384500089400977538443370072372319515961865056692896949108310359139442493722512861658592191562715264862282102271503816121116751839690877353397880531573029895438637619945832505191460603722611877600928916970796117741005030464829571864768460898531096611068239437896236530441769007104353658266648118203692334061628090426745194752922351937794074399685362295016631956745101157239078811560334221145779258111087666900870479478443427211303628540908170446351277039207972209342028408946927493322194704806607721798053683491528678891074539126121614531038434097262906156547401393841576533277709014010357831885049814622024981598922787366426407015160834527754228348059168548444827378094886645255006267729853570159427435576021577856531252970606896187918333261000250573714531828618209163532506719289891973550936930301903642964105226665707754727189619502557259578452404864169011973708250632866556500394046751375838396115260040287230639452286564919804499458561520128636570488279617039433798576290847107757590401358631923723857703322984503568492300875379881889616234348800230034384823162820679181543651951967091223368098931359862861456848168780641850102630110751914486877134538637473390016363921031433109319286804936160456691796730727825510295989181474186619780803175665591313085274238751850913180375874674399396366633196054054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16829487484588753083343385081716091557321239294847610846978173356103206904160088728501428866008516585483285685556737169037718505480913555227301910181010823744585463116957812929573264173709885517203487898797604710105506624962670858274597724560938811354872041523003631839206499281714904311730026128011351451231767108256085764812546983968035755626417113383224824714520308125782439971820336254148700219969939895379366091977814858029562590154421310904903133342387603155682301396825287745092951920880965136168869539399902798329753771137372767561331103773493643079741579215993153126932086054966316902379288303006252550783573878574367128956862567277037228898189760448609178591303459000393934208626352730450150956922799513903344605804246185954653534587175691965213126459236326147523165927916577332968854216507081689616339624579690804850474317536252939895820889359534819995635441092692743753228404473461784941687753938730792120524957587251116080298434821436260979418130816251621616303999431816541781513781912342649519983666715265274181023991733403557849402089348556190144455050368964394945879619040071983916186638034564866603424070762284232778892459236318697920489859427990752247015590071150962995757024959449016403708196831477085249731858915689766793334295915393936223812128467138738695672144126461056455340372794499873483480044970629153448426104796001294079732993983554734901639418388527952101412229202479466777771132243146355972560551881436478921506942812503769088000076350476556991454015452203786319143330723846203827794597808727837675888145170425739216825255299231129399062982563970204146755051186344459728904096335760799247195952023411079712369753946735970057142842733273019764874118334336349928433025029143028230286451401959359794464682411012318381828540431567645523086936657259657019566164129585532962313045445890952771285699002582277843297058355713101219832659596713735843895220580064065973907412735165691132769654575706716149050030716059684401316608926581746745706654964277875465263676087448187300029074403464817088128190635309450885818271762577709332932299107436353577534952742639524699164064324789680138106089292700171364087809024350280315805072088819885963548675377856848000248325472796518429353850086466126759172257954800377267576260412674754446041179796253349215972614831338775801011841601947310284484073115788787988705984626597308371957436086875076583523174606429337730688410420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23296453633285095764665169510682181394801937258260531987952368490294364953028161671500959372287055306350397816445310436775977967088747989026301284231436308734468609851407395254806557719985023038545340045858644501472037187863473257161631860209109073076733041932637903302300729738926766012418224314548153493840033285530086413806107752222522407415799511443868784498164136469708169821642085126256211538065137813677024236894719456883071362495387221282568423520824780411687398711112768551520744462712212160035077799360127703651948152417516625625696254064489510789711078834318031635271857822129988597450050853645517952585731547363140428735163286592025905600178060464715121772806964759120795630993507234688835525495109408593830145066309281394897580746253186023104919283263037548102690961118892994271639487358849419971992103344161453550441668613542627054311018890663132660105993348195457797058277031704109366731717009633918435567698002769263213164280298278927761284821702786304301711267370793049716714488059655353196432839380982004352031892783399475288566520553411144623001295388667157673935320482372937596278495319846301589827082491620492111078957231482858766644963101985354435550307310233987691814156106581859208782070711024060983540023709962907270745807515928764442309474587984052771156676424618072572304204334342229889944817364927866248611518983684045997973384434680121726598282629819013455762849244334743333120788472628405329287502766092057253459786078698986377537416151226957996400879636064484394868956077159141503901931108002809548939969291880187813954120597897452782585221968559702672262140759378584588032990132699002416436544536022714242988620339332667602720510925230118472540573243472758990162108972415442976263154940206204085677667925367554644630161538352507889917861058577789554877112803213021499320827115479715159676390658531672471873111318810666126685958580401603404707092108843718315429679703698566768385798553257277569587346740478072934710630362422861365563756195208260579165486044046397271105662055729048962600561200846193026604622965732734978127140827234128389754291275212868773892674023249662762351199028364536373594539858933014478695530715357796776694102902993047117537167096325087988419308255972831278333309587033373670901937215233620707905373477291674195123853713603281744696059292564388969285895518911926286893697144473647241785785458233269682678347481871632979924598600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14948817388442791802432400069211744427437269921477446490187776342985814599155420410432856161711225683522037342809439182019545348240244908002768406392992272385644437978470755254102123435118852522934220262295360711994458445148550592142308553239432071691153794371682926078029301770233008211095793229516922854132721830922739767416424554974828024330692025359201749902727714265606147048128547355616281658545192066457907762522158820968710672563547223036481745699475160582927145485358343244676350235907837630672039080718233939211710891461051810944505408395810904060235470381080773335725127194366044205971043151560643897556766147353636142927865746242047044394484768366319231118240125635043408507638599367913809028652701440872729997868055436591099440652779135796081471034233572614912961225551043052666577455064399521769612228207767132602083500824465565822007839393855878681150332946171983188196729947964013197019412060933910809469605987818338676562112886202880208153835553678143551332276299937407723308362557952703534126028729981938782313007595767295926845683814494834793819134546237472067646661771423680333046730399272090840095263787379949038248787959425517013107985859129689795452957053341929940982779967023426378704286388058125731372154217044791416175559792692920847286422203505306761743788210763918158656751733038845327431383622109193371352907908844810608921625300248518297698081034311462942907603385453809586202082969273838069294771735073571141205833415148424223420232294560297279590907974736517607778850061857787748218561791366001486081930698038646736615468300214365419972187086188731945987617552554714615294489274999908903635999433361843067287726425213345777165630810307604068971833958011828891795679534953645479908993332848560075765999409333884024688752418249664182856694554329805147809087739404759903946094080611086526137312337979374952063278334370453905315311444750395992089048694216434794258218669293895563603688352521043772093655204573383879759997977860505395161381108274875021695523749849578156833697362069638456619121562967823375245365816964757407138720131857037378822928096619349805420626127443253920091879448520379948567752846573298543946335934010374286786876286206677901952855323037322289020409921272392324473781740966698387294118205511414716248893208791316088255110258013437034789096686808741375887065518765143325930509151709711605078637294791330589675882538355299352903541381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818705569768176547100565225919021636169103291931023511630746270549746072525607522822294335185479396669825653035462297823829039654268786766629325791470577988826867844251168860305876094060457953354445349343687781593985062152111698596027398590837584910855838201904723870909587882759276836760128193309141625193083928410498201354914544708367045577897143335178531655005650448862108691075847323425473952702275362685454424994024107488151810892840888921888235610555221406248973542202999789847674541317080637263804224048548344984946504749480277609940058945355135116687696396772013293157043187642346398252168809606685292643705249782831366398363702060372627468203524305925090509413240520004666733547339196587510956965461479034565985635457110174167076505871278434610818086607311392365280372324023207039587038891278840580409618714130686640956006206574875485526518109773250739347615453725913561807120685123295320047019155106403692885035764516692769899155026513873356306053036661430569442369275646678699193751241526490292695677042422611258911712116530986099720034762513874142463842526939914962464862715104084191943408245099819180165951220124202829026379932279291900380854411968608403373293695003499488405503624954721872193702592880015718834221537402678391383144817960874544428515159033848757434734732472551806294327984170608905396739884997434596943616625611764938394470644771837384639407232348708788835883308088698517440747153490831249150753792196755296594424973511161731956835254815567762320112990256269551694900070708501816698502232864276136016219878064437851530092436798530737029230497845657394704149219119462905899382819913859855969750997424578565162988319020152577665228329425282197746029582630715669952081801343411906043358379078551474398278406463371244903396687235303721171291926514512162010306095429793829255931665623419258002016466149759420277584127804959545306839180694410501436458777663322372133522302556032994300724038495528993909474660894514490152094969702937923142851943077007941217489529563690454350367731630893156291552334650410189493802670147689457373840548065715208525253155748665003054397175156923216248499164547444892092103561619836238904738448704803938377369168305493267334622046886475667254423150504522907236931974027571881244890650449405413766374405586151274266233779552918586577428311877684056079111006082651284338449131292337219209185331064482047544703631117664541322451788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466184330874296994751751111601596460918418053422788836122422418631346181933056903806939564140914357006760389081296971739831545628146405925500809110208634109441286407975588713435319908569701643627969990899301998956552731149782654245096847543549754593955623563171558717287294377040115404323347548779200576559978401954743993637182936139027015324888677385793939269696733985137872080900700995119295608817243833148056016258488203498449590411715152756743922060671118071354883618190963114032246491360007804253361827532559806132904830713582969683758666700922222207788563249010406391043334260194896268430310939660752701791231123988890609305750471765344983091841117019619175086514948854745082280766876500465422294027339395198596755713923402499374878664605078468941465660543005554074847216954700756021735920150898609330852321397312199667657341148826985261687101974499455405882144583956570282980732886222340396808343248026217953771535905547336780160152836576054680944597491323274680619172652499021558073092773958358897344584060515213818028632387866533253062461440190094801902525861596582585135623419702529337592557363916387037818543021717487954460701993444482994071614114862203103073444295177406701960062626581011923985690379006246919202648560715226014971286321896435484215307528714003265314590589236027960981165199094162456851390255996575338581316713810972826278358716914567586094870801263072499039128033499140979668066644020389148014119580916664421945442956333178938318686475933778938190784882202616740814410414183137014852800509378730755562839028779951437580874325204990971142291584660461762214795698119328337632011553304902856285880667708282075680094862341300394506807600409041217568271535256221525077335759351851463061637797833962096025563648016042253942843103523923936855945292793540788376980646784607184331549964881400220735205803566714465687529888769082412527034080246324019615459186294096816676638998484051438687614101115644784060024971131034373920318490690552488751294474497569119813887306027990555800933514834669081293619719769545323909300634027170716848509573389860151654378769152179602235271932867848240613407257315206633510297588494166745005670254724567382529324056322868685289141001286237600296533726122665680266522108867009204532525816966771949205711816859223223202699312682067375512683206196450429739806690323078145601342410921590586171392736995306904650318509618757291245777824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86188552043992676160015444562001789771618395739513918986237432221048243820971648609795008434195700153139364140147249318915475526453103797048082936908403892707910786830270595429639116112713524512072606038132561851015799296310651238538438016637618593284575378595737962999498623632466136972723257575769172074083395953991626272962101077713549991940046054527673707759424530111777381639960429343774254213077361609769495364380374423830541824370797862664218363901905965266388107769377773906954156052389129188080227409018037097106189561978309579321060513962799518470328831118924839099686217867734159994145256531957333839679016481084265987787644922962791452368601381032702832304195986854911339225520038970118601614848946450817328159965538892731746835526818066437010603045365448348973901026502773260456144272824336773526366795984202328605602954467414051533611592567108086254697236539885677801038475937345898444498047205066956682442996757417948461993027255170125163262528217713656988547503389449024943006068348242608600617406352604018925958105144286020023505881103988112703495816723947591096950003916185108763197180601411195818676361802886604666772618173447897414434514849271237365845670515998333812699181323678598684462959328348034182582219250731285365172459195716794726840864974088302388258773690888904166900648370701607077978087579271273981126164747352127841452898594614647196904767514456939628222241651873425511092361048003759736429506552481175733030823199778014244621080689547383204328214666006485833661625910091318521130140236640420077906731424975653486925568477905508105011589507639729700892043153858010717302478373958766270256524721686626127968640703028431339635227897542837831713176729841189527111908780314780147832507035113949297408443133855356444993470957224666721983883392646930668789042776701247183423483798421360058911383392841239618374350851011175735170831997561129083565486775779579626181037406018769610794941849673409404856833990217525294633806230464351448396150549965934833975759210164991833180429233693361628189258840871906429326113500268343117778157963757209717231883002514165666924454548058825169107875380499087766921804069046273676729974703104714542412307659862384650711110157422236366099374294768277429718543590695019308082264443190499031722871653362606567635226851577167603387035696985274868076877786637034851452767091523177203317878611085029718522574482444397538352489518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101136779483181459906874110715864225718122620561944417040462153033646424275647426880093395647856724996332128163062104262914588491074804527053521549774044355554139587241388378177797772673876367636586287404500714243084308971780564605152772261972953261505817391787509309689189209809796292846478419485320188260093138362545330551211100946971402654781381255457200318607049657079312584009056262066988028880824067737438186737762840362322957298548590780701503024807614853940906226954809187706501594928380501686304909222173563423158166500557939383110455004111352809652246047040246985553000707780398084972550562676017704779496735220968785575923792398187370940887888877886346194702103868469238319899138025197129873713855939710176323191893730947893816990145202621888471972563592559675667356832605377086595299377902806605513646196985747292325305910184952866311249175102279843601743457715523260590995538365561867656838580983786293025584764653150752534462181546404217070263062996106615066474167036329599011468888425528254261281017426268576604842791811554480572432098178859190804766413788188821812763234277263209765146361449884216272852016236784005106449511218984016794611177277611138473478227345631663718323892336056841276941188180189561531361798442769598184038068900358029132349826740413709970612182847618086474651219817131167056195095809138225257500712262107117219821133618186786575816376529309162105130412014380520600442789869622108486072498019271973872754825196501299526867425713354216234629551215273013305878075057550490391874750769040249560737067874206031894292635170012693558890796032159711095775046480041734909097940281809958127327326588996685797678234879444622968186309577083617752970191802739982719460659963470338234203343875765393126765684739813536363283042922617238341486611211514536725386235863186139046014863756554424498844328105741045310809699016866752216725078930042555466613420377098950739812946261491819865194439421422320379633327347803716638211318884455688609239307942852055526953465176926377315701305275546835582610518309265294955199552160568611468889877871974355136515465092123578686236118887698805110689752870517735580459611720630140645624640916235942745916763926136263080760479753670112602514124622579924872362366437540917071693368931912445145008034259767569026241766220636043506780737562050135654752145339944404522935942242559839218252462827756593859821309938365832629687970185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116586834287083727717541974071785486358184736534988892849101592797453033380377699241231190524771140739533273834847789606617132242773572092009668763424509440037336374754240606817800664459299647702361782191140104125790635606598453309226730626496771188931899985779879537194480956037070317798854836611075278762503112208664041734016724154571644372283621998752599274264610734443335033513709226324695242618805721781432197243457055185019524649899168860660523891655703747156192127041191758089515622589963750282594476009108193882392092119858107961095311792623290634012469907683010669460662369915889874617383127336703565960977461002793798372719619513720114605238769153136636691620177945684126018764786025088618581125873507954351832519532142379499319364275040639681171739736922105417167476656469809096124427924620940418947777510208044485667062573941774423249477508929361013194915303209483200700759666552035775415916661429855138327261537098939385581417943255856268331946580067293445130563982435444594270040409628821710750359289274141077951278059995116412419851767020212342089051614776298696281729574486399031066562194100321935972799837866603197794977349824639261178788686265312865492905906082388963781204621947820857948725589959302500311644138223333943998337484406477775964468780278458362371577300734830333862938995732606351333187235124355907349654291223649372932595877148589244666770549217313874845136138326629466446431219777558842244634811019164497392055544943559135341068554329720740959364494700408877899137993443526861878185181572412280054648593013112002540963880427981224657174026406986690917026856048911663430839870463631205291279539483211582492558720184321357839279204070420877513748706714224566598632087787003995682939343055824052518361878862164714992555205724918572767326236738259658945235994189279248162958474566928665126799096107019280902365326760202200304507994219045416638807652771378302960520281171983502754438636185349274840565396881234682921275087543788105762229977880997798200378636005884783288691181217985897528991430398768223568958187376137422892178242966900685059626055965134603564511552969884331267027708746761194510429373479772774854380736803433872187221737589675198981865586011235645187428365686480314617936645873183633651781221808012025120948390339845197600421696020540520988936814340179376289313414240694253239650367263131388862143136129282464215035906033097083662583568398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52935362428769353188217447701778409276649525900032886117518909108454469014199123459368943767181389825476179479491156173625098190799239066952048905321497240635812726910907958467431767123788484604373863371513494767232637665709321605736048896660999696845134100393460119427042654799796167989510631697091877600204526382739625962319778399706865564036103595328765700056821780942593217723587555780593169341501138823666624005221969943404494017903387896409938301998299259457417605108344681465094900527511265210049483363139806847607483433779895801644255714283589550096838230709902822639539838705488414729154726982343361324909410135844617202771346919969881276238831446016428261293310687120129180889306737751241978900335277238469555860944340258605628387437322456183363188457368040795209014457886275992888368021348536444010959355645041421530698879361989678301064943295958733222874948631264242790894800846543849987763972604683832952782824140709370899356380241065749447496907124421025427892242303526530807815729279389427537393485957797144118225455136322705039281422651410298205646929323275909756880149145794931814235131250164254623084821408874636992248760916667745078313141836196814798172439393311065500820761937463663187120143073651874760554271135871772741604550420462319706390713070128229239991967586509790651356827799713409343268599643559582328006552633082654755437838882112935779806374400121120799804893435240018859054634025661293693467703769110777241457750035703690049218844654249505154486143327873367534078676460477527027333161302348391782970109516077214968529337940631169259053027255093481518068634066810746324099046341638093769575708014238749591113471585991165476712408559865799604083968981259933777030444824553953429021874776139935967268922975331913437546011782538192779486945622485026315656676726382838720112175317437105664868352672586144670358103124030074795105179522547230524016525671049302727140718879827262455174962550547079571089413432393157384774307867882922455468345798795362507968619181982245661106458061973230542864023687732567264722816476819642995507110646499565867344274685915435739316025093768508275751287363690281091694083332350581576890881044864240275933613412188376753953030956384690082951479704692347450656991857566793616001985798180084470595777841759221839196167304611301442210438412870060395050180932918864742725253526742666052143044098309952901834558642412051772404614415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31652044174249675925214666524780386276770814701556616613012997720244677210044112841550633865604688419053308510111803655260683303864021426019662720092901853664511056775309438300845284783158364557948795583014549482964425580244264392341564736301050337713796176401711213442482670436814238425292334864133368665619069273233648150694518252281205786221508558242864073791853845882267723193228671161757014302645885778238809608755329780224738614326259282632228924289605049560028618285227242733212248394012026587689196770294900151297551515233570435351371832835155933880001526002212486511151721197775351238706509723113734549247681864448354727841580532224284587359782964931766459359322667390882329969238496595854950955555344502496248572230946618529799764324215198103282572886766861045223095831911059219480446187272138587857057424261009349994981219613040773180763425502034078427486617689868098938468325953150740515561768696166891532788543353158555118809119495015301442030184955382457046756439348954365219233336074885997200346375320854695721516241048442507620445665199729038031420738807590425854962130891076386476989783793238054712649330595175604077365238067571209639714806399415586122667906414542310964433619328534999810615950138723619416816571707740620829222823148913475814632391037010803906445371879694164125288942881933777550858643938530148009048497756954805075800526748034261919320312327860922121474723054884668728690070424259644474659700105685425681899874640469612831942062322609712603194239484457629817288616912449466080420906850194979591503075450520057275873085000531349908560160758594996685319591280172481115821105438890888199067714765774705731752109901199932367742556303829821289901513534353557323942252348551911858917717512033611246766796404060477136711838420843154939443871984641971425144635671057892191857817094078120988511616988936752293813258689481640311151167182030811720174954501653681741561112019867942021897718246465033434699741862974665429519118736738363178261502824518748955322478245752796789733850216264592077257789593448777352401169836016111300004155002310477128468109748718095865142256391868610834409865643812415496523089016164921106246749708210638510970653973772766764038375700213018189599575682923508953832340440721724059765942990078084498877736462970356178097885229956923781396428468978628537636687909725803564256824115977807009553665368511472417488961768009347744110462415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543512087215316831839784729911062072207850735424971209321947613349597676186290674395428474224518934483215915202254637713147106675192823211366669315549534828109043117573277646348300117907792385094354217745786072789023699926106673661905769005947006656686913684342412543077103924745335455102026954118988128229547226296133342564037833447055384152062419663352524307601458433099261337403573948579739813924843943311331918253781411672766963959902341150169331348302036345869146542233111175398190744694038450520926002620901815073281965467454606733560121066783770800521820665637497321348568167685737924518432093093731340298674253540841603589338076713130864812438822399610750659380704699137699319763531877347587278771200710463376373038772285123274115384471114716572872370073830225043957306199076598106096166067814472322563356048190301173509180679446859832257034348069285136044063967652807528970781032089750650843318283305290617720460265369414201256775774551562193575597183872657851284529506008518760202739119850642571616996810769201799756291275697132462607976025262022004656387635275197269818557492109275219980798538622035747242885851173495925551696009679670991357067848382033718751086395575941772235510730030596350602677569434828619509458697228820522225209932646249451736797181571940060837352562176456460047330068628897051725761108066555286075861774399705311862203155178491562950001247851665352362523466181279797028827259412041250104619430388399692959296025188189867762953555191926243110834083716022074152885754510521094424366105406662617327048818612049824295457952916410400899172770416563743354016611275086660597436411460142378254320438359447425088607069170923635705481551409202446473990912596050119005027106323494787043703908902840421089325832800807765797545558010173518219204818457005777495441554008983250385946662829221388871519180836461065126670745932789336970125250866754478697548706606687698313587347951590700202329085390809452852226793914543384675680610875107114494583492044500798801930071657148657491973795280549389081807162227278139611686935920445539813802212947435277911153229641122184643745896141177478482699083061779670034818618713632839828709497003206616246957077639503178792155031512891516863312561138007468734135210842144901639784303720287079688802453028376912682337587522569487469621354375915678965514058036286358221111429783425581740606952850918819432980225293473032003870081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68978790115517235028230509537002929837133224169103619185452095138585981772071121695716765600182719408984120830330654853258627143563358639691286219870977500796236836594150985482455841730596631070585209341011872068535209028146137403293231791992310830115167406146247511317482767047054620242877869128251579225132054460708377003946787275167491919063361172000330706264307822994955416665662303912886276049499922125027867348909314259894044213204804173238385067802143970651897460778816314447426316217361469408286073308849411834458819243686018601016536672646732560286927945855919639096372914423224450864645782003501593780777538019204186157429220445235394931927087137984835969718061664267201170341694358333790973425259290586522807219824278312916491139620265227811027105480001012612573490682951737482025822272824205658538534419541759336770974915421024994451172530164114760763568307296497978219415894600310649485327322528271359233941131579605685565017906048933579443894540395231477446419180205314239635099164093011729098384823150471098173852093507235349248752206391189484263748577791290455972831533371041191028894191709943536083138729154143814083615948054333443341332004335302321389642470263611898918909273635478123322347475822089437056253183344104434321570587922999738134352967597854979032242581501999846316746286067271619344298417725318355679276676277475135384938393879354061257638000182489054678147275082273215162465698045372350327932742859946847261534157117982129908064744553798207932861822842995902702533247603967719370282664964717136390455053343493435742589164939292745707598924092199948953805278658968715133135238223617290420180795630462113991297928546141712628336357892507175077479728504495235153693220476339734738881838421763200236157736804911438241012355565978733206333968893699876394350462143294751201934497212530404709286194062866484928320396444062944224792451444759402733016734847207753977426401729074876438980496041407696468676040706329227533433335397398978025969687754740375307545623027775722271506041458419102923604375964067657199342613147060127520470160225406235554186953649402914943425498742776903696584135119668387280878742532556271408747763771580470393057649037462485520230307639404849568522292489006173360811496604071159957698653195830333622038752696912978530670723445434816641232477570931323783972152604302680022592250233420518919451387034073543667754773162945266902396270315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28402846733925565993295726837841208251759199140905721592978888833703352202083214328516562504592758158127790086241721529923241737911357645303562802835118837460175918123070658178784591324839429267379534772316708194074204462114960769639910231015690541285345263857374236956898370503112985519358514830026750782106215427985208798116388247319893349342668134101561085280289269729220088853141842674368725288698199072853951953336766235388424076033799876344456461254451598955008847069306785181213124625195748089866187201178171087937403419797724114548473855763674882494711495210641770307475893630977833160598947133044347995846420100026906671783036118595416300474148416125091281478358237867419820267282289374601300030534599768433868911944379534237570482760592221068181590563408298463103539955448607105592075708971512020455751603382380593481655386573013547410236616535318831126350238263065954343876263013730321572760118810522421092123616667485595602083375931354017683325960911058343576646748190423081221665939228483683121175444288263662955289295933450193370488840685510032955613438334105760030702981497590919021331213461830168529764325885670459499389572427781178323530830792113923912922934465916422080791101819942098002760717793911689332213310295165603976163399298870815883475712927471988902626171541165203806619006082099697143011263892030822953254916142386753110444305878160038386455028239401130279483887499480112465332836974226249456056401508703382342703974071631441999445006213188828571679681236057009238266199265596981019070105963851344230088732064598776656058253330430393654854043185743944648503415275954636820456144385646119198685286946210734273489211694031951035769000995634408503320309717423940866485306008978592447559519593459925659825284863095851707309474928669746241748867249121290180862687829757268902106343831301892549977749016147074948848761559575131058626407467400554900117879097847217599491363847161329468923048606096557138616684830058122762341671997400491321458608331636965930213517349483341779391559558948560970764704647198466185884565871954011531456003936831773487857058383063343252079867285839149443055775315887389443793849926989524193142443290963561273063277488144193560047903024505566132491483308097218899892428836830431886698091542114676970216931571919445476108872982991229730187122938861902708580156370386058355898010582137080910683770156317888866344929488957317571983105684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61135519051916241368816047419665808564830522654022332533448990519888227909648555224393934592269190176913288212151202485351375824379834662222337975276858162284095574963359673640813559093665778044788261599526780430776437861691227004115424066040134532154896909723437151952986679345663129806479974081513066696424803112796407907629399516537251417160502867362265404950829895401996959385532075800404082349824991479059278849459256807680030331169495742125523690783982467202044131996700978807893300731591383294762129263784571730494127475440628589901784458698801745082526435040275591336653589020351476272182336583839463651867001634888881622231174136191830296729588221634790443937746868186757037120894038721103893445981727676854704025846441012471680198263832548907678456865803125658308802005393056284307188373479848931060965446993748393410936938017953687211093187593594818787418514142991742885527092420922346284680795383657696848327538764167721087154834834113599994821811672349993119570704660050894695292416444122760564787238720224014560541165524896336017908798973272797843965429006454797826813222040767488891832800403446518898134911590809138739975661790238100239066968579429494794360799319062779512974473017680085517438063871537004091924706809657320728041663172713678323901913136385005008097767217736886283431228162572270332143502319880725130268672817572914576640041769769936619771735619845333484935424056119878918986860763706335587281540056306256498747876518922244123140286371512720587871056281869894140970287368784191125074842954935775403191170236396943477098844606422619590604548540763701205538677894607853587149983041808270765244720582391722882714494052286146630212401334732322411142461829945865312665150730874322019296715145000871920502122919559874098442717453227891076085132467153758989444612162859079828379123787943835238120625113420444272331500282024749731064288137194388684926701958454590047980197709216721315748276177182586769055799012810316092810627892249433173256178037862158068952360873095807842854422343368776516650811862395244901313273646148834944766791411886024497476719000676450155707060792526867617347441506634586535951093605613295928611590269083456181805090803999676867968729355985683331681696975271713972594778245183991849741355737401468341263494005897472125002338331686833239734604454945250974320542972813408394633670950250418009531305668767525869666841027535030597569297117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83117432205434668143730834385922882344944051726017870980448184272695130637352841616013648047380246776530485468986059078793221988090522212442123736802681718623803950678159420038846992739212645781179408035052238660898929978467172001946567420103653208103539724318002075060112942218218249355484032840827229849666073671062066525007089757199580488195771766438133752447474073954152967930345035120444322778063522744977247656175308561687314988180512688385491008787026424490040167270507136599239392522446474315692224420039588939496383190091050647098697671490833065245262785324635431362667131596463508289777136807321906537763992506479663162430342236766027033499210203138931250553426287544138283626362561666211986303476446126124337451852002829503454397323063800016557083867759340363199401512625753507236099479491510902951398305137921755021755616405441484221240322961917655978189158947079608870806618581640541374179980841142714353364208321848987181501063263024602974004676284885634256052807190081753676625910342237522204538871481546705524348317958613986421689357736193955202231644917521505811676241076230188541310823916201285955644165986490427922242884560206420730891178443871665828726332372992703821116275773133987848070024636057340139269881192000781027780104261553054221898907945440646185341833919962125914980105971207134378453941033628994905956928102968875827622680905795961087853528571300534792716741720893720991953051943085627844152156257024593386324921994299856104040259268729636058919502096629779813655839279501672049646311840263164058578250628568134050960225257139468301790749340168118543652648813892759221511208689399181066197628573207900708908590039835290103385491074033685159764359712469835013474640161749761280810833045898787349787512990509126058486498623694021988676302686634337103882341197724676377469692378307031318112965302150885085781701460989034714948329021109239296061809788896750810285220386616006080254778453545927621412574085219047332299569036551373379865761791726679166838759788370915496318263142654017270812855829939190199638838234947796104180870750781916927732074061173612682412892495916029929509445546767126646781687704928822890744876195115339489292631034901994244984235360391714292788429558210326599715174148968582134507674360816313340040081767311697064122134116403620337637494659527513168302055499079633493335826078652988555548182630161474223536136324953438956291331312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58388703242441544598898526267439819763678743731245126112236521687826849648288729022035444046597525330101728327396659790503126627003114314507052189337288722893732236476453561406160488140619391934525333168166922946951147052484270707519687682703114236170358725984455292361554766498678515253367473591405828785268623360372922316400162403170449370194009494941772954393716890459369815614521587916245263739546479445896469495010758433216499446602141911149142082569539051343668535210163679126093150552834590593131483700010256847371506670654309090267646500259350681983910288431738365772007433128268479963168476217427009993590651724851691457086837119230081172313341806811506945430477345768465323828620318914584780592991111502161808292573338761425256676025923327307500160185232332296262657141602118912223309391015187754913763697181611624394427756294085616447831188479521191864982132014218493820730744041102130634523053540204672111568923396130775454810014401449565207385628961864508331702014707203659658903090651277157461498374726628467928691510250134615815348749339003222611205809077530687549388465223829201187425720142763961249260504395451854464824550563602716566418306541795411750697725482138466900490461148675329126666617328973328836265661876840118575259967794330737060807224645050107063179075173811684648308018142783010995391838887451693599727564537989925954722741264994663973631109316933246870960990215226883795067690340397470086759025435151328606630170761759929381699342964701534221209458787867326276438595992416586233482132525999759588346327466752437130099936328577525901854616881507322191655447091484046079514846398253058416691231631819816626716816697888388141868732160900876799195583777093959226857523545089218939246542395065419253077269638579014603599761430505171292851025808249101491147656534514185366138159691718985463371598926281149126760108814461733312390253749117100410347000775260922140870506182737767084269933954927711903779813970279721161433190610019872604599572739389065311287191322806324120094782358083492723639830488055589316142295512568827062368882024236231462344194634729266815530272113438096532014453124709526252705324334404240148081501082288651098466286580116252886903470204932086409400230163419624894556907536379338509749006334904587856750557387658119779250194376014266048811114586322194872544546681100224743052106162726368067755953960318918254433365378685610313875542527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80068023940387060896668399139376862464717136855804684880050058329162223772658949879283836176872292666642526982203574287524064041155684205239440912552195463696187559869186731342388027256167075670055121670923712848329018335971759327462810815779769056753939324139388825871097605656939320301992906316667831539830579345777962846225993435903939855506893525791050720693495739848727466165851617888216298630399790601238506848311961776058253213898002877315125261870042166270460023974075285370603448382187339257732519837483511762179021803159722603847380220372705062881339640831003408303830949870864650176280625270866731275478426542390808112365240394458901010961599033441310075649559404105123555542893998751251000259720244461210683036097596842888318312857678993119548819621487372768130059799574881930154426588119587181794178964382688731752964060393705645496522931564404720885397171714823357594828724979494747935649765787880779578646695907203524865471198944076030457431776008610819045143246300595922278410907300309965983500949640801975206464706983683215045979260763235771708705867544903430718648231710984622596680732683719967556536827434496103695045796477659349793222264132809757663136459529797594728726716098693460149687979644230724446763647807622181330159217298180739951119690661085407514692873081719828791990737778393676141676561903363866009672455046629362219249181242390903986973563521131250145342814547495109191143484419432509184078822599673268679374686378451566028774883032380840149069719134843651867731117139775474639906633228753162756231394629442921922474999539930559076089789863934908060016440149844534489638491711110862638891769011738317539641414798695487175075628004313046927082285917232763402930025784518578448415598037904080590818533152573152739953980593682278060867884205876344625318226585044306782066992490791137355716217394074771141943418876596102180686136879789127968177389248639427656175546760032152768271672699093193821805336492413592519873488403830730738558188599173717495613332552188370394149119283411849232909450405209652016973343254291029854279443537050343647318477729678903829386649259146341178776049819904911899454761088586056034245221191182621686635860954965458101694948745542543034357814910366365659309762814762305627468014790976060437600883315880286021287176551975098231546256441671845928791789307854242365750130121586722205799144051276173003623984193059702140690512125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109563703405080083151290762560260282571343783296295292570576662606881163790677468831549274617116387107380458403426951554864105771355114193160297216294226969080872478602647152978841543782633547571207376688257851222129305470400602658491777661946921099356431492275695949401651377146426350010794120533346369953934645909866351037971968997483687189912273149566589633883993389972594111000756402563033414481013199640275413761367804810116246600401627828251445120404172302315488611423485291667157810726639573992369457022427456817894446948631627998523518267592021611803696177526091539447947587193414417690044485855668596509192787578479471921077851349015120535527749262184189035383405381852856201630277628999344326751490056756494975490911928022573576780432567940514351794209691424906972152931196258589127075778744697815325531378657997265921160256972411858525554819613339417030571105296116016283104141064428508448903976728980110483593608117074757207193468603389197748824283531371291794528273616510322517409351968535094063933084041495521212371824295595171306543119643776440837534978481673090254995316254248859504242595802731492644036061637666538345819504542299531520066315650270273156817167361827335536841732255121876614490187211639525402804745541409603178730752524719583189252145685628206451226057723763122804352295504192125409367633121583307952540629908971776153216549478887393320564477512947156097708361571798764023721972824049655756776283899043603744101688355899493367903578046948948621365045511561391505042101117653684313337312956145933191951745172475701807284666420487938299461785911175729099451384320197303498815607505687205738376649947134569270273136594708560663918140881005381677622126124346600317594533374477118173986780989240164025131579991439639316982539601111898659547692897192584795669067132042569564595674499804208031404571595168996425458377747511218257418103977860979531005224240294090560064535858537376312660880600382563722681135574810318214774236263871030012556952896713042730630505174994590004651789364707413900192777504044400348920578306354375376070332623169988165486017183299962277737557537617267382120404718794516250404926287678090866759917656657624550163689411598280258450736665993523277331294688567415326167694670417349091413557389428217404092166051058978753349395663839414712795088857169774573517175593116572881529487833413953931278959390611104550337298874209262719111242124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66716001071492319110599325772306644110503079088664235238179731541254953133712931155369290233515509087661048511966782896748424801303606670451597920486531277526463913383620018779700843738923414320970022548271969873742480261953263767195369477092234402498001459439689396563553766363779797492957018380415825845981322884279102152365222550114600434368543563834256681796041595257978392082653834706429943103672800130525974334343702851959778261282439208796063704799660159206506001628592444667091918068360640253208055272279005565482538126912651005160065777078793833819755912249084446869627355380876658012582065518050483050417326675958350378486491793987082997482515248913745407066332858653284602019714879087409542832428893976615030670600987918959599675448695882047477755989172709483755641893079541106349294150593378568842249629684130642855211195213298873465406517314058064836235525865593939053156795979569844979754238864836563607624082646314903935726517469336281177904303785305157253032194226539118589317100711185440247421769746946220860254534167709093200483646161968574752855711040032028018660835276397889463057121225940804069885093229634682867809774535667804527736734061351160464615359360919879753684838472617905449579266212024172871417808263903692858021981697329394130261756705292966016175498912759566986896986895293575816879546758973956105509151093903715830260221135631325604107926438417974236242527941336449794614046162472806213839901578261396131127888488675050116587097561182036376879171197364127918789297941708735768258198093776154876565151759728374006084724549725411168731263888220601747586832058199369498006616286728475917927743975935714604414157998586589022082542024433339555263335677118213837618320039824889978931143142629049406755642327259923951269037715233963832590805312886123107076622215789414813215106292508918141315652271771114472884117440336520855008595408123831861747018506691418801234558986662288582961054190496802540912229362849827688547980332455827793480430908920533407750453148096573199480288186907636514317875736402602238852776733090324227382373716750697989266651519214763531482963243491433111736984795531196329222876499400509903967147390247705993966828610700435342887645411437211190109238084354451107344750026524491632147286743830514127535771875033393352931682152357659188721367644757349765734481927933113680902727945407639077663600103254752049036979711590744997488918913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33424577160178975506260678036431596377238602451708734706176969089323289626829691018396098770595190925807128436940053305448733498364699096834059994255332065061828877014740663012575941632569948123668892660046456717910020271048893041108483035179175822120887268258765824127592315985468499428089089508991342704153965122005799838012939404311574912969259067068867334345601262320628047537851945157580893322131086375587011245226503353970827969118554032779382423892440672725436101862674678888965310403597756472865739761492218508482164255081846559240522858751628114627523973057570569127440919752199541912581202766225534019859054308508890521996623573612438880789625913259716944086777173961645099838564376810317935916153999944439505709832883620592510813310296083069878168563417024577087220849100546715174108360655637240067900224319991329074655414870549322344823577191790090402877020246971188533085434334607160169788919528206902007207533395551557228022080881297815015533878800221124593037133409989994187229939287820426335310267713163518552053339017647661872541451912107724852067896935365790723086778420577452831929677762563234317231609219684910074636116213695559839797450093848075094817106408179743944602321972093915489190149395134759120449963258138298651206192207924096546028163678647069228350760463046521379298435541976475219410787023878521452767051947072738909723572951229434709085070148369727852296840216039522203056998053858437402123544895664334262198786915952219409525794138523055539876228785107725769484170744415992049616512842287327263014532180387601957801038920957497193655287856751032921006395974613373297214333980329638548559554191815367192082479479931146966006472703357432701096540737159699609930999962790751670537324129203914503615869232743875164434954587068095848646792340807869502606984510771007898898568466655414873147176077931220821572934065144722980568488164001826069679488216412081015847920553485902645136122634565030942749980345914650005952811197312521230200539828146529575454188455427420059493402508382486904717225739721850940875229679464509175377122613129400415261057179020062813083500502958709691972990750185323397440035142277562555952274132116636006114184085041017056344832748912723870726366834922078269887394659105364837660686096157613293337410721512737513247814346341101101738358343373388059444475347087797865308391641647093269872638059461861598178242842670520004188786672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14260697151678554886422343838968511691158980678626659354319126322211444734260869312485624797784416475586071097233548627029972435876260645470435020793620547746528576244155516352891703589691293744200844907233404603409026749578619155065363863804168279853539376460241865604455476397534801694997530088042804856626378634612611626531293567062946553601933089315987176351740631057828098248972442118167994620781206150974657318230279780471022376967426516146105402680598577726866097894562162877079988758592383384273046811533558905236045311650194226424877830532649697336833195202203074531907086432906924695639787607790342368377450502201035552147992109120082986313685601504069388187719951181162123012707808604769615586594036095755512476257742052113960253685045926943139074851255878005022084892141477751048401128701902656421976416990279893258711985992909153391944381240047917232790538067900036908006944294838821566880659094545186786312126871097983279636084381416996414576682417187110125832238522281135659471754333005753405707071897597375232104644265694796128706044521356483676330329351832928082103574624946322537650666213992347383935973995445910871686252775135446508409157386401820708235076810514130219231313838055509981280069153487744829394679972743769499754467053840868425598485756351440992841432065903963284140343671507466572387400681309568193651038250990958384911315794637530823148057236196024269062304051015548878520317035269937765653804724453186264040994498744255883783707958114367074643141677996026415953731723002955656114206154498592027929458147489663698730571464704923353743837425345946719845673398826369475498041712724940827779735430386016797653755276865003054195313209262374142205269780590932318277184766844168046343993430399436973843407949285818242273388040349218821994381373971329535686590896447543963745327492102786000054852933930214640442327218334938042702115764936270641637932931957326179436620386698125153277212694818138983248257418916330413392082203364082060355441153552218426123567150313179096925100253154811182813271600860457567573588393945879277993957286090841457364478432412738423734746813013056758494887491644980227136319659433511662865905589369701590508313772353988344215533971108423765698318044201167307215462604318268529806722614739255901185025893277631236636528050028346153130314463498816678552729663690943795410393860962180511495459355497967924115838824220707883796240174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82326205741629775969729209746685582421124035475811234176745010795550533151023685176813313851472669447711516349833848248731668206243849014635101462077457281008179979159798228777973587539432544145107181857170949115584896575054554099520265882864859642373894123695717426852090115890909298615846512880043796413308068195767619433305666568235430928868221263873458028821451268344184531776026640005081089308320878648265026994996296366838825937959992600498508857477032141884654927623473912610384039766728245919990099819874111845812052244619131915345604833743976745530987416953567053655870887668890538850420085751226514558949179653328102459520956308985391554226051844168566378864461700845793036337655637050728136660820035445194175252198771742819966667257134508863363864128851444642895180067219169210794515641151541256477681519403743985534020900351191209111364764727049970520357022370860595564687227192556823752791203270286816903912012669426201583423404946147535053496925482608384867063429803778143063125194648175842777594700355409718783980538154107275580297015452119564311789541527566726628019126021935465503149723195019797775468284164511542480551848767347013902294481689926853143331607641188548182104386133387616712267592837908269608181135078340151620980227490105757491206779708722243058093034769435961136303654725737899114752125175918137198784938274890061342138012361933149338691156654559030038857033068477404102154592727397161700249490653009524273640823938386367379925240835120250196113153154682897038237816379671002934342276156816319308409583068890206236981547230618749293482796098264066906286024497719710245066740124016129184726851336269499852109150584068148720319061303262367318774573303246826284259175487008559424816319490517518532076906956354931752450001371982938109119464932938491080215591398901107803922398851923589913191717501240672537664753331752277813960289644900847201972009197222123909395912825537663443828651384505780986724795464490921634367715564004203350467493506411789623206774618228099237825967740289456167295794838542528598308606142702805554194025240848854576129034049091057106842262932792647835060351883329058941394211305675134669037592983074620558281925706965534219875049969200372631378008706634647165434965518478591565026122704932468002469966940041227118797248717219138758107739956463056665873741647352915435342894942903433755036272141753999909796995569652365592647836003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45238395702973290788959072687087343850672255478330202298242602770408081697992007294850911522003486953706581118749866809299169663961690301740303852589391241413652918988213697072469972974663004481204647208426909597472821706557341030798758325449030680916498862542535441146342296180579923053664952328320778390863288457176387908600518987032214257333733149067337137098894390348664338861378381099421571197286622823816478494313691570135070351514642752111087838269768883255327484420941603244962179184746028249578596873278459149025067685156921285927918154168134178740453772040361385502165517120286834841744693992463096863619509194631243446963329300828653646970057410956618952005896965729960184388406991648824719636356238076683591923671988239547533046855600976111799914936809011626126377906005872810285678102072365198374606995830147204392607123764459797999728860197298449635132546138005226036898490864680265132916496742620515993271623622949525044243066352958776964625181950709851514303587189082825284387929854501598532097883775170796653925934851664246981678920709629733747795010609259346684126267888221082242115497000395879347834794848187414804289069465511742123959836413623333752444436665794493449261421164909929143859369719173183427328263065314828760891074522148369050157074923866322497360644204694081739605250871854951371300218748775884743707693616494931128520303821283823995221083238846236376796774124386193259541464850219661729895501459441765878230107103887868697779064580487924994623434538190688925883112807122911396108915709908500869853966873141481599712023564158231143941820473596988933099835459704628244898285964960169038654437219229261224119416832186688032663491367743676399986235833952834174268842033077916832704765299546570747714756153349814461587881101335822321057288306249346608212099341856679940496228851585540260716077841647866851962812173717113358331037801870744227473197911791469001608400040051132362272750222932991732428234726193507384677168034789157943326800414759782730059834943554249148438020536555937319580664112622099876116362475878812547120667145630442438053124247750399392636312729784901539041780402431066509201322180649910496606638975038291116870147956544928834716717595525503021985173955155846972075836391162006934146235053075876476001299603809684502838683128066190816283030172879926524796041860678052742902562841639751727156815862421251278572245010641221973909759584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108989609463810208695572780737227596343955447445572919997093191302167528031600273215284963022772252811571891309086400680336764930854966707738495227140159674243660150215485770061450349949732075487800524548456018912876015729851463752971559105128405695923173280124572782031396680858536074829143815764911174466526676148731695223691534540875329401413416327431100999717389444067653083320929113019934735564864135957112901113517455789795502835090353189873155546903672231971967573940705906105665988437844607333475825864252682851452867382918528350496777995771229832762091088400035849401867372282665744356011261828121276001180020466538782547261770978883252998727281184920613146839999061179176467580773921937885525414132876922676741736543106803185003830908346194748318682929187241308674503051197934033690982991821946820309824444065520174217046064828297218098190297787308844323964299882837007623117771669341679096184316151015613514632450817466569818479776750661084135279462132280960441375268235551937411496580626221857570781425694431855588629911894367201680282219344234694234900275047548246021696295724047068808186200049787901982360190846417419131351336976376407804591837803274022661132826182650619965120784575185867414225200568233040172369360470104932918995164615954093883518011710394738642605574783438112372845633846112502977263188286664917029939293746902428771938316139703434882047229650991063428524077131492531141588152397193979477535108499511803965492881294793418387589710806100751930930064312090840849892071889343307162749215843255880924075064966924133644843381170094114017455130611581010275311133254555558257900942491440709565490081322128651390419214870817824128029576212644251359112375906045098407060354514028400791479886614185307325784068461984560524770109646974556024727789189412553435555484483693348715317445358295196053127640653172896193194605329677047513610790414637079793765166340111601661287719733372058914483738936256890349469406508887766630124130553345996829271864157055543261707746097445672045987432235834528461862623059875334899829520147453117043448023251703491006161943130156530979788460384700719786869598912797870239979820831094390349521444710848614056538608592374367662542255985734709981285859195413688265986281571884782494316020903379004239996238558788576603737831432973192238927412202236703159292040843344781825107439766465470588875105031882213996524804852916355418352755721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68425481734258095072304335660105800620962574549281182764066314309026210820639486124219141398241876130787452236261036371376644890569921424098269713585390827992249300643560961687816218637776769374527544427518158074467423598373063169212537301419182396886197668194861336187443896552801846937814633038385572333131099064840126160997747880552665596705316013965314468664208445154410375909343511895087332164221773364326561768748879145909070314714879326766365052593415880341702696979036843236350211516777246094938490857827957880760565899860651589231935910311438423477595964876245785866544957487096436288803527606836135986328238197584049227374084213305489767342474845264737675421679616363677637750271707074015552300495030702768769005369384357012145677319245529300560996896605822610150959600522865107129032506275088555576770857616697460999841495543984241850721617608394330612047516148110319898126705586562367225619994191259771635142766960744886012990944027191888680656584569185264828643349733435689705857307970129197794533385469431546300392679118115914110022456848830851013719439918993347404507058509906822258858883861498465219767901255556094684224925375215503672415572495963226175054428173103379087258804767033751846696749334090771778395119005973180192736658354942165171485295563112399470633536727749368225048770375739411053643755908488623339481983556680382644584571789350254889447364185201271079390890870203569107618301477219865378091695814986461751221986334631371287005753017102130411086431524520912124110012331599237924906216895183308273527829999437459911256644108685111022016910676641775424126217842541305623171519897755594640205675755262504185834255072589151984132709770581130633382744001396240720289968772811088591637513042982921405245129892600099547244731253746654142551504988512648149180286556160932455206587842170708808041096715172584790257027797941241328738405477560195297113993281269371126334251528047524414376606728693087922255166611130094346508408637133508492154706894736095932549846756040023921012558314998038890496841009537368198858355954455949564152178056039737524416937534470932276546510413203196445471299032502669771388926320671872765510387190784682419029894372195318691648290589462161842911173930248954640654800019400826775652766485235073431364344198473904828117063977396193804513693356967297251229138693794535880626210443851017200315608046172717972676927008542187357558260792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10956450102214120642925830818970665910107720493540703712252820579860735515492830204394960518913758001372311207829618454804764442367362478964264468870021320239579357344723928774977581240412742981436192274720704957911846278999741970691429983458328211214794571998082389547064467246612180162720348390706348152010023907483588930939327247033828479037850869154494124670094787915435556566897130004961009280596027505877933215208720795630204245847196724351020418364099515148717340006455528396234938728523066773285312680435840502093960586068685285387520982337380168649215482516380315756373683869446796053738242659016631327669895998888629748835655712031867358565652844911252609832258280222062264394873430631062800835677391884771255282024172956258515315165727059239010806682130890598921720996835608132401124067983166919674267443395641333960584079848597563766443118477728599092326499481092919429988425467751878832036094586785976193349358249363450990228771731767814351251459245370452495161097049788851256719906781462146770381561184192112241212873141341856899832273103658949287319747655563632555926799338019615357407940880830637765298514282447850437657312653108844059061510175351608559421747440981275046388032950069050424284243164804786071270324754941944344522033144984856657735224470659704251323773639409403288009010971448425124389898620112055491693666141637518848797541592555385450865817348504749366813519005276679573113971826375243859707904807465303630238197791094554089197266146797843854017012908081311063603821655022381140535900023711632028114046636221605153221936358633356214339599335051373538200702624448616742216077235241971066923212716169129624556435339775466888152036798657683712610418780014212523211437073970984192949635952036567318482396741039675936660733149508881076526339796255022421803705929904861458686232422432348774224471720530950037479998959939480509623819763671736804260230164338255006590891638005274582750418418542977193636491543484842093540424417030386827049556370271734765767060723989163075846036002671823121942036055094562777780679241391180787864388631620901386929147060682624353326074222468444255487178861683298769038296877361088435402031177444924857700916674283696619586640476987204006285852769246609599815302875326752638681777672713138631742493705109004069010927806110463406652479120571542651112239767103393110638769083157870781048260555088348642996706207913568382198093260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21207729441399104419512167847588020809308522937696616610931304835777283697540781892996869785372658976663070559802960064623119235229623332852942978695512409753180012240070480056392716649533004325877772686318505265389733485049427960781248420772277380267035520757610319045619454080168572747151937107827325740634855930924920021467213485871037922079629485286443215852207302936704977150614209454312250497931278916035856537498456489116491485923455706962382800250137979417024166225486933065166624526996144862336781276609571089239238062761328824985188685548406988313085364346867365585122309316507860624769323483092114124292681098285275372429014480677761087516735339297145672964924026474336679648604309421453459399283041024912028442011633137469227723565552560619688945667082442398578724355578000921881514629017381524878433150217121216259443674979086497771011946907335251356124101524707638682652262640941563899398809710326717055505485625054515233252043063206398912715665800378231754974342745158746036748081534771133321441218902296319219258719055519143488179611400815705046767599166403638701560373852402012994210147820977340982679042870794973176424775946085137767913322490476179249386932192755782446274851663403906562011447158972442593971958527609239115062086864470595840626597428511323561681387852450201351195787446472369051324941827465382722261022245630626660120745169126041148467822113575635585962622425719875322372466702798691058715095633271872414430599255649477280342371835504064031575611191514562147015841393107058307467149344373380141082307903578178009051890721060126040168936410843937164232506107073682071406296496329204658264405422205576868055813161790108153582634752795159955144937236911972692964217392995332048849966535325155730721774343104256178330134403749847074487732917068095534902055754244295466271718080324900810991879984329931572066687968262662041548672814430943919140767793298606164654206320497674138486460097108472839616043952230297443111968638247145602293491697794648055234855926784141861034492854490389637505350992687837802569223386732285223360763916035194541546243821377757271802565575941602055733748039544804022444569160152384143587753448553876027580299339282265550657878210111426608537317477305295506579968445554281660656251065554961496748682299687875346649532356370722988272948735173901845299279496175751431616810799083133135769078298491692100728231843804092969600323100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46835100011761008742206428187509541854328635625367771422052168576778920841952370212218093707799957690883756945790664660284182266608720621801856412721609652949164485324408988507874258479806253127666955565090258094159738837994570458608468667668292353997977676659237199658644309779823097817911843533826947514276373218692589338054654659429387463876705247311765365785196042109431005508542454866586161308271459762164822649028839048598225055314550803912302301961589070156109811974702986798273673141045803759741114162168317670473212988813571033814693212648841854035299901059820117430797730235060341762112003031961478945394535255987684203422311716339132584566166651575155565513305561114827395208134281815979812459966935203660248952503725702251350626045088320354167727741753048073190365213075152418639871776095650610420430980925682032510477769602458788001583627220697334127047013665979474089098781350195807804458259787684391608867417801454936384967410121118467033056359724739408044987432434134330936464802917725664100830160167065446876817795064157264627489661405241457562956838569616810997686446715389095906799624653256360913123850345308554837945518682510948590136514150041926223602220611908630794361736769862223218681371905986303805732722178168123523294468540024497468124016551724290756605896884878806046481379134117710348046472874664124457531014125448505388445104206716870950324441901698859013154029302321396673005984076497171661755406567984589223333611738945366360625426203676271235792200337280564914796047944752041725000879436166165626047113180804215360255565013870683483398083052431837720395705669297166393241749220567740840756103267766014121012496115670206684436037573675439254603690522352918727716762314956070156030878208755916952047684977624634960520821376518750809314044558151897763581905539005801350752958307989201385636177307304107260899003315013649759373666500297937038110647091077515503050106850635516349296802062157885030044341847205566377510503106421058227272394379522553376832291545452498435272883659362318798321531153722718619132608212967794874470343024593774457705098620983965605681909788413069964843564376673130718146277903628843388636120085312768476708793003795671261087120682749628428938687521828917354952113236535506836479129361451557187683832627624311405370880578748107150267064467060846933801239503357936265936616523297141728044880252142858867977354381116910058843474866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40696550970238484248106034386197456061785091164235165909965913906585881765004583426742581325139967682744135032531245465501518079744040823320891213925538122220685146336527081660835584745788596139728202246083398050625131156549343491940236154762601318406170463825691849474725688397266534779751957903518125564023053230296745131087277415155667488752242869959422766840598016616894455213807624000248021673110899432078788820279241058926982967431376556651997643463296912053857559314540606527915774351727996555422322393065842241385450535715461519635141209557305583818226381822914823960254489882393559631526252170036973549952416478151270895257547457286119665320713218765137882463132245744102066734242265420918575573638606249162787266751984372572341109520194056235081134352288160569815300051613798251795332909929521131680505493622618986420705896614846303697567428113977695769812308692709201332033300530430467076828776354847544700659201988630828265560799532976154321704540722727508554788441964451501778944042767137553323991497985818105043350752329419037524457399269788447997827742806681137321236208416079279917291221882816541904608250850309939725693662063663898526155955268516511960113058831277689526864148295199075946199146682402015624725155003285856704856256384304263252345783954954355649484891410056227946116402847162723501115399764306930749533729043980892374899454153903009151530144932842445430778841663491414174563231219412510672361883989593621099675587856041200380677594768328887576148060066823403027889095803709357361697285942331977316838343264276673911125334162660856660954277929484456097960299608964599648914426195318457242744298898487241711383766031252814322476393657717991153245973012727437367582506896133473703385986792537533090697057726126866894709960593150589921345380633084884434882827427326304659115447967826778831667762930453752174630919213848401521975807048903813888300991704746319556406288810540974259220043404283600041734464885275889562045460800850359833071086252809628257162541499820471743313532114825086170789784926250258867506332642645728448772251758223534981711245386769415645573421759864697186237104793129890327161135742203230583546962383787653172986516002825888497022406610106214451589988166134164594426853020871334271112871529353848667296416988724394658924387891268389607160512372332141539488625045193425735547591083614467576646986110092235957636934525057941194386233937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69375064357893799678942338151702479713598304280818077444029531841939815598418443667451144844740088112604677244451485832027951060402406007252864923997593460266453173312884520370235091345036377363470271707947341185955507422896390952796539290338959382294842943856901768660886914317238365486244861577030081739519454008131844678250119148009078929062567702872180202713537586236523084778847026307460396897582634991379206543843467016150899971711276893765338548766373671265723867472951796888392366652737609096812477714226129777220926816052965517791071521205696724246035227669459751864928847650931323082385646213819652260929769089491090470051951804313119036511237767303689446025326206447015593454165737925758272151713754750040497528807650727320334748336901697746195723635352087162393339344747184026480848156847078511709385334626960573606073462549672320120059444681886890906728949896997263612576505651089738140720911496018767406293434877072956219179632178086990812760251766535448004121865536831917534146244062996786917308439302220841522957763582899963397485630253774190348614356281579864223766704253495442086895433654835064419068701448249329960747290218788177130079244850467118712208343337677647564034411475240610111990359302753724391900019106566913589610487122270624930693075598153840390368663838570085863774318833878184972744767312906040575955635239747628251714913481446673896040684308110984900801371497727333822827417105178047066298520103288339994170249252797992525950877971682230740020477968038546938978805206802390267799716543201359941503172712290336318293455507582558806744902899785525994681417964733571676456652781007353716480871723038273709622681856239888147662762712011631870460050459051837590152718335862654873989349905371841416078228773282193361592475563604171982356382176249039772042780615140028513997266229085733582558762269227785468516142038315607235206001841068066096711627308964000291811858285430295291809261593179155385425412203709704194866476240977971642610916527154925912326998269265153745677838582542334326305944590041029438690125259426941327946548215917353042474415023494740460167783162195140279149298119604369936012306160944189504955649214125462210261752397031742992841176846639035389538741382476269027586330573490965939319094889212777351310781460349091869229243287105320206197613268957855790715497519759552327343235209159283253426431878945277250164460703520770714094549483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116915898980252814458309002751179213894716331001491916416179909438294462591014285979590376940599747355066825684812867159754740556299607848192022016521776202188906460665057803337927838040626628105176493349224968545272172702224124130262748353084743196342672150119129915931477058226659464136962226801533010022106946238092543006106150512135669970904349728429964112454376743218235386612731738114194882310112614376395558659693958943235902449786053669648061014970350778370953274124708555091171338371891510865839849018942006981476603708288194174266782086776181522358709057241845250784355775681773298078789841101204772066997768423238785457767625933722538374799607088753372256447982380384717082176769975286309202602526630055405671799065586251890731172580606445731903416131903702218293645546936895129431961612185263154856468071664350946240677418183621127321326284792784543092047984920783195399450212786876060173848866060447401520910118449039858627356529919254834125008903678149770376430786731102028451727530132910593173962209577845501919376354024466210374819550068422702102840299024234165353083766907592617201949524247601311317482219626790963970661760258524111490761535066016601145289212343893652496302164268495223174449961487212901396322006762278068610294273605265115951507051253454066427567501034014001348065705327821021675080864372668307295122405834065663451663879227762869104158153813095949393548849755236118336383755515984793211480405385346760988586366298466640291368963875105084964260052269785610254450497377054625487549422087214315348337889494175675842532306076775891110607905805949967777368976618355625833496721782738550580456489304730174305515117355278702882797634067151112853380382655560587213806900718459368504588076678331404639061057497933674232229374503612201982795050885966019625161284089856853502374604946291988490323791081414035739757878813699623193054894367334034416579023655269807770473390919647715142622669461584559760264049363967943675253799015901519101338260194093981539289418125056972664483982976381732855822817845095918669432393249773350948433522314805994888318927081261150719159345262245269608172798669447230105881978602341098681097240122161777891749284208807765678036260748328185884070520264130240801383069192841221110301949065563077911505058565190205463397512119863007970128945949802104110531466385155790434578058840023592280048753334409479626104977808535162125652779385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93861688129392080004499676867220617210365557347284252869328566553762488734794846772352618572561378327127811254233449718466465039173361833530463607721384833382908234555476824206131550506212488712324865813894123931342051350004417815377340331602974914477324649758539711204113589039307357731088363531786422455813234212588753603128433792230867512600991079675212185893384633475427251225324489606904072006575469441998635824324125153693702215930876718342134655062611242329914063681620793715685980740932011173224861240638771131456773047841182127231571312301926948405583548450025370526083727622576373700452967060026962128351674878383108200649659643816296875096208610224917012068033767958062584566914641042583739898000395567423381401509192990825697197292541799454817674616691301546520389093740852383528574338942407878181075779338279884260602082221435989726600014179653941574254841098325860788527868196061325313612687751730067332984958316931691703826717054115804621426384575977999214773538015600405558133214897858295588590187381829278066302042636433627405423219041626356556190300505382451917799492680086427734814955865450874763677961713576524744272824309181864379623295895334967743826966251299208727053919644061333330800137323244026363841163452969291132156421228791809450019395405315649008872440264048887547408687339065894336535489438466993563604815285025735461900547833461993195541841170594131037149847497173460136147887626757611871891778989736355985283412588191529304180280453866098147433125706699645454046950419462102585892276502662429728805723899285877283475323149293084254580396753357600300472589337331037756964015512247931119610070936721756622225340929192566718871824809946124000305396615899036725848386258266476076629082908912335254063550923037009362761257909327744825256915996231641801137177088369017591523036481552347167487305111883844972790843328013138768527186076969594584950508592669430542423002870498291351116780600625418851695465740292800316172834042403482655369835119166336773467435489991894720021223873187671716726180522656745657561299696319639031470382074066740066183575638096180515053416180799836022947888270476556921225248135091889040552203923380911525343546037351647609967340565122456369776972353336204416444530284415665418183993885699757256463493803111410315383098647122587140320498228327542571710733122788374305520143925145917936238765298721889843987163669725999604455217403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88523987043601409770953688802922729719974774052234491968089258609070601601777651730999333411033110661044835586757947014650161766067594190605289941158936631633838084808374362770526649077434502926572560189403575726203317810800448900602362663829623401073941904187457870964353298966542488547537454579769452904946149256435121766928991705013227835809414966262263930284474070041729310263442445727435141883309924208484402286117884952849086360748181557004929731615125339703212696697622191956163134463961540971720746352399222005687396241719587958993822922079081139194823872541017824796726922299348821518543059420008142445557824653948903607643769454386346963509709540878369862909776319723177657729013214636246866518077907273082575282817824395622345942802642760763645338268162240519208012812885248347069439829652110649128704474209376279669057641458392832064003006732331862826277797417295626281753616733258292774866896046177768739657085086367945699578851596322754684383281765967453908367149567096122556391893467997136085154845730472681346782065134268367247367307162163337421826703861754058916102014055321138484677351479447946609746874373014815198519456421132085503446642883617502648584113479941293731869381521859121357300945342808192340865861787407425355169781219750165815135782306562177913333716452317733866843681427876602838689236545018218416154297309022088080112166193250819739593396218071656860345854201771155158369137441273762568456406253531916335781741103133340218391417921292260792436350280609256327743883839905862909744439255541285111386940227512440354026280945309363174352858585447900008042635104835510325873026962877180462029844434793366750898794955159409616918702129484116535881264519611079023177569783121201479200126254095381898910225579255759388021465566524184256084080902580237801908215758589649840768070421591547395223817088031200771481523996802370580259879528913295082449949304783247315952638707198146620928781340293087128585414549509597144415799638085767668548476156503929056606558630491704594732226676327593354416787367453234321053943716153838432019066014704410045102313495580303366791695231638615567534071579462379355643041360034615828541166272579465883149221135214693430421963869879391960246116083931578866026728328322440776265398645885317953521043268615436610898260052592060373273747005844576665876959112706242563219293939501391733389779297375367031003169343312807751573620999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10905718081578714871885691809397213734795290607930079042490347027677791218418098155720607394193436359454820426371692416477545375097415037440797682467980943262646805563036418515110033728078458441349456001349053874469508544680125024424189780102600664234837381363560142884836008624715887823952786650685491850481834620941994818846212664624764069896585015982692833896166856999996588241441202291136073125797451872620055002353919787183355741366218034248381531206148723553489373596076932745209308252503341574309377231185491030877284380766389944629296698677391765617421859498118242180570732532162013185609343426180706307429813153436667100078128268138664636725910371747176676731682119106253452050573909630865645367878899623252360958833287291131885622927736172191405523788765687528695726524682033667455718901228760961746604503201127194169523604284368270302989553758465065917616526910057905405368222744797004667154130539713875558890146111523023572903451294948476398281772603005767422894454991998250156211146711121147303223185211809480974492962435371304623070392585620466520713687798753945073093015458541664736516577019545482985915630407998047205806715437920552402334360466954864922390493218886615060774250130137204343458839564681958900006828950047851224200412077116357467044405602299033562552604858330121301660561312416488433477304995371005757706260287775886204332120860413427723739577544846361401608948714893252352857509636382672178287359922049415808431541803691122603862586673019302063700045415378237482737372329679684792458108952703406716116872277099279399455810472757255228079347793299697408129427544477684141793172024518883355014369500333476054746508571342201504625899586454067912866942498360172299847761194464776700315761605527086044157493867679052147177070024990721562315527598508121731858461314213984810688873893531222211690766876800233112677275238818449343916992161586985782201142120502299289460938295341995061757140157131833266076257316943746065811943996853021949765852551090174910450768679235218635225519248229969579766976162505168531033379781147868396964693933629430171179318218081497146388190147026909539232516175099783414420045157697951397706931794480788198243117760442715109845961265455577963509175468272804395532976825080440057287724643394498808966308679377216993598547558244881857463762919253435857988700132123452326312352692854445565599631543881293686314325820093429582858163670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456126772086700815777993810505907740821261631304236964548938209779232544424762981728344664861979694369421884754215972960453826588976888102527419469686126868969362504285444832519974003846229476543608399477232938311105719595562448827455357637286651918479259782987498370291255533192055696124431467481375233277413986973294797622619642474930577019043524345228937980322509736540472375306007531631428588877693159552864618830130490788437319141330664490893391650554630025860365143128954380022877473609852675612128745374244589471201473923361053498456570326996214536368780280026511272342747346187141079564730474673406442953129459270836778522088845187045674643053244515303443931588564238048840854783813031566384551534954107627225449997367169929748333433863020776521836689200748705983775153161185404786451909515192420621602595017162291177791174423847238066306152788834148139813517224547633767525254583585631693231885813964645064065643517128738894689703356536072094466272159281428666741998972618716801494119773993231958773576570425869215134066685072069737945482374495407996343351225340242400307868764782997659248574232274933794948395463361418128580795899321227079481791528081761585319741114960910325706993303233169602640026587544683012332919526772703596498586961322275621702662935893934274557475218566647272763731921257318338299741847525168168800467313975567651257473723964325067092819975228358967011477244077009969713713849364445885518282285368272033025829811214962055082960018367388465657171948346871765854437720415892884267615528152231628988591820580573779827012121682256860178600563920591824228500487927671888406760254422800122161569943800359828814004757582843976054373716036315723362652485719240829986002582387425026285969491645841181089984906404045950767169647652504925308477613813503307083791118823811813064953379692215355458236637583874001376298239893317548407187969588856158049706942952337790386528922175314385271729006953415845228849794440554331060360012543289322684825438876471848856064183977843526824618792997580478531092318980259665302800791660265095520212670047018120772226946163263011846195078269970298940491922915801851670828479557851357792616629045597189308488167210877797539581181250992993077740311813414320875069259613916984160460032659212731735103435769045455774645145762355666015626405693640850347251550461047348000563085385067151204516180914748630623409704431569004613999545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831364017334250073596951891975457474999684101924883036490063644072908996816441906703735583123268860088022027658828929349485549036167655406157981084656742935997761118971658954349040316466114526914129994708995980640542054814769952136111270572844782390710916020296913185182095362858383421835120855460423367981803889241032498077078658001028023212432996953701806239201972989231535549615289821561258987637056424030643861895833182578065741933799424070316451035494978797070204259732929058188431970735315048288687567464205077468466473486057893334546603195765767704184725820761671892853976033980682647744212526096242313015137975862527638725356701903648486723249519121476032023967370014669964035452435357530082887540432138097150379039046782337387658642226631402813081285817006466178847255295150385463375308391415311163544587040230860210089968972898382661564684985592523821781871418109261490954740907142570735358534430898366895279879236052420829380132380309836221677174585799522350424229518480935839882783767932682867225043279311643196171138027481868154293895425717638890382059902808316993183243275951031367612977332733637489647855155721577275574018234295880361481010152796537752272954314836627385094290691104394201058256793307970630885998167244552667098474390525310876120626814511174020877527866521093762352092877888476082007988940989412468062233891342197419243069158781340329248373669472199630176898768118774361652387912757361760298652688036385620696543083163421959351984970921708938134188966675199667771270547635964586785775873396517591777954929913786922488601953132566698635924321661211867687902827684951412853264941581506726086844692749430834495594824166859610433682368449116029681786152788093766770674152588666222521345029673266089664677685699546112095102873309108802761263083707889315673011200358083171927089040002702148656179640036846594701308860292686148965362904984461464054566295510016498487631514237156401198623302250309857019775249813163644885162132171503052719871283786207926921196419327522387275311799047045047125726904886868544826177321400609052970653236091632768365388761394877796916461583469001308657537428351521058970390175020118908204180996004099708947053279944916328526972040102605820301168345132169493236046334992792642453884609251199181919705508457300565068962790416605065119807616464459969932173974317169040894288135211611952154198569991886759002214845455019634071517566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26273451206415631937680227874573250596719453132507222501058763884121180444858693217122266464986073588407599370154152869045577614099545040251363500419301392567427561782902827979058262772175097545418671900757834450345467396319328208628446732074491740569535272545094185266408826543950540461340401069931865723707229164294885637358855581570888984580809913632350045233853060188037003032498742644237546978078931920901868604372243063733034029080740823224664045486178095484817053232571905019264322486627868555485282654023265160820544929484901138796579624961958403641719404363226742337842984842984894347503610261090778547802947434173339269083883102380754540945887488397868026600531194470902208755657403691945447334661766800068033703410762219405584862260822426455048013238662713225876146224434678858164361781219445337885963004774884007423890445863657392270468822682619828273317191475280635180813042810431968397409370538117918002057726712853144321074194655931527020210338686786513342457632787044803929211625380389437022975418205812713333436318129012246293841297039240304152707934444518753889706216974406679719983411694924469063182836192878242060527258958174185472310761009758171466314128068891439116471710789271152495260515561643730945923994599169846556354737560901917710153778542584786920563351354281532306618369234731099326843415065632355360268273664895047881711947883713818764529306542921307127149243227910589468219753542137161220880045584802177460777046352755413680927101756879987260983955908189795828983438433552242348725350053890607459920369971506835372225542098433830279125081589291527933661453287612603576781032055470649821447631383975969812686831142500346466237297333856527508431716868317484990874322856362593692375195338809484079374976334100354418242777446846878618031607514004078861880464086424119526494027371604562685043164461209512805112778660639466541119627359734894351596037559879831193877426774000537182687068008190328067156255877192301686253394097781086171006512603696069646232924823567022041836046698045662133157299428577733175875665316857852282373039695024559245152656659624718750820460924245359927499235388775157935495328777257619355887918154491354595260757213908929849789767651087087243057672354043750892224660204968414572982147473436387987802806833064217800135135308988885394729940327039234693599109449631258734915910979285914451090344704962689321437151575682946351942968434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39425579622360374287042795323891504845903561046437575115905345844223093131034734841449151303218372508471453377432264968343409434976581919296741312287068272835848104688874988489286494220350483016150583032862241318595860630729918633294319687775848973793828701217732540513514518298447224927704667679104462417512541401761797456100245182962775224058653132551323753954825799034384470990115582046001244043471079197776178244868227759565418381140052699871576837437739782776720878804249010634695114302913862116859999098112224131081199579096935627408735728110950625379568395046670285781863240139321066378176884000048516827373254992471749715410323513160565016563760786068255889948091093654330991086053796325037233080684755889864696578564404947944945628775300812974527347857661291023549149867964521072498308681739480338819384037358558989042840859473613301440441514118162546817836780335353469287556788680532893553639891667370066080430318193800712166691000687992979505030073089134331249680997583587651924573548953842549118116764256079092148026771588349295005010591497852104365446266028532042201273287895628985727027910707144438388779718136065349586071244860931027355866999596358884546786665226542835037277645023553523333496029456122046696695388951683014391193887677073551131073776088943025697653005902130769894710742058802631242907984782905267819971620486581539012267814353192062704248764156214115378805919245773618767150596870486556828330379314954373633602306904400317023414431027873585753688726080060319537910795444819575549815485457496557654546292562315434441228465675979311937270601066812049109324754461315561927145972721461583000990639528241452710020011706531482773764928837986316381161066985800916881318296725343636809635468439161301362994798910302009188311831292777440357891293177729653939766040515878705769968952206510365950939151599450120315970778671768395945949062630129096615484924254687832721360742688764854692773954530873553160388616916460086169974203226288818385919450576150170987285092147592672599380131390014282702048082588914970740999598314225232203393988030480503384652424691611034167562632373574440530764096981317528568341126092517154044186152577458622105947350249836662660367977421701750542133265813993928251272738329661921931266953098922335925306023701290554955710494433235252233448864365974996306285861336805285469761702344264102634692223302765007103847744204184630439425674673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20692988315252176858549658138249454874750742676757592584177155815951280089201396139596077358212124422745300470957035793757390941480982325883047804422829099635605497164756868829223656917702003026339534662399268397929740990227185952678037795072174834485856630924578453000354623485339757748359380632533650748735015701542668577298953450487411799636947184776720254325200865301965219494712376324471766360166301522275617694144672901306100508473385189426055070687251071401732683074616439587205256144065006374340653893793609230507065316292649355497367528079587826509723823890926956473878004926697313034753169551848825773984590595242571857034251152385579511648894798361843972962978445192586333543760649549489435200637117430166255093095828636110508610787492832923456849016675919688714750656777073288719749257214278126888552181915139818625602425629311856745826819117419826690029966810826527644854557771472485754058323304220706454835745821918885370827280948849140121518737461691161941070445176888801343046086155868556875043955108652129494958966953914624988245512058315154699292006006840291259224155572968772821256788182706716720161947593495636625600251301993335118463484074694850753699877896380870527189405949302868923571618884447610980487841037793704566914017582046758741064009243324601575572385141924353665993601085781218884805037278203453968172096568200922101961227413815600066876294588767340264870869541258215746382566288843828934579216448964610939827849038018390715692147095073066952501011452939258644443428918167611266231012641890528248960124357021143978108912276592556706808743113798065536099772320042631901506102919345015520483066229172332979858403512423243275736373111386195673766998304194248668828774249595834128792805908543799789524816131119748304593837777062433332362393830171987363089077272642064174333383870367577412329260806200786372440270749611696532412151560446855493941707363945023165004078261415924767020151450485764254437514619736628918819359466022267674386740394861771919014472022485454183565117235533926054197655502741853778554073176073381389026003595188641014925957727490510378212169657968012837450660847818904638819329652908481186075224052617478133220587430414080785819454345089916337709230597330968235428854901063141756590339023804690729549838516172674936726165345510571671688271888101951168977631592153776766021002681920818543003524004059071954622189521528721859389773794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63600429041659249107210145512078750808009263129085652415697208573151570728907606742184961823626536102606623417774156401357545336631862988905005531635246910242997001236395813219773481372137577054349184896593001332538333956897871342226490879407471691766404747835207183700333862427836520995920103207341521810766532195025216743319273205572194121570024981694585132797025611044428044183877342242826550171167976549514257650481511748697316300095610580452469245250983491947531376521510703031777946728717818754768103988413173647176791703671118641713713391301116440124698874641984877905444057257234634828892783808985621549093392574416908643509893768768091175072224277764763961407619520879190001048955368169374653909481995590449902841974740502566012461730629281306121201705881593311465793742927738926407877679966881582835876296252800264721992626483205865509131330350821917738536143513603323370876864280412815996623198634735807275064630577518801591115267004996496857827022024272721968738238741352995525317385164149861051439571685665960596288235189367988152580024238380133219830217724290621685045059002959156959373834950854109628292966586248197510830533475820905843411076733478394259616229534268621140499803444149520593857860792313735000447171824611871032845562589358661933142803625480569303485003754020708415212640547010203103527637735455395406080018218906342768623217879724988367631081424626004920833747295457857346075200040506551390345439732167977602039803909709664479748967582965099847351828789072145374306848506029093844032015664132286962353045924143492342242354834407526172233151855764436446167806240890791421265903500615963499639808688303446149933676318233845680465735635404860367281194970706398654537141051903761294995360210075397533438474335790759588897892316133957017083994621655261624442121373138564717446031155098252655086153466290343993785380212955249595224086988223569509711797352587699977746788871111964275367709476636113436334777264654687264694398670074315008940966213102147111573777100687462765494358686596514440537725234808960707567948896667763660465921728822081908380422603373200076076143138133925631490431151720924952773395655941996799354120663202866053552488928067555035763295553229780123250460198430015009633640924750065706792757755398160210436719719883327036473958807037453087346364596727470872157102548560844322892165969677188037697372879286260009401973830661053960428549217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35833473730404009503826030003998310478345793984276210840408975069423778670620130985767721209594389595048645343869468491034954961862804896641080067187995562372048382988980639714799155265263016353788631790690710888655917856009694047229975592606656962891751001903181277823099909587224681864027366289671882519559561947831571759510344350954344545360282924998640796394835663500690538625286897476438779565437507329332010411254451299723167351700305530819107481495699784238351381947243987413841565941419647623762621263834457565202176745004233477662632496004403751231265584804708684777764474276136318585648400533837227212562901773606974246946553830398436134342895284595629157908929282932313926105672738158299803058794651094498542079789323966465460813229649094589448350897328184852881446133059570273365318083097391106974974829986627342857807462135777175238920584080518446952416759306667494844253126845387552103123545618212938241709304762478227880217904265414678039201145398396997316356837501726170136341169478824367637231936957182788940488032736486192160364504333804499522122970813892550616240304358811859753297021673639156509743629661752436349851115445342756024552902671041048921977696122680712673895081526221544786616425872581078289754381738350026252508406374871078580924355182256916638799578239541321093147186396282594200837490869336671444735122776764070174956247686146539787224603205519070084020159348301378788083642458640844557548282901503551288082295821814301175281884798763305787590957566317559456312403983388143832128619578001241599102799141373545301872160880487560600078903779603420972074320076664926386296957676090786166923504938062136310637462581220197801819207799244463922958995950765027330918637139516203822814543797325521839135002084468612004315921541628532475604563125234136894285869146418313619638396779571587273603330764388509302924052336277634997934345986262231706755396528281418013054047823792687112494983613028156024517446324163090132287006556892280100584173630772433779912512443364288751648181290674633840940810192685622302318160623520412823591607381175971986881361790571527463392219982969260613363334702836857390232850714139425524086429076978176287876990026209380807254722694536726342239084029655350752039841761270051470181372604172086968708596287162747205841736742252438317717517503709057726004892312937455915595691928011028497465834045466115321743021743738858508389670034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30485263936323152944211543165998163722467762001479729875267522707015063723759916137622916137036075402761148138350489763155867811751506781690333094339067042319544786628847697489704499912694492597173449414681210908352024399030979392390200063576046387928874515700124507991289864387261084402679509562265192716276134012588934257451280364062763619442033582113097233959066346157249081124203174212220998242813953312170220387400840153099321305494025764886563733638585942074528663778775582599076590010149708314797200674129525580745751611112327023572828477283496544914132022697259167172792361169783137689162212812082789641320999980907502340397401271369642938598095076985701913045355942529517774694379623891433811838786269923349489950786067275363574824096988523926751576071143466933125466790695551351750772400426207537198849068409365050076369098868388113081515133078704502501756116798592071344144154933830104473225694402665322948354720483948875493526637927881767425358304142541615960680975767448249994269161722368247612074577351669547259607414159344087316760792915218168528010039873788371709008060935827487358743213511649099230955546835360282029621172295657495992800531329498991165158596900259988605017001941217435137981027027244792156748256664342444495454441256705539671831176177161376976010988669590091388339094171307482135806031954381460493529435912703993243435470145527205037119670978346679173578610536780929828228434763564425762320434097651426336681247664673487658995763886208434672042980034225509382891260873772398346582200814839639216541358421075021490289007103490165996289125585581005399067554719217646409411868578324624683503703482426854248187907985163276436997767793891658879941509137850264959765649884803983233044380680158176795877606421712272992887088248911907143346076673401383973854569689555619150287871554381228678930179353924231173059167057069611942285197906406452530952955416407842537062430216485417062375895409397228558610993931221752697134016884409702067530760808768834311284431080418651581124771032267266656861701227487300231832015451198396035956867112021532749240677526118827448346669588654674403810168449731456040789851137918802665757280960119002802743555032892264113537781168702045860917657910887014910237272298936888431029211759775825788738035030623515163955659310628605862760955724835248075249103331633710010426200255779486565383611856176328899087478610289432677681913161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42884563684504371593828174398490818449045949033459981949088817245619981966076087042161858749717147397432613464420461284635472874787148232176504817160700224282929828738168054200714476132889468271151974130222285905827734333782232416164239871813154774785967876991552935579905571860220397069103895257824512709746483613504779439643970703105646690496658646318817256475454401198204733965088393920777322091715258417636513555761060230427432893428296300839507422594103671911247895964020596046017360928031619478724246500253276809000260767576173163204023480354686778581656658308130112630815199953517299060249685417791085837018008580760847619602420276262671796792485341620395289040835416157193596772724245114823336055166369105287034913906855179724146976165338630009052319504880857292258736502349924937441176094134429369720521635536510019089659374079783965718070957199484381896704953335342898514422890070078759452872368532697730953989526216507374570868717251242189924699966158527668947416916124110870876215843419127678379107798353320665568629200336050847445342442164057918151164893891737750176197491881049088492981446014501831886589645374815704647227031270068428422487651311693453407117079601693077227577636676823879531750166257800651549632836322816320012124566554667775543542075768733056154037824806072582782253610140118682694188334305068741166790811219835170876094627268707056418384257247114948340703966207364215927914072100162834773670612803170227829582478529319789569236139619356718200877498895758443863868358021094023465916693677548831516791012280217512318680658316311368555426734901280385278710803048024760029687619534992126627782712878589129306238860107245823019273746236995134746007360055130613890109400488065731270739013663631811923887417647193820639936571636549265156679449889203373460616350574392922723880076444840644102251579911854596766362653472395068033328721569081583122209461070714032957435467293825921172790353643251692404350037814073087711311649334119313088244096830970703388897977876872151787991743797677745591563897814922036050790533515318363637178077477394833965949048293022982584658675041922170221917162570156334136615362216855663500862599015712234214941568341575668810068654565119969018116811496664709612678652845746245575253809257800391026064840273599012749820651837254179901636939501406977356133680416778181553766166169608773690105587586816148645533822536747624936278646242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55627109464500780890687377977275670492435983096000158292456229319087025882108479630199709697224088121860872615781229141514055032043957863454391287769605787844474046037845417415204280523217774476431173670666211880882944217016136268922835723859511722148129299042302362219913682231065106335424807673809902259259835328085292537048703899619809227746368410222834084686627035933837318147128269092430237124951016896397903837289882644721326644370460420354262083381906972355243273585004238218765710213003333438353843423814941166819040993417348198454730385093624036769473808714243695281056042081384317402433489675960145247075585226050468653547240264534228058420624602886071645826907147545728114072060109921703000511212988370027694415644432441025163966808388440290651888568093433992258101479491337795736086248173772324792701847668196334735299294325917476817051950021456560352699597036462867672142672937015711289094458946398063059263618825343075015901060467492265082115995498968398464983721902424162532070433970901256566470730272474735432677959543113042083747334365441568029069059267684683601746359157740008350018715192342436424140637928030684892575292752974302670611519244050765312351614501495730183273297102593241307691673483308794999981660137501117471767203972959283164283235453406855837913208581885303948256808242686355614795423907141532923681949233055927454864190266376149869631572680297284188232612259649242508382794683699922354593084043163538897569298047601191859454068543106839116997833432288491851374330344878882679753338144449864726650119466923183852229544401040461157298873299239633545109780698949070618556890725820838715802716853298890144219847263518498773727664898614901112136859812083438603578305062881003365285168077045363839107948783482877518398762739630058800905781833569103709654420655425133588467265153741150311877592460549360203869764918490794228778394294771076876751196352659902127050573924149263242573244896544096091150447208964978208515933941039745327855578922036743568420145971702864369894931657700179562526646809206155131831463096962742404672229741254950057276712906710519105796992185794546399782611969785795897293638244270097050744028668141159400697955320389594527676569114892263750793695202733750488452371777294598969523040368520545748887328902231251549269916087662989841965637177148060053590833728660165739563324602129627119918748712847099872317759990006909437937185830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60479470754190009460316522111685247204284784594402129085254071390277389773041203612289348487528843747103221450879504287608088522643552269032848054276530788511257945265490330188353045737046172984026901048080018039172386666670130038951139533877149865274421773033472532164601225310336662623901966305125282767580958716001892149289323049919628967516064976487338181734999206898219975521308508069430811084620959259315634940833141732034312153706326837790344316351274100580341807094274781829862823485684768740045921231257110348511508403749190614542456410113062964017125155730107044151161294640719457609530070856670732770614330412195876892291119201137563419022068817102281126147258027770515954778421005583191810124134905829212429690828357961303802182571578083624461861298889309574331351274470426206994041478300977382021591808229456798972956371248536697527519183781054899802990816871033437567897894276140676415347145605096390093879603380645381527222515291674946705425283045680110354456656370704580290067267848146668311780127742953507150962098627205580564561032746671793419059474131296596893766628657688180864678038103321510359761297690814030970961082715150543675220885189725714241300270461435353232101415144562713283322738951085558373693065568795374455141290533604819646527235290019289798329806668509078695045290886329275914853205394579366789542189465783867291770704076094939684583049371556190228470387730335758360199583993938655313353134217802387012540592730429019854233984594270939248266012506718919185862545481053900333924106190355183471333083470649504688632274420232478907515658180956022808050719777739111964500694435560831778705291485630023874695233713767068963065164399966595445793316511873708595122912357152624542054316288238147757878516744969477773578758360960925686677727167206165988652815656485512112585631032580819694625115947943752781710585780434580252875843810667092446948654871583058102602383562512640954535386448801003750510280510542959961183639703281593056700578779368917133815204451417905867210147359855218387931604203528805279578434751209586941505973607230989124048455610567466452681163135329250799648860447613768524411128953561691821694170000083623129248115753268080614612664548263179179065947216169072153518132097892662974881606775102211437908476970377032886156646976506814755851224546914021288191808966433585252430505018170984741024617930796181847507237352768477999773572223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52698993537338789163603033671120839602762242042101813717118077871269890051954246819678753615893601079098186301067511757619129920251279394505738817212825574435798792650967650804047006711097698892086791213557906394761012786986564877644164869432777577482395143396473318108518783330921604510774801217062690628453782203382714422594673025808662035047608550257111901887254938046600896111861070984610509025258563932417775007225020106380557629286307252484249491474027324956605943428103431564205815126428349313659069607377854421039279781490114368985402799568017465738283962947574136419680844125607722709155422649607804568732760402057113208520334482242473043960142106869945484837505996464146497434984134823855652852327941148138816435888392732540851211909486816602681646996811291017369856080016962368075371697515425721449448191092762065202369577726947802406470277325952999344970530241953842784966085709870630157398989477447873477009135879061709198963458758375312097902776988671447674439489237164746533564798284268170518934113215755861947392090849265146152958091763791148096055956511211611196800079715161961496225762887163696821223198166533013422738796414480070162124358597801102968330715240807852670681291575876500092171691023011904238401820350735818968713571619516836887475609127638806334607516207010111327673574465703824148996780377668833285809930123679628310569497707974354914724967323380771919056171203297039998280165468235040440598203733617731392006513412165433246653754737755174825886018509306520627825503025848552318340514382229044850603154206831929696251687396512180235383753653610909868854445619124078052311667525134450297717117300309255949095542297750584713730164353341392256405316016285773556528778417637694998128560311482883264067988367046004768990719656913984551051762592046448677541566857237071666200833528720941283247078815301864998334719834913691608110733777108147508468765853350209156681337496888878955086738609430130113445717747850300404495071561167566003324672389574936666513643675910552883059707656507106072950603414693601223776385241006294959174080579537944449739613019742343591939608288887060542414082468409791678449059164810044301329441996977074749615948070843114773784522700100174388820381156748996789354719389084924380853492580808093104917202268655722098321487464244158779120864700064633203972976799377199597451305400682055568021125810564074867490214896590925356696972186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76965915087536175530558619382559744904498246132610315308058074127001957097382524669887725552781025043153181605014319550984465621881639861133744489566754303972813152033860380110458899417433355159929803840363276961414249010486581710324636206579429787629594930097359251743189438687700676549553325822983185716765726217148249267967060866448182212430072355892621516839790171676270941903522113932599377640918159064503603897614527210914407755918812688501262021224481297324253288366305881590738045964172118829136060741571717839684306802284243105664074812444769191085607665530026282157927178823396070675790110160567125718730177129051941123148370022275444183445938906740422076860701970969223557301723867162799368760493322170241786607439710655685921809402447889599101158258765708455669308181767142076603213605703124999144651795767629102488490621903186675436845552506444753631295054177488670305272271644927669074239267320694288133427054581065130348273991572032257078534183275390185714207209519880425031384267439867780349337037791784613085662104509945386572523906327883216149454009850101253917190343360770035508658885414804274493714812642749662303799967572143422934218628127616357771000479062919366796138295749514406201956613608576436872613447686903525993105410727919878325037343882545974772398735836015999460852784236647445419945396563717074981661762139781308519705710689487171331957292671182893518085725406380761074213181661970173091527722369328226940169205440836398415073960684779102949762496338035247899921914914585208452306717488200891611991014310633612201142193475237753158437841257667186074496756307607078094998575556713238964016462175590675601501414409220038006527967068415758299178134304512565910038598430570002110864239090147012404940330573695760815157708647920245838099944406032546543361391418040136946951882688259733869703601934788894456529117379589207512966024312676060212516310015332252263665291202187662166775992764300193669471716709448407581477897519855155809222179308550316924807373310885853557592412846657100866492277837117469755276116539958498017894131256185780077267730292184990037779457032564268129666593138258260158581931891004544737102440946878458063964479107633161903110173911456267702666133203804293791165796912863229526617604888085737418664408419301090561130738469404725135168470279955884035315128080494557624560829554967793912153648832572687625345511135213245112583149221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63133224309662592655781851391310966169348673321876834240824937637679645297182174959123110837706967918178284931426660220006245372037859015957537820799380649785451089314017117854730289122337731699916848374100017500980075399821205661002818267868248922576441358680036371398037089139908428076168433315240341822111182208887600189552727956801314714853895835742766055122645270432043570951066671380630396818468062237691279846091638688389776369733979042443987509887558367622177556625227502526633126308524892333040736527628966923772342494020404753811452121701137133099963849411721409648528950451454699617140383746046069371076301770154333408371779046387081144306386142412016095044289592563563644752928029526183863790836382803394824008605160128176624828127256609111993103329993043548966817343031909228741225595122134019048705838474613830139127627813471647519223122301651851925875702156448212467147820529673844463989927588872697380472111612202924788316164871657509624875455400968769159322421007429239384616663918437873011526577819008228959712344558680361615965179289321259696570087853373637034672769699931200828208363995973851865598010427200214253545661081498795490596202021634501196367022170302857728751751038767386944225380119528397374103073248746649144968784343523195164488528051400891172878362375749467447987752952279483907858312295652439221580072332685116237738860900654571904643023770874763651644375332795744281188150646397771491429630604242257089076833165611620283231777182816700400879683919741121254138467455291287401046421718443320270482199504298031133711958188274839453377258811884307249430898752395484636796479672965185183536640915892379542450931425309942535840388007203126873104078496563323534566440089857520306573496733087201846111933173148403538966077316418952947117182587525637907550123354333113521536294548742250017551561007220218710634657346873953775356613412258273509700179905257519301919049809068315819400773377787196616610911421257963906524325074370101358082215560244202129006317637228659795285731812550179274226122822756844421913827405382000488343196254669142273985255467985110146474553150488752118198217628516731946630265927168714330768387561039858452912579143385023655218599881591301803124754699084541941808896859478175896708001631608295847239435934747656752254895485464145109734961038281289345925449039463794583866719977256398584731578793072915764670385135929788822079746146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45235122719805526118892798979776680116211457958955586231356780306423215263295445042460410164952246695662176480628597352858153713639648743755196850386206530055567560742655179599953275079831832086874170120677029342314866549913987149513274209374236815905497699490566253573867560806954643636135006601146775060856476217050417958898095837190967471828197957858352442683333237783505575543164319341754540121117174613556483152310615676861000409934997186797243603891498907164094680357480482851816999729935843244754540365915654337674908450023373130458312584424218156655506154227488079820089082879978816268296597092189508710962360550213919490633293810468883061806199987990801038998843529412312286305565652484756030396641744681399403171576708557357769593458181896972647075002535100208353537771730470123275028667295571425865793641642907618166417724953228976805837852323909834409982234322451602953758827604827545038964070826499150786283436738930404209440046568841525311585682384444587947252306392658935503485253478663040957903031360702429709491225987971702257184580303047970797280003773908246937151797691265440589191176633136430459115286775222373029013377637584188151032888859115706626368302837071167797726969308608794026491433755175557012738820668071180335049583121789718603842657701834990982461782247596401548644938334263575744021770070047929624086299680054038737981687966563741904990313024116968692601786927557614675496008433928918502637946196455052548630347081842765197156977847545258849086040862290224216335234436669512271006869554080547988171864231171579719612970413199116235711374048176560523197678766798394753005668202928983723977000962423037949669173510944790893700287656870718820455396310651823958329113415045535491492580394227904781155396726987645934966319740381323422114054942174589537277598142326274820670235417448950473124371095415122001208381052284422117692451624503756487003441154885709858965704709689496597798902652279883341435905891835645726044902837273831992779718397714220978878203412665006858765143419376764150321667537517420851640429625930876928428242065859987949986907119232721576187862816589385363072128001478749885487694071144453097961514635171746618954337123971921645557912441419308212928075738370952539196855161551119706137525629360154716619244899557176276734648048293871909511147343889298943768211227797077738164004641139553286776109102185418918724165231993599283420949169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148972589654782160423300585592282349492814969545425011465077694156430472166087243154777704353255092966590538676657004587696171154681194478151943270234859374525204333472388555554820698286837754344159003094179002709744989026016612318680542407843105007313226888682127359097633575387703785542805962857825091787523114708534413860279881981988155336519513307623658569851699364827678043458456551917119388035830846165542296842134481154575018134281459603203293114772026435738911490963702711459226276606624293291285632536568947783491092314430820970106920673289718851256824272018768588546783966156117969703637551397765908933898113184898846162267837828378823275381803649689908422093050123917788129695409068294516951616832711046000847934757152769186815693650717677402162815592851749295693310044801461176767961415431730387471028635693026092777114530736080570208538396457443271278143732911261670888341203931448999871917722686413836764530481433115516097252551239897134800409330209999997209047634446584304848878159447195262662980746362030757943558222869167801927300889654124157023397391562550112203938593695513250488018959442593302764404557298457583311706948824526737446318945075927831012995465518995153606896213413881636061696153208945340152211557901200587389413451143331877527269777808457754182515569620681203793826415969101228219158096094700400063815039637838742912183500605825444292732305793711676906599874605404792928091382312223958310707924123714546966639348677610381830363441982328457829379680511519833522837222419056890796260614854658608718504176470014253883763774225594372912204113881220127141909654780500435931557986022301762568722501397272819031218033356698465807453989399028921869450862482656488833325170502719394921381720185480224569767397336967797153224056213879110109826067290718427198371883448966379307743987003058300545088665116338496667145251764915382564633198533159139541251523784904815593140614852803824009952612428928936342326405877400509748613840953294387126598503429554235197939288901519012705992959010221049554563703853326017030784909773415931523182232774950391701585721266240176540550196532138746634830280956537651174189504414446681798167283565258092408088371564063792995924182854274913300686706049193970236254150040011111557361829521266750882974487192083048124877010523078957376566390157965882262865548381302333712403506442020111865233597468141735274100028329362046912682946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110485507247737939638711104393814299154486137021513678129017630579329426950022251324696519644589837269190959897745864999573749580961865208195394439942348417760071230432897556620127586924638522324486251887476646196592941758657499404848511194139347861870185997103635186597892948723347268326723696277075460493466698458201594375463689656653097707785395207231169117313637177107028605567631051700834618186426519979286802083213004529468815561306452218218080032368944808365655979513665801564312176566943008752079441515581259670637185916045967253122828737943822371093977417804316046327158573865539353227764393337378368305038115512612800131877479364561420553965564681674657257275845535988860613336184420890815438965148055216836716491462340998894903179353738552410136320788728319132595288225317885562376025158321220311573339051958993737493086192509797083793736336549956848050169344588940388146433189261414169800702332553133346252778352586926307385328191299150014500153717058239727015053545097056268906152147776343836316177318326777667758762610821355345680634792161051434055606382467208399948947060323622739261356539683829138647320164215516753613833129293220028090420659692925949839873063020148445324155133912195985476281228019902102877169912203396115567185655253148518662210012796683052360308035818288878420160141808809700501654165160648724292390284387451466904330305006107335440398147511103630756973629612458511947102149788209929313656941030172141581530174527662482790848281802963056966501141708925634822241991371858360292916130482491482649025130950746310755140846066423263864284094827827007817579697047465641639600172067174391949551146459307243610589751312772559687341750432810293343606911329746820319706737543910408422677228648664034600086401832248037867377662597594926457025548046442702213006680605206834695084782149893854861921004370456268909350757449176054539799542338114264185231495302939228227733642590170570583135642871354012890426228252146003817874239431104541294119073960343646000056742830421702282001199319040240712957535466794319680583300140694019133570796209637131797326701470845271401961917713195624749560781074884561289170580555177703461662058646271308446868554784065131328497311821596845656106589022308888324978496760859670174090386733442121259017443646144542422539707783681310070098613084783332085712399341765687942631551692972038044802750837829345049146182959350306893926193360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86262603151402787592919197027454296940676067174165726726687443945563532719359351399744502656241676045003891156656506611404084640961412011306447918841782564651331635578014101979574571340957629000126331413599390866268037325365831357401870116395464627964351245245725147374933635431993774492946438619313750356746591929360874520822942977562488334721711879025375644998602842895157167362571360736764220585298546136531979258623727017598915512704465206497732454415732603408024359564180927468248582841250607734494092478187681878077375603566226774725092208574211570337149634764335931920577914299109850238981738445724925774219743149695647231893079260637226641734831184122503482903729441586910738605657940183486190971659562787124874317532363813550677178169359995927001281103696909229356793947549843462263728349045556899822368519459806108766091376941546325365672954926590099489265135185132796623147789674753933929450764656551502425375594059352874909766187093421072500452509174596079026723009095012676858294622522795337959663125850463443535637428167719524162355928435541208619999531392380320630101860733753487631617145943808523780526839136414418587113260766982190315149596077539306167780493752769798438401762917303301549921641182657670892281905479445944628651972803532807076775804062743775244404240302747332334872450526854404882977884192856691592221904914147375367902703436408549333468890031746056396944090474250334751893880105623743374560931324926189993382578928343765880873758081679319516097918974974159164569584329064307099598891534402389280180307166873970467018767685431080804928637515274770265320343053255061341408073475924620641319230059335402652760162635184991575539772240560039644158133658854016338500404268457789560147939042877987562026235663309239939284336406021302622673515117434866743502354817358074410219797933930196077598162343802309184206627886957809007884658837316406146836145015006001868688063472069013512637116753983189174410536575504653309944803749335427033359603606866512002026182903954009475477592911273524847191361999519845307929050729141682592858109038562812031854540360124289126348313478525776840093720714486363305463358776252594878399048820731340713840103536640797027793212702367279046991161890722020459692852312702777176887131833773061999177550490608767948360097221077513834379342756735250234797889268938954239819408027589804195887006751355110552042799680678778155588969870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46764232936056756571801896698465605731164416532494809970201739559091034994896853761164390294777050860813914891694813855943432800461915892836615406741416628753124940826088538145563122422285522979723708830682033077090450028405599155968894421603069939393330510832771477376787022323241384609329945308424862507038163465048060143391892825013219257752430713607836197946011083036036894381270028129725057514283962629264288696626419535206447545432946162145669174151658470801241326158597821953655790968112472753794793566141358836520272050305468538196715049000864918251274446295908342863554365203625729233772759534825560891446598101360680047715498414617542958017972264376078694848526154842572766732631606952899544556969958069913342072856300196639448702323222352261478876894514275998540779061412941869853578507655965211117587800300358539507112399382813381855081477991182501186643404266093505139924548445007029420550812932516363654480810000242537524647853886041439286198885968947899302295791818096180915809076952093563334957935888098471014432586890558049069502962963291584786658460027403464103795860566649102769328056501956673474291587039564578399694048367726137720992674629077304244705252098658835187220866560508280849586126976240560737948989479740068322458472727732702331161668433888750155773499903958458795122379349130782087382469878432570963551974262737559845917443663389300427093417585381405648599067173300275831319856671572345142896490615953666746472817096132303546744652110370630775980984979279985817376930129182238489179678962311696411667058788805076455424119605244242895821510025743216618823730996513062156553532356983540845054649802472954794732980330536032564706301800037985619871090455001181275072130563229129353628287469993307704244205622407645120286344277358972670153089995079030127054729028845555193303893308326334647900151485528370021918814603899437020885272042206710829825570073680219502572216030508275809652218116540353566886367770894103006532048202036185965497003616358322660956736405856917435803859292448013389659781623222560715297611850692371418059969894625244567320350799565485993083791884981321404575272395024397679409708331533614930394054171707709631024421535870457807880402747724208008237300098593495865724527114529367519514184449819883154637090324938893072658767959306961745916945850732303483681072392052062301913764807049521421972401503288973928159254643387080125518756383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75074153028748899001378119001007594299344316674646363478716872982697910442674596563860543734509727072936069930353069832834327176163790531130907321496976648253974894985553744778098525970611617896704652251574626140739209655728525244363790746754417531514966811890815975923596510253385674078522526425714694010041897048179463230638660661374151993575490720837646363685789997086224040801582536576695184581225485721566423910890950157324540683826301073560375052483031084349020426002648935077350926971090917294883468606792298674416599089082923340127617633610730635090184169020245256088275118866200657121455441396250134165350719040457352977817103048070269947606362897349843410224435676102640423144555638145054999055046118509044180505038181401462749069008396301990820297797671377497759039382289670292556810329594743243992360537063988539607286712425785643834046602304953594466228030295889868418374245406401601782151396424005968640201810379444698585136598339087963125605469900779711610271801385322184794577820257356870734509005199458026026791270056634846121808579729276591607129601402850353285843615967858091643601346240856876332913754183202684456334657262168382022900103399266456180649890806601684378146932265477708472193512143345226290346431811255863205900658018792153662735980435580442037594821914712970107878089062048660131830739899371323522002821733740222569574698890233367656654761597324907091705663923478513419747226694904315104556231771887046511912165762525591112426134746310641098011887699269466754076572447442611865267666217671812060540932606290788409197037533777449722600852206272627806803692669572317571097439685831792955377951165928838634119719285231456597455387908480322541138607431017767553069188435783682753048735768730273516479149697813728764023050882740697362924659872319294244118098554311985385219235160913675316213686364442457303875691211295131393270947301630528743128070542517568759164400106825836613114915639798286329938577372179934450394942969224850952193635167749179707524129261573583690050521650881964854267150115230849505420004012725652346505209202074949025881502089393080466895252971167336945778290180628175162416678156549300947867399030571536914896601979206659573913795006366692606018665486836516706411295559276638142985811542088540565624386357817129697743241375590071557052725619197851794818201996037860231828093813906828195456670671280757937937671232224599011012871068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94805738376751445687634234431514725812524750975858093930702957154789530856344778965757643355920331330853977349236747768152917173078078363450246650701249098878884037409911062864923232360403909978260064945933519926957746076441104110343949623071740683624049877261478642443383965365065848619590045783175186238614244189739424350451899235672142330635365852783288859640317878319236921674422026085915267580565842041363665860942375619162506798766262434078510069098217165919990846832122127816362993360951357453643148807811795303418310566559032778581768672698888952023588819945070181664210645494553795129647035094447983359123841194978905122254759501910738367455718303303493693452234559103091416813237061920716283895859856037062392661641909842696304864938211122358253616970068307986088401942300864972673626370591366096327875631447375977699561404530642137941330164500431282641314124039872619301655997546615649599952279027561566668526558225936994381861613019605765808709302042768764806840082171015945492988162261917805285729533235619324467771376047364496839977961237685200084279398966776227960321300540019388829738773429181039812143394284695739382363934019181666534563071828550563423159862829572543612384963713004252099813849151334039791348480915685629873221343883416025600267237793489876923773233079196438498503623892810702971824399354271606284786703771748754861000665793408755767126509257742456713003143577906049343153696512483289825311007729719559663911511610053203694874167377286943761352462670259491986879341398977591654950839285533264558303039956467110197391332165450863744379168969441161905417564362303429120488326594500515971840637532345530744990077310970040644179370281899832809387545589138763874737481662116971106452286885007353452287167000911921896228325114313777899124838589512007998904308419793101539570755934815209297892768595893196477556598492140259402980141007352618229168248881266639211681395983967070478127397286484458998289627041722596573076847551282722723331254629884322962639165713582597301878690903178000941192005218050640361023426133700317802038716273819694021993695236753068635830245605229332290499175391446830263186838327051045753605564767369881173402012488350993623295245404337078298779250149807337812877970625728546133588888240300981500285779619209428794122255418477645482624216288841413229703125683165989537391014128493666346400705020729216986791233583478522612487760943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24245143483605363662280650655252173296953927125276670419769790601315733301255539694935463575283318495439009232519997766316616517373801356267615249550655479742835840577322363751584912899991716596736707960784872291821973941402940704921513610570358781065696095936807102832198671234329345232703343095075926892736805427000816588761832520131155017419373670531762542089929582545651600999587791323225847848196724258379377125964047445930926316382565274876968213937587968744737445433595953387992688906583664882011896719601520167312379712322815406348968716491141762533906000402809431590556266869698540487073406213945538385363264802105667232766818465944584726695502941926144613690373582549935253924914181570424066805352329454292726692790184626907154499517647585317846200783195115386769052401043676992445324928225319525133576417267877991108770532813465164189150248801250635721283463820945413259766383888225061266833895074534588210236086374160841963215043089681848074406099677729753666413405655033626825720721160039889855605095971006783708295352051745802344026668280621308293470885601318036141642179719060600781285762256181891233201259996915746109293878335216980111413359332459442255904873763541228354415618928296303839536284801987152120829112624175267357898281435541378635712635921098709688953666023971436243645536063168925735506751278284652863222766468380154870708275948619353035570640570383551785078459028856876254990957449041453030978793105955228516017385152344249000180523750101418491661543539605000841473691738115225080432016268903494273463837772728122773760114144939566792630567147499621269693184029914922568188417730327576678387781104732903137209376808390667940054630411456453527149175089200064738028077834401777554970515327331109124813215736581417715389174535553601150836801488533000895800520306312046615536241496033356807418995388642182248024440728899026784307716402813296338767127444119122351160076933549304582957141313729839226575355707034243294431619627746839732363197897617582771807421894287446814184134767424902462833425007536337107682536778597186242527042849435595191173691322458558632906964009068416848137235170668068729509093476897882602489261479710640370600592859862576678913605262204055724237111678509278475676341895543448612270283632210235450407921094802919950721059588414613301623777620315947236074517380600911200885037213393499976936407735889618081454349684273839028907396769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71936556126426362300559144214314137569138998810125176822110798331712535306775313115837505468996741800180276644605224180765102814886222415361042689402471914057240027819308820774165976738719632992428996755616312002163819240972990336849913678055074345950113821042114891396682418840849365236363626161400481051930173970657979055611091688044938880043853841902559248398315846663909983605714142048162117445123479626644672043982085773115930113991926019563474737908068133384783047077446150966409754622187122663435356636485814171056981325042563361097096994310164730133782415934844345222714950736985855850602509553939985763653029489902085105206963922762814045547209733413796439112760556460516779833363256132050826844804157917676031865398908472774465998960315113532701960132708160150234583270963209676726082213956370872513062164511969790071442388657539289336377254472837528934611792083132424735445179669558896140693670653628282782489182509162809129231482443776563439397309532406929639589671009452880886867425352078410243906429878347024157797029100147347207062732207689027112444450114352454872385392363606116115103490795874763236516407710675825037625379522693265681440803790113700552189123871200593859011111102136290082394378127391590525629008583069665062180098077422910838717671065929532502945189309941098430118161440691703000332948225574464608186837862370627983230947899017469197423004753974096799727778361726919612656457980542308294501801483301069732692050097907900676474565164700016652253719120062571973162235479642664322135154835241799362036397427534230879930839202176121871687166886073752038283617891088227521943311681764849323925491972065021083259820004117081054517523421725391115581825537109340731943290786111319604978075686858356616827610880762193699835770208688849441525244412781578308144626470483009681566645161571124746305486390298295175452365874571510718714250905885658585586765286828409852436427187829152571118871065762986095599353106792571540890363723496496906579132024008658401288064231484603454666981146421705698277727025645156150066198750611224482422131473581183343928667339253406323070466417136843305360857005782921045576974410816427736462344816695732993151174429179235384957211752882206568088104043697386041567571030705445492431958820476075421819461299942196313221156777042402848242340826514809158924072183323269842300194708567247737200476516323709963814448720137785548517326231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113980777650209881946749889350053887216814490020800474481731680424270235725025991608946178852614797711727218920954552538121473654624845756269609694364302579827082686404974785429938648836790873565026014721632386864518093434224877625554283936741513620606059387413815588552459809855836265230519064383537838057140876853503261046816555126420402842137429713307702481198057234497200472533458366796343304340680347671270114559429667158497496510999462088876661020199514571632962085018387783627361389767084148680664990405482933813132190285175369091578107417008754518561980186372563672544579300616760647036499380448398773702828621409505457997886226749437595423099709830154932915237347270009716712533199989282846829882319290880015493798913440051704631307954925478328316050275232694274410375141964394756136639252410653736565156870015368341578007662827441465403462755937814811447149337220663013350897763409504747041872791141714928112175805492498399829839149246779912250705268875079494807701177767821655125252794840611710042971742432493571314664028265223450639762092238665488852750382612574728732207443218985484218388293913729973653506007122406519697354443810415826424667670205717811419741073667045548388670927706580477030772401067106698845471640903142077505196108849292257649733251219717405239016277625387603915251675712060144731051453568156682088875795551806614314486070449940807554095576185281498232768232607345145732320926801204598368119308306599519819874874645142804938352841049121368123973056935035703165283174540826335972804307297845656407899294209648535104774689968348101197889801797263933781270598553587048000683839492272954777727397010387621990633963083687644984619362759692751381074881665011955380756050003976701113096113571079940861047086240360119727585726965247913253753153315836841273400736549870436381757873299881400216927333416468947527478753980856593117920741204982721895464033652272840569508591994322407438377218282176788032868687778964370117892510551631661605996609028267649070616418990880264022929347370787958922298243633990320347474876630517320715369569264274503596877189237630509905476412167891045676135170850121101796132699147432148952464274473233133849930689705257011292066534798912124980179083972789081243118117951590017759103829606529797354333977399114414351299747193644191945437023625255521184165386903965974712312908161540132889190581741128802942595069248933421803497694054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68027079555256683369145401261011843532020322236055026031543397488331483381330103850118855403282980571219290674234763571062088891705369096551167280147170480817747452686233436324600563953381992615932658472443941431616275297409575021693987815046477073824115151993631970018019526525391478039466162567518368217883237740289064168333150610949927746902440459796459289692689860150976654018659478153924120325736451277635731319699637149570227940366168097215324120049056434740973173817895949302935759708361080139650385506143420464849127153192994970841865015071607705034940677307762829060642916687290535155504473218232281800698232665477244506929494470388908064163126663783777852752200038358642711542167134558880479163080291954820671744650488466354528648784848763637566762438299577849691422811697084527149758217663828182273996506998874501308068437441364935664715626026084218423960258987410274730335843928174299126445858473555307415093893659472980116225324100236098039744890436777825167104620204273441567053969551097873763738962491225320350192258749099268873273303520623187964981947468038642475870872397583872736504283299929459197368740806381858406205567893417603556739846212838665683363127070887001334792503606435782350074364580296864839104689841383784538774933760514065181064394716664396660906701216168877297593930235211158175672010977587745991123716366934782418511043819227242534662760137548420863099139214334208446757711213447154107438960826544392892521697983766352867293981248486546355469131863069637484515789484717567221229953923376134189120736326093051768997033662115136851877941239658487599570071852049797777101088006225140197788617021434529202850648313354287515342584126354739627877284245012251251614018797063376791460909473446109314068219457512770066488369306951760306425992468048275511763826431853364362745732084078593513609952029212475050260848066040676622238277256822528526043334829700760698327154257517240986701618434824534398150214994018274955125652574656880341970264058515017149693296035620955412021586343853418833223757015871305637111919784808420711250767561166533796833451488029076137995194088636790577214511377575709641844910127121768051853184952930942484877574869995002614716384029609830426983313707184028365209122494608965744208753787957060447830813857985226122257762875050685744618727279262686940932960137251865925427800093919063221308413260023888268117196289701684684504251498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100584601311190491483557097359438852681463882392456261426395553278645580677853972360911461620551464472973475294080013865911293387088851630939023483251011971452530099444776585921476786931304921088675848771905714652152744948211811718705761489930309034881744629428763590689595672373750080973236831765596119618253684179598298018528433768036880676832501375260755384513680127192053684828185236349735801440749860813884715659501251803010398522435011876876568489746373666824014821123753793625703582364015626648060128727816569642053886310461473768194542165393693696637019623444294018163451620161634178586350162480073498360664516410935894800490386408927479039088935369619696665646464129439995804056866087023214032285548523024882137166173259998636067294182096138335991949361888213978200966928534606429458863607505074175086218702545751734553546302363814349048095512663769076691635475367245959169347214903786878390912362168751671456931994392377417751134032774614450308310320745094792496260293507136800978983474790577064461488859460697535684145943139217269872350334547792374123355864645087311112724918582488733133988365353744909794086831125503280398256167412779866577162688286539297787630611949084539474330562578022119258215619104291045458767248283924956048879974739586089790725305143746405736895656178031978357483214145146710425954310034743251649830520991452384646635382416047200828749193417587239383517359590120846906403558351965038668783622588721889015178655602071831646861123566200189393634498777260091269565811689278482805657123996991590524843710857356788922185122775116787134237071825191480583528032737535060565075776004911566271005584713985802533757741280411242386751243642135477845201128997541802343740625553707620886888781300446558554572496783434734488747152516569086523138155028092197228394208722538045756519208509641163277701083391181245175777436429303720175395632462315145746995508206949889268854948070695051077522562518465606711029387068410013202125455848138207821280206376790001228086544460782533284060902631669786609003437786930769731619720296448670454828431455078134616523358610340979976294849545592023895730932759978029116662534459135102513589078198272322008309425654477254948053161217321100026372237011525729298006792376679223011847943158596415930989634099603175760219785433918106292454174902336191974135394730463748415124102817079687143425334421568793673020275027109867841227411386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96901530161365575617692676173926198493213900813717244721482466352323717284826401686774699172748535991750345074124850678902775850959174363303784143741827529232364233219457861179753897512974350201513080467626173523192274317897260088881943082584129974130289050338204624780809863045890472230951227493976173540078317960554553207078870499391091950461664310105223595957773636694441582582328343468356192846958988615347238774772028808135540632464266210617378731780283752533950123136900774783598120725102774849536534462228270036201923735842478716858030724022244747790902376636414122214077679104142122001158428340747710369116028376260851881662976465277881560101290012675709373100595526199241821873969396835031830659524806316556732438612517123188249988099010413282708554965517004139037146409117692776425245750862190366387111170437196335405833710091242016640215314529418903423520630276994954454353881357991840720537357705605283708692233058786756998462632971947863379591749939089307295396822639113669757468680663454157604246538199369770086306083956787551341910978939314771967771013105668217785078922929447917627957725195579346702521926468624189348364844765933272613984452437333061907002030258671401241818917683540387703711318426357043627060089876765801654639739771435389354303660734795884725877790285834525930575640933923142712147094954034808766068170552702717487690289000192597942023644978090490600213533007736260156476969353598337083657459112832638518087803133863229593074279742678874941627654037450756181668177544189572815559218739477673056119064611750399826643696092726428454128695075370791882327320149657017275674281754060650304348602387688859137407315380570379510347027710107701133221661374749582161194644949342952555511315283763222476111395219929845577468026973475173623894810291040263832223004481163575137708259462739772249955146705089990837268743892757043295648274392547305365410164904760804109547765269084894398916502337703089109863169591848148034096796856448561327838377287607687278242682992053033453516808947842418377395694129365420657536821860620049181283551922403493793542970600784292189617498976382296957013378724452330216520303143241499911898776541100229284979333663559154529031959474742683654312698338681885730807783972431792679692800648309164534295183604226923806884949986500618624689815848607876979271186473772711272050878926412838473979231537524557379651596425604061575114255909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90714971792864946316385980134361957091486182360292870766159260085203115233246370751826783520659719917225924003602244942624642657860032840440331397973187069323088465402673978371080450706170225720567516310833475463102635610294776237738899561638026738515544268165255839204525264034905387049291876369653794864659124221217738282569993012087863870752828721798932564404659383427602453827684845429055889043027228921898771927525016187049884278199644062767209713830591552698782464187711122185077528144274655165173410499478553564105068162742386543219642043810818050243765679308710179510648330107650620789402564859330193962717154864773745882756125142714075167895316038950509902965059859575955644981322342732672599933145260860333921378733510815550723855762752931787545240405710424910891140902387900439014235528616598916999277196034726483903533374323373815608260743946448385171622999977665904929338061409505232014749522756308566077945537888474126503043419961825153494809042888320236093700229083531886886332734580468890375592674401086224781547447782980172021824588363914050915790884280830775344415798961262154399401046263598708362777566403966879381083346910462443493519345493806290003222461204404074742228505408383832481076584622742598789626741202741638575677765598031481158645904200650936263995789963622097298697123326736784604007370859874130627885436022129013233802434723293256174824840554112012663139336766042652980281812547952846145293107497836419832803825209561562538210749930948128377438240385735470610075279392994902047553432275790053631682837654679213705981263318066661305404579963218837260575723237539279451346473125064265222434014620563770095730678962355175220776131310547992772766815299207364964743987461150923038856623974728757417444737817685834652470473186516519794253735777766456582629682908261622024012078967819528173286560300549099124239323000426708081230403092303758166376181594777741842386975015090381719001798324179461180339018276149158088628579272370322575673881805086617368117309437573108873483683508937472879133863782829841305210299955268400476196591926150355830648603200301486456473461752140469848900270791302166025045582929971212589159646494722345309483281539894882605490839223294536410012420043142813738973208656521620030383560922543039602872940210971051854757343746256596547115858632185715247793377228802496355404984875562601897528534681666080360337702111230046664743833213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108937160891740317294860321479929366265053293365912127597825825860155172723319579410487118218788308313904095594871046325955842538260935344413368665483414179899007768950747022773307820401079427143436718886217605162283473060294086013832491225872815987080546882657003835206849074715170300577676728685476929942442820876105488229748815997441470515463432824449602859328737135528263447461180075689613621474452958633491847194239983691415212516423760107329569445849586391776711031648737151519807297643623406170438438765083708025402881166967229177414369160976441150921017041136315328077908859121556067084567499466849944741440393285095712241998604524446113326576461484880830598301022714396262922457324022932852285204637973065180147799143914907904312351197580346607805869777387321067233192263755443957852198919539433585788857500497705395981755810354827807489174134710679239245835702263563043917974122956626599827920463218587515465047036953442120636384642783041831795415166596612904489944121352622316876522157885232311639462661390403477247996013408338244185802890573542547346871248406314458694497247257305106661550484150522670084122406429924732921922984732690597468612539917583454713711593982522486793468780378468951538093341717647612728478233668694646322000059821733283550540357004925400960641250259522179120952322458573081695980453066295926415412075549425027427787492497261256428074463548847100359441773618056333494208940252168179113758654664919397518294452913396789096615976942973552714077854273533872398522061422524156924250637999543497037351705148067658118414292932972330530366016456279034382387860777771048430339922338099837130095839015049330336808304376829155115146732589769129288238725062958931204580413066334487910400864783956307211412512224784757626157020907748773887876347855348589051398586814185488104437044417513102413413086073867938219873204646573933654364641235974999678037001797898741962687916369578544641693664382812587782538559292971389926903695220913009152013297831834132513606433290530029166201247860723981790882426619425554928014667282535812448520728571915976330357201819846688773991873770187015607162399556810254885635263543179638914923174942282479964108914472711227330113131405405009546957624710582730861959857828302242905965328064968588516890852335213028319101060708453607093857573276848598647736130690742350392823601038143627496543374187276117567651330352523843924292587335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63192276319140144594104032004601496257853121669665816659244408020930675970767593332572002652100615293951457621162018527262825196436659248349191821890021561166547440509079026250989075355259833958693426297200664246020474006780327894967665854527302896790480016452439795024017515215695649863018532974116681749464591316611802786453960305531125983558878498496971535566795557560206357080620445164620089920278291131790011366056934355650878305288302465347053871391455846354457596646424401702076623931282402880646504622063326778822865011885948142708439314397257980752866614754509496509213025290646859354113226003688675525937507398392551529518747975828493258277622309655033319613926612608119914269960009307602933972714288442111515717202553872164413759831334832951506513298858907688211234359910530708800744924534317663467307982864064635722071803911540412632411893245873649128639602879156399423763594783145835296401545471915801062863277292372387856788062383863332569961864470736400299567923619278362800699577242623706717625400643358219438883792284029320983363556536712398193563306339979926674236284298455986973857228759105837877583677049823159054404299359256357816004368091557749846029094109526866544423887223097529100514082249887737407338186020358514219026441297672041099237921004900330982290103583397670106125114442524544826040702126283169925397285676792708690576846459840233499308900653690252111417556770653525784045304082445496712837724801709879326502014040551887753204053691228327220533694718463870029464519450826455347550732452347043605796564838747376065714114741747857484575477612771562140417515660949773403701092238343593106495712938694787009359163528787476407188893502133482605341079123641767253102510211174006400052765305389581052357785415616321836659525008448790769284778881167606291315709685472557897529200693143226949263308536258484315710246979745259496580457486585050960146111104848008052940647258175513118056891982013505738942451962701280079819716072735361694360974275541405305584101349523293007473390369389971115949497563208285377147635629105625278641495675920455400558086837323221300583593992065444408863216635085993732065244232743329148574785590754708252476489241595472881191494784194971121075538516513370857387768163200902660547326995920951419494789917001295022942717041336533123378953559841192809687297293784254068056707544490013799925564836532156701456743157531070747361773495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99956512637316999004973942226121066328709963380968419981363598895658074152519220333283940756413478763221199204440118144342856223153624705469178762320883429513837822464311125610599448188216277223252105043497501528440809384024168611835697388877761594187059023928690784035813367576628780559941465367408876546991393463543031334478374850131930537617651683942991283072696297780201344697369030984587878256512413572437875627303727629981467707489536642664310675957980086508086055100595087806057022484981936969135614141836413165470926447774262166532607413136069643434394198880601472163755720136316703609569262177867545784639979340923052275706881957888882722366566107207965525019097009362104610380769842117588093571537281957903505684557199182951831091203366228319820315959726780140181367900306501091772692508483769247014173900937461223398660723236470345519773803295350089890122520113712307370726476772182657100505459070963520360818235541789615675302925441500671389474696528452146708940653056864338866554525950080325803307220493923982814304110555467463131833676924726368137370134633548445862855152419711129794956114734595566548803581182141280429776398990730465241031903966504498143691966773063356953046234025516016434716291583610344859326154294428419553347071182949062777946291577765841412117956092642882591735973801206543048315619651913445971159792311658804115200679283606077451519179809550128029451793331668258159781586778925479343897898857151861943863014342506695406410456540259761819025566190033359771834415637851344567749949481004748162674408268420683915737131473966173333109347371478182174058317370113510734756505033566415380409462382323938808109015839631959270761391264673634724997645348019487805595210680863120206471975139309909577113149532089008105384944145803740142425205065837401974341760201375277218256051552011445271672797928085338481261930979442581843890668249778127761082801479969973836159320205829136631830455639423692684098994156147156437268211656175043818756623148401393965734055333789466653418585549630577373922509739095846461880390878220259058346845343164721995102692604866252243093726766289033619585525482623571543248938428226050288240291735036392386819632738570357105082100609078270868127403693707831960508703362505860304466681779936323742024389426571634636140691510368422212860043885994928912650079817303288964990478393393220225197525131904404765658777620293302430012880139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65271180709486292376949661831544011945422077755078008948004237411094028173622003237993310503046515162729638664853297733227478754045507939670490897392102882534621281079086436063581545262732558056068829375009788167030124836955213684667818939145011893670521946463448566033979281989820791616374646652137878314569040699926664221354665589289464512410747572463790497212048913408112463308777041447433618493500041223017499375314899715400867397929351250113672448185368624170117395229202545588747555528136149930560047089770469459204290870497263729791418593252097896867741896970185494368906904866771053167771173152267017427696941333932374033323117733432680523259008459956670240242118983823049923285200660114279308692309244965186604186855817161527347314085236825673621768617044440599519806106635769851566645711252926188767122209746063932666487292030950625112591310956212523787092026810456993251261114578974943508052633380419793275810924736960981013950423075509779982398148869415295889690330756817887809583412041748895598523549175970402581974848665362259582499195727669900329166018552194524290911373138981713166311036659288736213639290487393945937705691452996069256635748258319429809288040679034529543750550368263502648397853748616683213761227653010948725083262994910297214549413297503858062248939125174057128342200234518259423574775090077970521149327320799460838540734402275742557743839816578396431864136518342459390883000943016408393897697128388399081821171721412230874008354626203902103492068377907156095629692935193185764786313067967489189958819607769421261909281497487122733939313405805479272229487032156870575889388745488000173090822195001887052926480286013354494694263809866673410153362188511236312594189774128326821955362561792598336355648537971996868674294791888574786887435146677489321325432476638683508536459148703841807708413443902107875768486283829377015419536642128403982941067054099741440415561248865040672609894492034656781582912054416384313089586485850534949947882407855104837810994134351183704157987331007100246033718933695314044633974584948281517542372828745292767194163433016492946813007237118936343982165237040039076714037037294020629007998210043356804791093818722854068895033687978116953660786967353738058221616450665375509607438815992453315856167829490234960700527200009392334747433643643689681488013106574306444403742284175497825009375664101812919941138483625604691493671775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52743401163730876412972752419732992840464699046571260759170464769113547456787515594768550906036766037580579062824635897769248319276677208925615164199991618411631318808350709994080876459048231839569339860708984933487109303144201993874863507774153115334921373664902385677188030483481193063089250194595704497029535360943990474731544008152285064370700447687848050920845949070653970746425513881167103420615121420104787517897384754473389470386039741885161379887824134189281277226027052177182490578895141120707564832728692244230029816121743182567247611358023192889501703187012302952559139714349432647903916584676108681183790865735294586511942696589251636388514621663092780240679230023978407510306746772254606486372634749022784170739160916571661165320200627164923468691766920353327010592873148986549113102827529186959690986519037163542503144232958237689653576224583146904191369506672869891799469865031588608348350662320001001510711445851822018321392517207153049001417038643970903535718781090869519361962955643615883756324710047135591419794137719314660340843461541886297238621601672498392184923469496728558086708316702602142990667534243212457658459386191898509673646704864427045582332087414881568266036848329159092141166327991127981678406972249293191802295478111727934884503018223643746048435526329230711771585222809217459776646938413176968187184367579049135372031736517099285857311228024155784351464678340919356430823896767009964438514216848737717520781073086786057548702475545176678800688322770112057644524493060390058570303063370776762521898897231044360734250540256977249138234091436598766027535344350036770419377064972188303297708126632659763421241564645850708241771322735543860939844062381939435144952038355107147428139841627150597897581670896874684783056154393836448976081566540805102035598989835014484046964786138962321176417534329754098093339669263357508337332725951157110523644894958129838545999597502799125932546398509878071087624983008559170351807223763898062108067268911873332067543193869203669941514851612500816632770043147157679683564400467556898078592211979670734296772518803949085593978342899865098577499180707947790467656121359174854060182194303823929269682108846852175636892897804426133950415287177594828538769624690372396947340019117293851071945818862314553525815638492158708783372548528962954019545771761986645882638991577946322423495652484124558996276959944940889657019681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90925682054246825723814731491586844749264786179634057496297459968976915390211320525661249440090019029488851728299070469608823520126425384511496983090204008316855939185451563774710140515016491024577081363077504331933909066583688239027473803478895470068295916086682783996641289986767100578072417036503901843516680839713934273121479477386889467960101289778680960863034808273102865171829952498269244957426141760105721067149697171691425156373488115911029517018296663750237369130332500065803481058721811637973370576210933059785063373992108253637215632997540114544834851101144179266787342701995528951072725605086126646336518851384220270591759449182646154001088870280406303680055689975346436734280286335506943141917179804812083649121265818204592919178236306928319128717546251275502647533377600432894647111416747955736753809208117751679318457266624425606415041561756012945445238122615107816166814430884722712873318917518717121835281846100013423492116513490177530721465554061356907366851512401869179916917906011041311593749964929388795116661508234136850087070819680143351136714561657873996301799869183352589648733974581563937388272651118594229997324093121697286761567826844726153472588283097342660201868386169898314111028479943117244023822166817823397649118470467390386305744798034870267589186501275125301489704325132131943136580442558666897247598908025432119159235944392638464382898328034420178626036840137357585347888670180265205577791838866603073673306657034465015261773229341149583988665081466568509769771794805162370987044618358051945711674815146542170416050062873807508101093981499587844336265192765903690546044445904477112159150411837777155000690473329863055297309052358599622624569573114901601041732892640509367643114554518846905226287940261977243746103398389472725056699103482177450182102350695043066488208212528659271215804524243883517474500273784063644597842867879292061824485445170070402083400116931130985473955795234463643697615399036271727654988126066854011590060518380455238052781757287651345638226571904044936109248849173742611589964113405544777288192426897997253308819677829297343407069400374966229700717617633329805725014942769893058772864225707463574625744265990114925673497079656860264139305784684013340966513998522943520630392973162583640387155473961761368786932663780009604043474219530955820905796232667772798758041159472991919098590045565932300360568063073966065205163090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44665363606754864836225988450880902488382992047711885625820354797400037281504424582039973983638150479382889134492330619356473800293638601570381113355859710926725652533581932212485013311694412846651733847280016382511555935342020352828241134441899012144851260333467587127580149106243529919441300355946683505426920836198620079718836547897381881996375993434445644087113472293792236196052795116695852200633577801588818166473800551971031535017548995423300558664625010605470570036981104692819107584246315580486558236607534378333363738593089263000383001177979655047332396924767239102193979395175953117044790008019009495625726063541565976394856416680843029404965075120814005809258420870816540670608244282817550725774154062638632858315858507350569161924618861603356315455354314258439342537003270316725083090360408599630749497803421048649548837003121997983115532074286129699675925055415563719123620442874162948806078548487570035137078505213619721382068502004146124893470849783157328080156819214556311443678253313011066381787347941169758888367515515900229996135180330280714482115486443588440552648971915510401911498408289560910455861816911979581240260365024665561679590069091242658264577895238941534025120054676351966808117748755091644519864464309096790807597395043187200354630459522332636856136331918771847838215071297076272492480493428488240114763838310149459876616022248090544522084884564592799059615375134231092759408013605973207815565953437369365388217816368777261068859772205032074795858561996571087065658326177523107101388036011194941493786899844698554273539624007673959302089592946510967350312663316125091405510485726065947348307341105512101093274669117663922481898337413101039364424288631891683856425776929509009817592696553433584279076705373903472785990989377170138244387441055570540858013166458168097514692550025691120788667871561353401817442267153589288949638262744247661586325517205254692607280803835409935463614815659913811904480579369080064207936771309284474673091980947963789474152507551700611011604938441482330884621769732915184652361121411768698307829289836166719077536925749404700642761732279816172511375189341299517839580976157515268608704438181199887987398121050520293934169467166015377054262739838195331301984219383734577713122896678433326818249479015984051128052059448968051737364948885334998556219094106304618254687350923231692015588894191035822601107121802382438681932710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30949805554197517983719208347364864119395503942304196076185728036487202177413763672005647377625279275681431763960248771081473289893833986029509046831612621415949933173925369818127062465429813318868037332132554828198115458586354368515730787443725875495669056370704180034471592882081809947163073254708413563032237929828514814091518429852037007764592597211278033425859444514556892079413466272462477523796465187598859629744742741759662655784479026429606096860296505916513904768614742275189774719656847824996432547399430976924231110843235391445423133819528173721583172956712914489892594809329625363753376084928083356580422685991965584855088513131684513314337586161750169818534663340704808126668000327663928914379918858742456216790899722403855882687526814258428899754754785276626021954741496095815586278749495237728062128944618610619364257548494531785902207813393487296412353122917899732185383819717128231218515824501826225915635822365647598820249924082830969052381687247126925109804596216980787872830030523006008036565642289086532072617837880266370259545576149977122726947925798784292449382810692557098371062097997682958635568731151116675425793748576531006513645564395665000028559076641565182499007645783488080953751132499239883236823365838135720479465968698926207005329700031903964267134645413059011723517455878997031562498302335572909827659186616382613830783176346908872423548151972489899353545017412901509730294476180147717761270429906912004620595815049232487276027446711744042932421209203575070520787463103849334079272612202002565619283667358405212453897958790777461382978553052139793245892529348097090943863951204033437320835841579738941409962736570079284628653413278924938078884587651519247689350866346443950527530596370134592621044202814847037774245630701149450328707672950785283829397475833007989353501948108959237918260395753325810835266882935287383486191872239387378867181833499782532185110415867780304178273244696747872632479367454807551963534377039396280139673946580964500784312133700305897040113187686259521424761233541364965057682136178573089849317979171644460027385165868911122393768947555163731833758393611148795839964662228018369290822300341431198532198663867669897285361080161388907879420102111692329159933577888770668100975168814648682248259680453647428149789122003459677025444898786248840041378704226043373076503537443905738882660744345046313040463703503329500521654680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58760957075665316570127801071814407853437794079139660742332103694234680102825696557580702536484352565444972163676228288537160323390984033494274439060566692150825300767401322454859545136189760645430807841804998756907730242708260266989813756885268049611563881157023028365403780418882369769740440245599963520649727149033298115843151933909005995804046506973071983285984280365639370084557920401907829761341399663941971692495373370907364681302724751096835197595899305206023664781226405223168349021499659466128529196202008694492758800310858935860826463197830202232556452581023959616022123088086386650222114752064795601109463892517286526168730339854362077364560472944691701522168791078389430204111776279974738793754089279571607048534216189578129344181934413558722000967001096332012686882469167386826181560981511414601548987699048276778073792909720832745466419185893799883322903134712647132288415187070747435339550907723137468497178678288268085473014031385944973345808470814578633549631682894606099491574923498632315082881138295486912376135985326317840507453699704137520760406149375372111074184428174658834041920746840182093882034529015511203125966450175956429009798919855403884312460474083977046267727549501087998393020678480806221771666306693303005888904547256480988663721219004410488363308129969055483522050647893556831160204355293448140139218072331642711396409500348695822770716376493737345262117554964929074436295959005772506164253031640319787589227519897906312566721418981031784462985789493641656640605487594359675798079750487390113907863779757346912081310734531445858192480804113533224863471376146364436948257681828150794542904618335519624997939598996088946041078303186023472938992303977392523200742391539382591169697142145064657758828466765828836388211092246355249124184764951620083689203983252372680756052387680417038728140302783096217269038983255098889099887602506902973784655717718121392930096255184951052676369289333841857254678964892907786788561618048113457622523738262455443324328433686441242145234526721352427215985918952264841525441492042000816594867049133345377123150018571157051841358091361846519733542130399633299280411056421353333474993061663489758152997206466481992005548993261363158467415211262545461495462429285515469082047790712582612750860851132636554135437956145463430333790226320938687754075619662641194879606594941421342054649488275250323164647722748479599833391072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26295548380165109723765382884202879448699967509020698274549177192545673399546098195235834687737267940475837427414329027456261253804164530551590264708561568502092417882342948959279929164689442323945453252129154176393859202434297665800472814398796172633052723453983122248853721176833817132277842087183311069460374754498253907526667466314797296534612667713898294806948515839415158301456434840343884364288897120399814766869720108582678103505321396060899187380535104983869210257866468137774168932496911106163546253607176245497779390844014462207981762696954463671649926558225804267734614849192350412839651058740416073675616774864144865349316491405543883934800272455423248346508999078406964826416725834961364347463187701895721317915863839592803400891909376610901995895872470721548722674562406881266574851806847215696684266202863001743986031109291309319850293499560819192585583167308292456766441516117510826690631551894611642563674607965340425130778834574746263888751311588247579727301681768739147896398766015690160054806456353936892854142162099262600769786634935973055695990653725575376958646585919076945558524640078817940062888588036840452612625509060584154565041110626338263758883037180225109279490933120227414600667311613453333756045398731928964340924465714211217986680405818545597549104981760281465700168075826908115781337836979375036123139321707607514677916633635181658906060881719285747596845057823666243776843050452322583271366983533766943137870389226793205320798222764172209252485031134264767390784462864749544345697350671771951412810030730859497564129746890585539242078889252029103694282929184614579384526953029808608992425787591994691285554967123119244964387768324349692006517967714276886240089396307204278280830311554092004091947386795505968186609064816566037254649979265068920223912975911189171366397452440394682170313800642427981185341354784034098206164246162277202848621368517913493144844067717295520910240041878922888989253379143703929223513630165518707146089259203347341644650978936230250798322704699388285236606409474290927894271879544756420258909395227983073817991836032132711139266944954501370011954075876545680732167451776200589763988889367752972453293162487790131808470915440492961844218818250184194228698268597075730847424520956431645625044079341057259420686036879374748819089581901270026998409398302716816608394241237034048654314646595041482171546621933272882746616242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116187900569818790234671974757944433574587210666068574788711948291116015408337229972437237904862263238906565768095263988437204453779530804243971587299436000403399697298310678250149849301291302231394662707836914421440444682564377484619375901383546466708865511193518145709661956870250841837778169951725291074589638592441357494067209841461867261350669329339858145372894062255202609266571625779549306414474024655731074786465361486267341582576483414844909194373664985014313182421526049949053443446011115961306835410464069729494617324247377041979404736590176153086548648104661425708224748940084413655191927468610920808954462481752175846617491020317375030622421293874120517419985120398091011768210557904384669784443014712487700790739262035191036547128851597588440283146256253402020198983999910138980775755578743587732956918623547178004731003004736779014724520993086973233496823494339971678489492858728205237845612619204498387752596311781493909933810365396280792778273823775657816951485917116932684591140581306159839071409785956880562591797616240041236849810652629774065846523170128344551890914643084933228245498615117555774166695559707716801104744205932956210049310124009976692721423243833072113007176104223410735481753081032973973502742120359540928317712522355338855368312329969472517286105620078788314684856991498712093269078518922986031961699466212659909878835842171802877838247774181104029545128152522741004436455122419433163594037848775155462570974251044564189112613965903095889831242466021799308893426240237058109832734835948122498374046031574109740637893806710038427186120521856014393521905257403104505459628932812117389917714828839536443561902453153582261433840643415524894813843051562415779944674587130995592163715140680446570067851798471637246642492194736436663249964265744971498098547952897580759596652870545564353819193621271735737114305115639099730434043950470468782068296065097053176469280525074350828031780648999864539735949634654680716501123152987110314549760901512257807429784763056397638039678870131320724346532219546871156134628112316696352127582787115986718883408582216979784508145261673049902171622278150688806021148909966506094582504854769999239812430293151720575636493505416070604273413159458157620527894154267418278166471710868477960391436447901229227219597020085602717057458335783869221074064814152870387291698743908398973674730773615318371696287964223676112981553064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78934693342830331780498416330030133581692167767119216147574196732199531570680751052834133756168548510037328108898117814707907760260040645462727033850598084116247744316683893376155383484090016942063245556430187723195036973409774476398511800227415194991328483150723299217919148281149479229349852101001653938893653684744989559101255250230179923462071886711986616471525799913328961260250231244465582417044643737261239018722271748173692182006076881767860690555451897103818506206440842351827206536306969510760162614654628576581407457104057188027275102635053246274638859029639994230703508470952631679571244925872737493035117352935851204167900708332543488322354896436305353050314133613743703076764669977958299693438486731784031417813859340659935547024068737585512366753906161053304497516948487803642330644817616413123226561954229382834447723565595238213890840691827574298253861710034073187142863544278664733345294653722850524834357275438121768095418560789757927568347382540845863399771490727172272570022596177016164128061244459385842517756889978899297586219855426728433385617049700231558901648307365576108044053013936887902307361017216101862164922945989918631947057191169460740082955237336419891589562995904105415948124808259497018952038394006598410196274075806876189066549454847546717907522574024874161239206574611187097808973327032061269428430636065201430301804326694955442447900131274797108091245611373910475798968957342042840502239940727613455714599286158647841763264379794738665759093485004106979355819868584887900486750607064766577284589362266735924266825028594293468283754857745414145225586333798026506857028032155357164389621548673579724420563108856372178206153836522321091680165040132248806166702896028070543869499550118779020116131115211543993168160566952266863436168082153374545508603934697708963893919314021421591102740676164340205877851988876102309857481168516251262907513789969436141393740808214459758833396885289172269232115270919704683209094878564674649719551597441638202954789146059894313957326672782897617358880979798230736315408264208303084531356572610687617486710191341664757937823606056231679483283985606126015005760336958147154939431457436092235545206089752596305646251835472851579856302414977096096159601381449614412554987496728113959467070470506041796838073498458508121438711212574112234527466508371926769402630188906842797097102496611149426729453183959206011793293146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34870392143745046180002118501810126128280326413669124655480413083741988599641931755742492699207954744331870778354328706344866311658010795677592640559736956694402585045861294032764195265789852860027914491193543726862564872110221883046210242961206503038779639535993031377848194935859452770441519008575274402680449770354203828763079876923641471004132964645627274684252026440261362717939500772248966446832330845907388470953927432552645739147366288195609434414987423913843718266296997366330530778931705321770664644889570810676889594540722371662967683479342978605461541130342266862830550801505249438214565994772667395859177693812543471712127185533779431398636882466330755390541022493692208928343805632549699558055457625368980753539221486971255400898237343209248831939034401326642541032243883812606174000055521201876768539577194460211443248825205762670055931869831755441670516963376922183983270838124723281025339559173880497038603811551816895372135188793412847197336659836481941565726909954912576846039805758978654335845165675485832773255010811707370684621536381840211225756486745742787698438153115603111348250185948063859397779016282373304487028311641535540842595037454774201549956371118263352011901034176402520760987143323849541472381353551742215960517958009962703752154505105424900548360312281849058042179918846935841793632530022505246177286468287806053581956441436695825946237133305807015650232923491260242287676985317241711682021429473873894187056843252096824521080567868911374254006697195411512284086548706229614855351666432546199107112240527596549619119475762721749790955934473722437391335017000896897221895328774488556024410994900438727379658578811681171579139901629778878137924245603390674931622494676501678544602552312757596865053102403709559588366425149948147411698954118958313717217839816571923402811816024062810069057168752733832414163694472146462493579937924923554529593310588056107188363300570164223815525285072235875032555947817979275732666805901516203388605685293087408997970683887339622494631494517648720217630509463953498680574875239513374956754781088438786924727002505137845853871890288391294162156837620705837726952030115680020200983978308642379971437202978487904399642053414401650767114431553640234001770791793012120259743191872974302761338379370996936973926985467821768599966541134347987540289995817844277450110251816778704998774414883030059880880890449400584609138566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22058075527303276252027163570448536568289830253105405364907844176121200251368242010987586311614056422773138364608388909565253019819774616462377683671067214451593503103532604725587683525868590440995864712982575519491528010666147700191673150666208225690753097338486242837790180557978306780351458105293384458954494645786976040267589141213388855204541253700581768843661504636070503501704540454815830563392823173355505511906462540068062118927239823131257216587080165090786677430765272532760552340536091353001873081336666045166342797592674420700090074638893764269834442489540756773448487741815461268524075308291472986951074177215892098633657109895072850700470237589131911717583502625672447296382756095013486431609444388063563889298403135983579362419020036361666240894242424812270828433944834535846529704275054949386297527628610557427381388013516069090024785775783109146934751249096819044470270430421139436213465837062676992892128744972903235953563664784453740611313990593587488380441421245002887543257712154518905888392900381603278366214584205666080343720980100413699562177797893332025264934760932385315771594810067799121021512144537136161921899532761223246501612835475068027062170527313168464725784249647097427510214862617825416885696726253905148469342357365194396430939230843121117547123611382055194059131848158322738538027151283405701969190443046394399349208047209766833434226764481131211723709992448154320605484597679673719921154173819456816221681992565177266275227756651600597448281508628048814828005715089639900476748198174939624936820343614817500426658112780403838686936179917714582198476445236686270091935160915781016976849712989631263359361137641680190560520591829465274958311796230972012733664625955661429650848818404647885496639202246288049208093829498740815234715796604861683694560896943953944288421190164630710611689952242390247434171707833745857876012019651483199328155807974445752496348369779497643116772533912451007825322992894542482317656876021432346283103907715168416601513297978591411040464529193547147379818566223709530822148095693602618768003843774728593938873690408890838562049473980149101346375282502392681167905659115935858776350246485903518446683118199989695458153026674370185791572592575160542022389668961569628116830226272922436116654241665956263384646633834364294605062786863093051912259313457117970876941063242782614026768581183796413402279984895615486877186351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22399602175428477192687216520720150934628968200996082808524963570735604191767888481639638914578802469906278400037331226898181910433971240874248513785822637279970095306543817619599242092809751671800559272816255153935624205391175846466132086148020869745382222831806147876355087752158616042689719792120252770116778426964070521065400576062268073724349153475598039171646787226690854745369006640863301701740364811319017467436570708152824833501556182373078914764522338967708946112514668370746157819515368883912697232152694024995536828146239877687944610622819629356707445816984758605262464539128294582633902903125610451793015336100141700964849781838157570980200474095914630651888095764588139614406979711522704273015267426511642386677208934048496087391132826030807700726862383706099692120710484071034585797763663779499552865917973305124793600819233901279402640088509028512402088637385700068645921894312852660899463009406934004643294778536053322064625301553294564433313231293706186374452414753410081082726813464111345324981824759476140560149788598036348726857003383189700138669150745459021488161549290874953333973339532061406316634272413290603201595412126276638592348013866396974128651263050887279378517265791603865472771684489336713423054750684103178782698830613340830681843266186623355900589031423530415469959384245147524242671057801177966065553586765753144671713412772250457878099807781652971923159992342751214502363353167941155679370070750623840611026310203619809170927164491770316132818484566922949227631094210659984547223686675684619773095318310776193880478271414610747149651530862030923791377571516860068675751529495640126149475385037040360244735453998889821583761906986497230234025890857117758040076337277895398823161683487918249957167493461833918506725670918848338425572344517269540743031051669013949567524936657129778837923381861321679980148832052660171351574376245083533713940682605346445034260132176551636513820407793471044586506890510945047878904065964350550708072172957582992272631379702812094486857583811034407237595554192426321888648176887788607015290387791351030613012258911448448129992945363990635161399176808385686137823263735268335249923411788436111640677548694456997403821346229866424843564108610738262834481188789207404681109392982717454448090255628177543805825935852739235356242185535900723126981867985987082626515611741204748637900128928528485606349082073412661941533242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41615857707425130918668114598521694570444879198897178503590988184670458654640868374411547500195108825084607482656923110675208389881394810967702984824780215831108356784510610539251643430526944339520699845318932081747588299698745430522165238808793560620554568318608887522979309183857510984543039640246659143669013962550830018920804895259931063645703291182513415576248801793660801387773893416575339842657186943952007278125905930253810560997920536111464693683153309273240604613155212259594392565606469544792500209745502128705014161870419676471047453974297559766685686316573374321178138683450780875103833165967683043874819489670897581171965684892377791325586630054412580102503681157988599708916648632804755866910402259587494956743292539058745520363981583553154629513371638728044036206442731003779907604072177033909791696856035545538191599709476046479703636688724780684213677853591427435204290640464006494800192296949858536737386382700000654273437560313514698997425391528694663027565623447434662472677373432657657521362543243340414420104049826005211053550310338903805468710013649922020847257871489067693982439955681148242441492846505419460451364502613508703647925237012155556827165006747120732186161324786032849116249348165392296735747935274717902437320489651629707691025829886942002774906604004380929537475032339317405852746980066001741900753471815789338376575570995760315665802520902186221793429841929464574942573178568402425497075276354366613808973903376133707423873865552209932647475872869042536719507781947990206559622505643568226110909962075227734120399913291919780268171939121826056314775954078999477200377950741037051862117407477977906395141270002262445870729473113198815863634329832081277213142010451761720390180705288533765128570820259284217821753845617858978012597232843782872795686775086438860107393739651620274178930090592728866597800214990597067968785747523917858809247204333885885229415077170587362287938818316340861039265801313179791093020131202179404666332821812050382014802743668870540426410641658219259171480347256212889267178984890738849028531423262323464633545742417706601090902104154093611883231470416316458964771071244977371812286245666695817664284448683362813287133977076316716434499467370700766591449173409668345200468563069452529274753920353022099994419942212211224648005170489708222033745730476502016699677002523074731278906513553301805798673793222684961062285719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372798208104452092275444479682329330297123509633554337610718289323532832869323792205475150451423126372775430211348953851846128635990258403561589190065482630340737535203366803161932466889642810860564517704274652909469277554983777843604505351396732769182833216259065054251631333664691701927357350693501652103167229380334069681655523513509916093659683452813501845797062115189381320200406918381261459773231492592558568221518509290047410571849862464737042304096929322503682249564855910507670538191313123801919199565480374207025640049566384340185517342279730541682806202962590102120921955595201306299346287037974693918288704134294854601722787749253103386321096109622952542381446599468663761036002765905701807704968673937803172526513885625418837784474149008305670713389898280887028852558004067960504228502230028490717738912928272800587290575942849408293133261931130300828418912407312410855963483123676283791553024258700378739110125350309440589629973528544714189722323856256625589674100332932777580164711007712450284638692613047261827569194885515474485658901454140513871149704202753821894663810501114081781133934072807003144184260843342252668135210056505105866679412147758781670436957174429345474321786858313918242394623838202667795068743211636367473003064420389203348686355999754701473036795965802408177710472424033410903796111510824040423202681218580880397180250617376699750369695437603467374184574141178360036841215453107751644642118189227230647824280354803702869555439028505978335775236915882112504744532383348078267608314702764664339146744915898394993657528039863737154494013624429053661083943909715132521967726946302087195235173801871090566253065105614724805355304829617936894831970250507443879092748397374707628284058188360893515539712540576881539810859865742224808103777560026878297094895261245122532911606989365223661795710518691916786320959798638373905522011250298094477779507135973279921609906591129698657194263806628099027081709878952650854837543542838831721232548219966854940081123742069992232040840948448732610915117612508215075645482899866931139228106607409713327719790645852767347847153601653163781712206606463290342112935320911133948457071667240763323513977291073214837084522307216841793935909608296453156260541009005928885352071086558918390013750248535387235564353810927656857491216700992846454669387597366271119782504399882600022564988096978952688634228672198511604919656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75269389054059982990219556628657785802168610439335460871064703638637941071463641863495759826143021167784058648566135880116019937143281196604546888505678458347193002418270158056060088896864864922631570961618899557007224115498419790026448296759664535977990116398300055515844378503786297147914850781234088036380590026784207701770360867247779579648184421478962181789595544066947817935248884215929880051733692499128542397287155453058023867404421966284320189558277504574801708862546648936312609167613560905035543942060479430105450280138213924719350451531342777226185658993063757668537717200446147939394313081536500146650417814287109892753426935307809911312136816629351770737873575445773594608911504436940392906285390891802367469585247091573858091033644577234129210119124988835439961926642340845857902344851127417858696300314933872307648297767865376323378644591555310925630723357005565674744178625184006510530451623450650794816170336317113378551547693579061837823407088055000729228900351899003261958492799152090425339050587568179993111855991317812357765953894288759976988748062693791932012381422593752976965696716514055310786231877082138054234878328353126138168536718433394923157526036653236892976414967150161391812880490800111079942765505076238018802727720248390767030193651739801016391953980271073190901296640465236826824437337240945760233256640705026216476321783775550516467475604836826782551933025838681068654741559876009855382852508559919361759879127046073547058649575798042435149433532042170881834875836431914594455655230154813826203874951277705680394454516477594201480237070428301278260844959855666236991486437467762984049760703301151601366716173919687800046249555789715954193509167999618139493212739041498950610548807733606759404737908854785667199522732089523960693558567798441809532193323041619277575501841255875823557527127659099786935330981271788154040965904896908880186049290708223117973484146939652809145570765679847186381203289663130072563456111213728730833786771955841095237760443810145857540583615821377537537051176075113843422163491502659749545068010675830150149593513986286919595746044495960886883808897515242663879353505875357341073174353879335108467949721614362668811097860368957276717218814866033455699145429845329566005553159311848195783171502331156425370352644966743930624800600979697593502346672829683551358036687617555550231567071607047255119663772081799060732906513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59112734366270595153898726941591728247304980423621141701926169201064391582955616265437239164058149261997837945991463913619806842561788752455017191908978707749066313713615969000887219491916577075980361750935032607926319432922335129751751643551257703554310954404109677202360072951324054810927742825729543488514524455060656080711378234449790676374763215721311064115190477401763553317134046453165330618348873378552697855656970855221486984793648902324080144978275229969237736373442684433705217357648040564724164541409814432035092370481900734885109086957043766605983512896267057923773575191123222723728523675444757478100914520997163632139087520950583065952115134738898028059781989205075227540307478965213337762358211025087175679444897760376705452206924338272075283041982091608536293652616007226540020751978985510200781483474185895436034634661047001313285804925348464598230896869410077449613260260906799862431771238459175863533534177355732856556063475725442213375320841637293005060164496958694461877675922942629630369067281761227436346349418111266740891993834741400814946874359105389440461498890015234665898485564855340141070097612309715981267807817323621372492838233808630314918407833501313498044494236882687852334507024208775464776503839339532893493561794905337755914695657665688232735917984269927477446798776109052091815722455371553822112759669528301206866935038605206029215177439498242070711473508773409916243442037692688153425495350863947969094062360609273556700607880411868844749893317429461522796513516643795120214994887539679351296324258677211083844137275151943449284830421233766881335902075520203646558569973124505209714184951440839874771897293211539286663047941806696210808192773347569870066037118042694502091844425944915854082461534078351823560388411138054059498421155232414716858596063737011286281427259111242792308654174916028958544243129071148601408149875978543002800100138158654656040144810613202441929377801384030253447548816738076544568486899890672079872264560775233266568086234558867243450825404701681097348597160434173760933219860156481515992903810763457799217661666103132903964469896834313431647492936367177352576331389770131405164486000111866095898727340019252953212057237993230622145562586899372229291189349399496607580974787060960477746322501098665483105061693409289934716544568863398018187244597541571616913673891517949694005180354332349353525476611050047164830123320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83568553027732490522844485878488323852713715733694314865776380522375405559998987450381826673854668631917264471889591935251469493257603979811417841301710748579856407134458495562146843359077997347543821813796488844677150135235588578150819406204127852395421659174196927669824979116289763383564395320136656114487863824144806876484367728043236386190603124658100584643679136902764123566311511255748673304212245798591944458276422675162619163444542172894248217031605200940762530459794990621572886409352604700247362393758844581580252503248438168533705780134883819747368399189834685984961885209786022932397749738591314791834402913323906266242341101945393289055989206048512485000369236096945218583463026882726307800458993975121265097028120865247393634386520375710377501016820100453432915288659500706489342224196941410608119093042608624042722280731781088349542607639232190038139664792014965168476994843895372832590762871560840441545611215129205036151524981575736460961032331263475635028629577281904095646436774328378783546663467398983858322610030990633498344562406723113583340361012591590668287179362985095723499593918709721046380782016637588746882672765857681693720243024729061883847587982534047990610760361936322618356119798627446983023852051451729357270005033139058523026704831663978316057331973365398792344282342757494588853836052986683171394771397480030268075119148781692351295610578457356545901333801197835249001985141517263283480727985542535543007080268835955923362573229817688651251391631263547558830336507499310917387539136502500660803653412200961313091064557667025957912096286967683612753605016476530129871320645387795235918804656576202138917669346690763259436597044044661768338346134111276296162290976629150301116391072389492336370449079451808323743205958940190575072441525763998133670276461567563529165119935130763125462297166035457669709195350627269889470190544197475461522983525166700530955984890104570580571056235717595037779431830598854725784615521545654077558264718920648542329218422712159567005704953393179859391404545137641955213671833488135698686785728204363194795357704936612631860910701532846259269979175881106371894570243238929784406768900465098140008510829459133277044285687518963660557591659319667272731996445232954433545998212396977710569763990263998870616221865927827597671514745011846832937889798787051204141208967962390018117084859515473094858623380290932044173569658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35393737602044546593264326770739750635684642518732969215800972940448744926061035634705453837662955171683471520430441299990592474004109057973924119511404686616271151291398324396010760600308947420129672421972548338336314764346531778942842160360278658429262693811733297458984469241706451475160433633197930949654847863864566498421264645961082522750041347681665508700643942008662076482209553532518258999700345004343648588211422974666914626226901770737419397699887593406133130180525954426019240486265620333432180473997900907890856724095954365057454250155542329361044346207098196274656776292939364456759910933976953713704480970612712840925280220113292642672313869780501581590793542831343016137819878955039621051137595080603294716829006943051308212022769907456257680532115411378460379817273595425247761719222807764945984802835423989339457665633029998141436072537715223569606533619329980391579075201578382354511387594980900219405880818867674892228832335935500642322249472835121752977492674211804099583432212784070850401760342298249006765461831709071816976974773872428696069314532794414386638714881825458301099845525780189053712353038875271665043920018763033478529889692431944495499634276988601488946544046031971083857338347491862308483132625538796047670609436186736173451357996583931335432285585207338934146313602938230708231604937179385468872220733587723531964351298897209417478162540278863904448735051817039600860847790943282137667005445234993423548121268233466002862149701707485781108757568399690325369009766492918649540371797911376871514521622806252707559104629985060882821569179876820349677712406865417711549210313304424446439802150902251555930134365163217230065770590118342144003843856244164470757062192270186604832579084050849824005073001139825615116758275472912631647985145946446590404859420413958998829147109979603093475366882225266087451173956846515586677082912792543882455280869158056911804272929877551151965383520190335441308013176401235314062995021453012355970983188928014403383970493475095321553653176558452348182442114878193574234491898299951287687052706213574950887991317839161560074843341671590132076836089920609016705281690788679921000615044167209110325190769985915500663518102338086673236987991338217841306664982963721084414910687600968985734302607727634279473675855108604950652251099060849961251305669444001717880990212377282361533244039477387106879741459285133849549525458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77827042072703415114899489017736455629914974098909902828311478004835057351783588921544828182918079122432607673597451830166874169937884066710627948896278746351249962620858706176582512064773908673974990001805193186928245388925770773128649394714907262226532170834670053738376784735126283915756546156334883582983857242080033171497812953239463540013104748838555855061982913626681929744352140799943748925960706833345414936025173557445415257307098117870865883519850272337802738455642649852583019983706706595450615640315537730219395044182208997930470369225636472947838480181117479646882427101364016947081337615851306267256302812828569531534934902874812759116868500585536372133114507642543288270695931729838642951108413884888727094272017927660924455795189477095883881844000635571225427159687109461255598721869310384155120957237971475976349390823174689698456561349024159802028882151663204211886272392957269304027900023150617008453980955125577306646022779223378439973795925602891333907198380244281430365374845835070095663811762753820009819099871563892260757736639883946792124741649329550504681032646831361509342050891871270003867598187453609747171197535615222540149846629017316216619158597661115080885886921272741987596363870366251775622015039086339723832448430012314821804882876657254642295006926664872569248956635506139645687845966980772537597285090582572420990765196691542569330641247717856249701283016147003775280646995008972513157980045403081620652579396308008667405847230803733637596897553143208225411458830447611104119566314858791449191429355844434182921208618639615733286431750654379171415849929262783296923216491061788587531056414440823848326493533298443682200268378090327935342334153315485915442481558171674579514443674690272321269806929200034964662506904111752749248128140917746145820347267196102172815541674200002107772568103569474260437293132456532635097127114167956991693715942443457689006349657390992154455982059891040785266185698585358434154921734814486015178120516252701999938968160754540461556140135081636093776682130956118101560566112658616208874096698237153210490516977929516426347664876862769700402467591512869659881442567809945862284518648689869968180913299296576451231360425291603214799136660760384497123971610253111227773939649245257882384299764022401856806724494460715001194972617285485990845693619238363540073691642602714930709715655739239207790829739659985103041198269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103962116793241368355513465794909165893058509799775465966611310488920178273218347810650653874469704890760808733522360770636167386705220958127003302129330856355732657222700119986094598514714103083973725639363180382680960402161805829530953685166654528959359448918353114344410386022441914055756660734662759556335436410687622161812806267675773993469324632730405534491668052867740817282884328709574403012616770539953960976831947532580036897604122426703758001880273414520307030570659724631197080084800522688623586056080892860312038957645712189760297669984914568101620805735317640770638967590035476693481633641880781485937990635429912394093774809741993217846399823293895381337413886383523958699289627138771870961900360071997427235096405828198426447543560889317964119996974388660426576322569364522594722749371158273342265559450271790451438785780098540762389502461137607120018531786837712907990180098073446307971538116116131460442728231784886740477571126471129328523424407187215379775609249558571767316426150324991595516023797713570944536583740704859683727099358308457602670172101482772913808762955425645373490536280228888533876449290515989677998996116012678547817428073232876207289837044836130224420004789190806238522053232441105309283687940671252588139128103547500311177699407529161744580047426187930838232784252734733118931332336784391988003809897897388881554863831034590708308148426707444937966456370488086473236195781220480711613115332423734278299964811660045207148569168727531990280307190788705872960304073282944959110858125252118919387522908473366528115396215780439297337042961277165406866522323050936048645523805643883543219414893743799553116786132842892864197930718007039171606188792356401349634970108981260748895792427679787946670120801761218036689576595634285675817694571413659502667394564284844561021113947652447258854229221246706948877829362156620653316868962358709722905426335360649301029295867414171452539683385679586323593008332398448033215895218652119139854850418228003391370276004699557336570673018369618144827074600339843850988903237705813363698222173432079358405517408764406209664698443017576201387614319064097377149112831864170531080380801461507987270940534250779987061135873814497802741791829641416284428997088465251709126624579972891231635447675903342029638646502311233509992928984005607808936167800766628248497574145380794345820772667997212092609913053170794865479893868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19930702721815074483728664283126089387903206118791986677226345356200654238264974495122112029537802322219722179337190813745222993498851429220137452643010080368168251769289783338487051715073770836329230875650089507893183821132512277258015183560727229081379705688903409649986412879742175850836002450494187928740345144453341108119823969683899032527763757915746551496701579360829088542789618439859656213383595334480870230141115143547113061217937114866678520753989817307176458104206425762608960561165998738713826816145784025882911820303030151516637122006936818337580583865731929360050492132301453240151656244209476108700361029062607496927232041055057837202612792773026335911345070961121804433867440484922776767049254729129429871711503703206279850728437617075485692035844009261302183951703148191707106202121298714229713891149044337547616366431985506956937853742038644739339855986862335257414548379702760469808151577252379076164428853781973893656583687042242455451773433659632120577246506302566158219183382394550808429234504741974810699155660739372468195437956707458079752159382303763642576921018109116657035891759967512119004637363602410353652826935883366773691997075938988118301617703273185277809039879187167360061568576301758705962368298363581305781201960799655855281179423371518586425122041444230334445035898888461416945327771918899793215913780528124695197922904086248428956984232724822150695267559568279099508461857423253419751435738481233304441350673336313541277122148901742680129870801574578297838543036795678986828375334956061710467411066188922445670474507342563354634778563479621614740756765805203738012290458317893852794580111015939896247924524526508818261036846963011251296829863062200319034166330894445523316341617833077374045399659818048526214199844260939149848037890212184243821813729905393936524837127492964823864382325915583575801530175168426635752021527937998567564958855040334856656392854981882192653375755387494127423833565442507467517440233548847381373551006194704089349993155358728355271334250311968811812152854259301834951186657223416312123388131409787619409091591107435229764120848727705714678684923581938581763058283188117718169095156594459391623062322814896000882387228628264158858190546057658912860459454121666521943813507154332070869903605064789799055586900492036259439739512219879030640070088036456322812648951853501784638802671631703864166152420374326448419624353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17049440220291531579599580791942625292052660493021734894292406239324395912369688839293006667592974811805904733626803527743783652927688623970199544423381960967510112323129813250153175237661080526080523409132711430482248799283743740219272775179930762203542577248180266883306658789005114462773040256523382549710387463423869734737198804884095531948665378415766989768130750727108837820183206442733457324670926649534152290523294691421427889243148614718930054742569860810919760089441972430037429862641623057883719310256456368784967254996976401842375047147186526154492856785591459954011301198794666229093846024720940052936840632140941237128651810774603907634707533476538629615767362057679333489631753529753429884417392123410403778944470059314606474605252467853386279791742991903547289535367295722408563521746249254546039277219318934120112964982946484036857334600174502418821097262029811577614251040625139047795267210253728882600119994094794640229329488528670371674793499815943571655808640928291083641263978070393464255282157886586416784666335145965149371599997842046685548542950088428507941941464811174961167931922779415580537074944368695801489022401445552220796323198332578769311187776818189371214304229348173592179184914729860452032886953430608342614569819224514445838449833785718211200436224284380267588746871978357871083061221246002684423959881620268383563623024687908658332932498569000100254776742996449356271239238602865810439316724879363239740965838767979330488497832379884180538935274808922129171687991569695804522957572656867766901965690412988424801112716256236377060598084834769665600233845044514999886399256365712442358977096706331599632925394902059393977320852083237777777416032865099397093405815172055252998194576150129262735819599979617652612418789517989919806481702149979287426999401607991770804845209209058647370454514692506976839622540527029739588582338887624524464756339306964156406116528218315684026551540492742346385128332401601723746897513461031816655320652413950025129166159976315561563824340676976843037572133401624363882747727283770246448356481352256302951876875267267892432498880506185816695885044638149181013863213146437808923270922235151894286849057811385779660475801481454531165758218857125994645577121784029836988648345324648907760847347398619121093783692632260586971159449316769032535002866538798708850697109736462050965838489566435969322568058643188014156630322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79487522384709112097209156674864922067954560920199993065468891434719005012491465934809577442272250343325456927910422142730953008794855937491889372122234457525662630388703567134368560208260919798900155589488285012044046164310332673724955767445709087593959906096961988462208858277358791612970097530752587377305017777681941596603921720303041781656230342749914465291111312106567339709135561613119792696402618142012714343050795551947306633363820246588634937326907696549963656234925908926684389251950910508504339228087607969946750508896572334060623257014581165462958803652825119075593043275523731788584491803651548737306550946560376442281493860217986633806101504846927535303670591462450232546390726621569707347656608384895205479336744734408795440586476196797439547373760215474842985699589270674392096770441556601248140453211900714743972499608108692758289394128285286165258262296204434396958558233715292141616915298923358156334250298138688517946065919501963801841748793624191368951825257799679658085095535455583518223324506217052357141586415855346729265752838947338869690145023115735253103859581256260904210418964210485170790323596132830529724844659389774175619948815379105578211110946924761473517810112706379640461445329632287585455960829577375306046107061904014735589648811097529929261293261546629069458721565951996418936645527653527224147129571080711584935936130809413437642456257685750277215048989352519201941901876040451889673110436012857593482406666285716095283667263344175845257137743375352479344418103068044820869570352204694665088605368273148914885917743339391040166363759307932219012541643627420528004656328284641904219957073922078174888412972465952450058741853160221093565215634017480294744810293038767754129236878619598723544994225297268786969135918490445845295737866653639474602482586269497286783592019337184479536857736314529572965981677467581403229758101058758515234717573783060115337033002098300857075122968844052371890017622776685722667078839928999894804117854663068739984488843758202482910741838108659149657119357843623495899424235340703985907495968233389254252184798005839577749896913376846385405089114834922933309267043149304285181308122860200644463692653998256169782106458500527860679809200664615180519256831633673931107123654541163777997063679568837915921918974480843737992389409901277814725788511055243911002378713644475773123744304911722418816259102235359431200418531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58768744161175215098467190434737521128485998705987680443222032267079463497208354363660511517394711857005355268301393350625789177863226867162954346461549052544717106518103658150996851497691910082516410319211046200673429170829174291962264420962951262930754615745545217897779138849835750712023633204232360963353835697914069259937092680201844863841734026958160720234951514126192037776575135330938017108091961041180785984545550309694525933659929313386029723100823720246695184453934291246651096697320572564419620395508934786748457876209248242602813252210990315117862355423253853705818679177682963256859799752592313842827138422283009791604409206748035746540589804217165641488397521860101798464901739767046269788151345141899395432086713985804400885201613187538380538097020738245621063457586583103525566155745223819518723135341845885570830185559718060340339038693979323191073962028774920218564096779372962610936853152434104343878345210396279301890946276610481339164021342614067180541792330273414884233073680377496012618464647636887599766525663456571822628595628395496269025573946034812535283541668765453891303922494663018460661790856709381087021567181373364539708444033873785492759223834887200766647205620284222165339760402621332319317640704338480767254040967679512760740190589180177918186732649986454649098360918788855522681368873592017283665032964017984768791818966012333643007614245412497071583574120743087271363883608921613450105011636415751891504979846591714362668920608045803484136218049668153820980339024828744901122860922327487559943050130726594860981892397852361759417796898448087817110213881421379925900957741592088540678287064304937013386011066629153033954305535768906473881133931334655577745663046067205012908031151960535651179789107484433447278036062525611671001500915167549311716021019607579525387747742128736526207585691042424863928720782414918212257323071493978027057658422477127880833555297508040868250910708024765627380473069888447529209222749479912495819753803750537860056261997929997543320137649935964590677448352944017770727311207287386144943075916719332844939238452842023821709302809463312808675735761196955462869235911373074141392652784787329979326275169732406504081980933922769373103571399598533586728876846697330767615541899060585714962934582141466617961040669027000571070896401159991723198034623024264010034614477992816902762535898181719619728055781042436920660975385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22544409837807690546939759069197322572262119421379605875366580647231908438525599258418353351067057449432923707115564287448049330287940423797562806447285516769689411609817671010770301120462984944105570056552108926616420227315334011186442126080371118739461270065146193122522973591797708995019696818931566559794856735305838871723025409804436679994657926569874621303227346634883471146077471991984187935936150978846276666535350627593525198515532650335468146879693948168143146383522775658492159266751176499730082457231732435981391220947117155663328073247340095388323407332270359476034971057542030206422575786779341645341196463678787894739738284709511632119633735990769436160004157836944379332736332430242700270364242255849755160857731304797300318333166421290147459637434860100825043791593323151464893091519233472308739052642205337062042203078453108828179695870588510571779918372616205889120702294303353828032630263507992281647938944177781103362167202165497331462706708989775323279889015007755307966027472977668727637343989823005744560963298817201004608105292859090531699851358760341711952421646089601693954825940276410015474672575682927781208932913086115793414191625139562020478812513707607400967846350545407944984483173890632746413587312392974121862310519826582802845873142688807800059510970944271905187228326233285235591203425922834003828570099463641263641811107706084250148263529970836152271704342942750395687288069253154364861941477780019157039818461847341029264411879234603925274383967955435461429693259751977640480556530412881351433943056647312595425661616460387010071422807496848645104765739352843579059702581497384967521766822672017383035595765404579428879557226536143436523521769096101338991184753587303074091905968835025856438249496456477619501694155001903260393980141344068933283026202259971569239370545415277927808298297987888295298614452599778819995217255654596992085538320258430865524892491486077659915043952884811333738118949079353778749586297199678795015480038902791119048485384899519620147763661138958290829296810390963186423909431428975829728940456888534482810584588849371238066238087283442750583133214363946815282788167509693036858033001760744483732123778672340426278233771589625876783430839177487140359416330526702148823899777381585584390665867287175211166627121069114892608785562684041747678028398534189564867127237059677062316604306889141770477776935166992602239392462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48860883475792770002362473783624610629653588088296261315220291500521652554986248653599058274914967447609694723877980327766509888021696635615976207172484542760189974939985234180161358788174054133968054552362307118002184992154790664759934601307110197361651427672658513331046051198597180256042264062591740184294824535065006997864222914669610847213561284329159142257141314598771589499630594057468359524203608099325985941365971332041353799992973584658922595427779348148113144312416349104588946653951834051942334106192161170793906857603988550507524983293203400028765929867069541755168669797200025298338154837518565748310065663164130267253511768572722965386436915031061128317979465372181094702855553316541418090292682966008767866523989218760181933458153105228567658741847041742575666838618463759788460530186310717684040771577109866760691364404549016396422041765402717489737740418932974900362760940381826291873333927253162227995539023758154504702539945775550360491476734009639413056544402647940392730465277160094167557763424223981833240256128162966747100668309925606472787679285709102128360295636674317497922779910296992513382688541073988361227456174164327075715145592134368670984282138512237031016383729594128981830591784249198223491413083496877225081801242169142415942285872595548592402853805236929484043368661229688456528295485110382369121200600740049934477699819350696943664662727217390041861479274175301746736684973303968868619166627821269511966538530061690650320871145407396555424311150625392441372574910373028973711501317813119165608599050392929029326910530428365477712768398152183224899550704658139010371513312364920033614179844922197413599153197891185495085159422993517737380559797714188544991963867744604932245897521794246532918363149503069893245870833963517694131062061442452267977680905598694422068116348306755980352210669271676563732539355295364956451104662119297147077995936323112255977243017939643379327003052398976937161367246422001990759187484998071476512128237444987423301102348535257623589388051423547834018454970432310855963510326417806383157726934124901814901883142832716696823040255864909919529615069388309051546622119172671302205584459539478397907992075367769181877139981985566508844837872895519269132552839904013114806420836089370200815575690740370831762805136993808457940745680449804204549005604424211380927355752925763380164836104110706302603349314278604052177718139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369836312711327343720218175330939306414080731103857040207673909460000407436884586852931708868242713001842116659318685957720069187617460377003266908045319292286333528653715637634427783073455684452483133545345207567512580313406336394285388976844987750343768391387650845573582569854009030138289831065102815463088366888495670955312096274799631321173234620698795679566951592089079836406613344482181615648622313470784444813528068524345313859400982319281275429771148693051797538146124536586685590744899472841877293789089801649185286451054177076631803819455823727747891816184653590585289273380020772655306677667552380564471787407686397077288094510027670024563778135232440100607850985764823968768148264135710722672719047022324952784045289582719629971592243358795027357026353848899946202561485006617726753016604158345713080771899234946622390420015117523350596663672087111190228184521611708300762043704692617538502643308674871718193316820576248093462687423320735806946542703398546836555206860033960574264073808658974357694128378532910538098417338405919008535919428638014234572351288699681862312444754272195480753560371656746049118519762310988650220245646862878533945700119807913412774846451858834486385385238667222330414100528567115964398668223691888840757907611497794766371068610862251091121577504305503461462471453733899824319538609081377973308424690883295461259847845930659572779228439736470305130651632259656131041035137747321730817865015167919335625713628197062303594004884404445380648195904363567907348715796981389713642851100326761852723249906404163639686803205681624543935960463812771530436148066242079677060061773927002459458076717868102127932019220965197726410212482755249937809754662499066866170917308425318747811139448558323233916949734919100328366272044117464260971005752957336769402383069688946623166911834292879063536456543056194169717359396445759874585188649872854901077769152068903990179976701863113249220992797318180367488212850915854339450634751218344251629529957419735395703939648297494596266921203016253354575536044263965928985254325601341818122169808891193255876387093467478657373667404163116367622807698586983350287941800057414171824339147787448310558327617356499469444793047684002847366598190273738983742665451737209194414544750456411139110375267457737606943192810726743414229380556711124570986404094712472565968348250784420420391467791866205878727881770261337876407551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109254309759107949979741196279813201851945128488545415395918593491699973370385392060886099058620647125504849343005200548070594350543247656434294097638219417731834206812300991083684649512311042622057621785140059377636169372410630401276163428646575112079965218168953865639297000779179001543779318341584058632958423017893192080926990206973609930825675401832914423257720673588696805008687989513072803268641795172772121021600254305159397204851884636540311523901645688570014825116409809229700631833687928237396823325621857207881420305283778537283748576753555227022523455244781293060655919669078124494084269436445410949616602052672613336807229126569713463814674989227250736459799533361138648399450823941314210201307909805567796933489178764859954184661613509316546159154487468967420340130124483337190672194659228285120026206140473472513338709535397087494667546137504884593638875666040246747331709846063375853093200273223934199798336779664542398503095176072354954008629479153578150213101538128043557230355743635354820958623268317131752256292280067657170991783776361307267372702847860845781258595324656284867962038251555192038413598163883482379193405390819323498543636042477243267289916873410512942994400889028597929385296305553336794311517891869635126368769090323557954245779758548350994892083514863044659398357208651719122106890628052920578299617217320427055207715581538170244722384237972138994729395284307974026226347846072924672182202820710743996585194224432280709302124334771014557071069418110517563996363302183539805592838362483083944820554755113671207791594685214508154754100777360825999346291521850388640744350665214084093305553269183786199105838631785658055516055679512831270328059269079979843390326864848649144861972410580728291995948956269085347978316980848534106672509414205689155575308043933844387048595507666538864258832756847463651465210845988937011126112556015770162503675108823746213567631234843637527701920866529126312408734765445271183452815680007732806171588984392746147788306484853510842038693661755214872301431234996212228508691521614213934335607844094355479325087128402521275198716467240594219980982943843875825438578924963328345988120791565319977675370163997357373117751821140672423244013423370468909360239463642521270984915021186395377469752145813937776693116675489788963115225520531531033450701068299579667078802488719798890056844904156269824230674848855594495567788846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68266021451347552990265789241538099568252192156117373642344608473788291855728403506374736639604173503647728746195246315347637111803390069624653771807003982317554979021232150103939224339729753220230673506345943814226731665803365182136827827632034140810638409072858740788923596170340721681198958083413027269669212432236346685447172539908086083335015748505493056133442397546688319600495781968625995894688846077951276382409423102003956866370407774598694341816818593405832318047121136965539151679772157487363631874433611579684718037977738083488439983574177255971165180127800385851677941788388793786423519880041244498631515300825529983592640198104723311247781309832388461892297807093907785872065020255370933033201023064041595012944640948373628863886482196628422934882208512227130937893912545266168987338091879879788109461723457962515425039665626941008703578776564155664974517375008706582443994811645538045018540680433685665205386266181945713794106789877738971884380763504705175592586918758645594348903367808991899683859658551453929996198109718632525170695695221158216951584210379672687860847523309959147685193054003206483833241327103515870590849814239383325284809630983349004986754787974746081753497063523573090041014746557812453034482501614548350576911951682136368449243329208849973878421126839116190900745956145852699478275967819367185290228588576630807886241316842900453779378495111357200251438597934199043446580807887567294045923538250104280102513674743123273953874685521327660246040252351435095288714023639943748530781273489152755877592742435369336042824073424591185218787074103337707469873905601197972292719558888833187784388264413776154150775783732039633571839568843073462344577323726465275179145593119248482465975817347953719835370519221009835435268554704411412491065878546088535009120093666659289840643422735079768758887616202588124102485651648811903022140689403275000745716196788790411703696373183022968230847748904402399409922765377684424057822908862318556670481240501428839389878905226032333066264905925778148292447453004450744198545821259467024109471147567700179368110784904844928867815230519480699529086643738109107659771247004576677352911311364424748831571977505485806193233918371788080672525891530324163022722645410880546217937447269999431726776908238022104157700206961040646480444625835956051415351795217707004600080129979697409416319347075175775420691226999293551262202075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70658949426714785099005996403635932989995204877755542370506182567088755566398156512499510296054155013706833087467609249641271634886840027277504777827927693639063675868533103672058461076688000023865182149986521980873591003656909274638252893161018672789636234525022863941750206094210599425503845725987073823153139871249563830776703935534058277940920454624864496523419709208774057716595452315268638000414901501597737655504648687552530881855983506745354838888685348186384988114718298447636546736701787394020937451514888061970234024002935630103059124170081824002852512070282562660669969480520410986485918313566235528798318967606669071368658436912892211394552318023760255985974160187263323727982432156931790355706531552554639049827827359261094677846726328551745350105762413310477499438317054064513014702938148929758799767262306432642608612289128962977852758537000792468064852112271645048038243306760192724367099360602542498512244980860178521374064328144965668548117373804838401409546066383296434240649680025672028668504762741341356528451055080211606627663447327774365852180036030632755646136147328246500151461023926564779015415053945070180267083195291035968475199355762913055127886602255215268253204017954717258681303743826714116145657801657285097292045754526913198607961131341336328291699314379346766552991505826501522688578727844040291832342259425680034760214639033156288439231315426501671865806808398410979999744870149054633990273586456628679534958704975709847329340784289651766583814797258201903350177087195079764663704591573043865406986890775633600448988104909017596566198094689432813943410760200048340451719364556989850328484883885018259885096494977295082379000259338671443938094148886314532623147964896863677946652216718477364058584895732600156760934213018914834717747639952721394721502037178209653794814848564559970610010271779406242590437538992879694282775446925543271746180604973441890298176178832943830791589651693099966182582052796554214105750547822997903294864762965251469173292480106989532182774195629939229603917299049350648296447917433245032014722681537491859567952901067337310071981207464478579458128853140931876918140506973276952719770082171311388471261657950682623946273787219719305878009256708718012153378939517328231750342827578333398787594423430626401703738820336441568275992592951510424332532954536019593703156039099287419125961870528363203828419690215459041346489213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45992261290427260681975019521000129943002143832304140180361733122681028116906521488403383885481383441477796559946148462757447025614273474073671471145351630839428633290705682001374884236440563914745747522333768404974231373242333205787889242924769822519084270506489551879182756122328088812256875581190826138776370237044554892456059329437075260786436713529966794309598538678054835999459388397140771798630289110345368965654394413582305070261209816853245222801868916514341124245791427054155403542539671439729676591746911612797373479712335091890920500333374182164581254516257942555221500670823450529915567426975782205188749193155299408526865617771150440374458977192205068251284201952917613165378112246611347246613922852098914266486220607644595279621045361981859654544832853604341958494641081286379455618894645271808553139761946714332063697637842627838360706034129022239098331989540911304319006566737966173668688478377004801860850323436618905467620935662949076693593323847137837849924645880894461962571779466108347132779702869539668011796621457257675362684222585347432013883293304124375264952180887790582281897015689201588971145168178622242497181133187260438775813628735968579776784134778480101630372727481451254381089354270706829800685831007785054152644287231078394427725932858088630074315714775372933760855805045046659092410096351601214349885721838593759341868466177500354450092993781237388867200431129803527561552767232542227078394635536088624862806308576070369581112182782861265034334199517560965456372895776736368315849697809349429509429568605049419771771003841816953726112318843224591863401208395863276182930030103363444115420899941765664852119815097382675990464661249489358738880567752878520993122927181811050788168784837684929129972452562449809431681344864486783378017384115352018546318657931874970679504329509304646103240849230813570762055247663710141863703230895105564778294676163911793220953379007499867438560458520893466496481681403262852806607395557489047898741165375145711831051045243618351428049001276032469462413118128063705336926407849240327205736834187207535352527263696174295519933249009194309832311425078518547728505985503822153239657504243760244274497802900757233349768105828070727436972692502864902933329454361338793741984132041538035813871373849006071390796278592912074711582567518018840656452404507440105871537976764463507620095994926422821595855976187759661058115211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20360066862684005643585616964080667544904875823330958934733013602527232775116676003189818696388735386796897283368256399929184540964162958162830777670183746293002383811307960674665410307920694248698986568827256809307364659120807188240336785629003475950366994302484329093153948436429918135067227860411231326974434075907057364274955862522264780374505465744111293565401780320047698586116088885448001716200046223442769731653643392852138091395434303862449897708207964164876839483922533060297732714957001357690635118701964227851320216256496952386317518221614285042894263591837677415017598545858867107069728448463692834514101603219692137975414301576991030711477226013199611892224512465903029405111286534118331321622822802481883022117519844278583470324516991820971496583740780656171837928602148182806231977843350413259507069740575375029908065865828314149782035846065958689622216928340294073924692837298038175635044281777530179850152361493626669758537498202052974958745603118997269084675915209940880803056997388477405642376911953263897809417830259601593215818143567405941047647790808655224195393039942520610716043178324744531627955889886832618091140426658178164464704459354491196020482053751731386355999788651376820743061594029711132821664355963500935184324747198847412416650074130862321444962327632230558364033306340837694139409737466402481342098578359404937942101395903531825181938135550870704931662315166783167551956745152592372921024663549555528711421002403749496672049587973379173662573575275269247548794744658240722036961786759492908765005129838912086880866818776769050917241820484945435472324717355945158786092765770215251255434596988340028734439613957572958579080339964629758099825235594778341324194806532242212493351807288076568266841679448457459250108867896145922767301406044714823373690814968875345895151464427444174458171689764129629614820210033189975804675900400037258150985067491151875158772879256831707686548320641135696327108164788402924475028871848185737058731673112017331483469055972093439812073966677396900824475554523584812287974239864915969086506068738252136357532505090169004127678801481914330070627083107001646971589924186036187256713769975640689512828331485387290251608040107175812400448698678762246687711646806976019155083226897525912476119219791440482355471062586249863742032621745323049288773309393339980022786567485275477297141941373153831043039846432601895642178292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34376800639376680696431907112213727463361136305851932736042079776723264628194580510246034884667027868169715666688405128190523423386923930845225647028650961515771917626140996677277179981059715987038337637386040245305965286136865064054196721388212735099621193021007765058165222404246312052583560770194200152706282451031753777623799514531688270188125221923914736002060070795794312426641050592230845806250242332108184929923243120089627740199333148936998430862918097195672825273715105292734372162010403635165601480942110163067376206001571441323409014329166760422570013997346799865123028374063546464987558081815585497088899063060558456878047849446258161435955683280242002429599069200945181822341891721455123897845207005054296375495591032712992637175405718843401572989695775168852090593774856375461682127523433771494814746721680134257418652321578280410827613864784919707355601232551724238795429384435467491529174293547516643453990807746156830410498323968190745140612473120512481923274382635422462654022633597034179256887223923974184143826292039945485415676551336274903923508776949340304957453672062773490459107254279772447685754609880970380890049283159742616843234999155221997046907056533953012572883388988048311954365388889097527571094548233314403364736196245912718016176381912375169450372116237885562166229273578907964135658441904561505666098331858972232450676401696413868055291335965043519694392868685334978977183705076223295844853850805653465904915698578332346143815936287246903775154780042233581101287322101531855094184471195444091879989631735135434430276047450365413298114432613843013632366336077314623917501177226914921547145231588107922677107136410717836762712114968385198658481854881395950634562437828288639795328665975221927216335773499599088124887923589757483281756655384269072210297096966845271874119098932858878774434335823298440433260690238825024786374289273160990944054609429216996617828852355414759852674693416401918740825359503570258877570711831506352359478592647925581323890321546687995464437330306393871432121920789629193064183360040095925858129210235636082523949314736207469922129903541215163177843209519236832311589349525277394093499867866264989374332462086904019467972766472345082555255842511742895014181922152370534690874536854644474096335127093692842331884098042809383195099917312721619358218090994117758261898081830507619499949244688378343506643126220326530879677314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16637383054068368471222999698110402823396742655033917623741020850983489790328003129731683679136632634361035276597382278213372367826301750786350560812115885393878088004523187553833707017442429470876655215849839473476479695526245223993446836138166379719886492035203755562184637752212094014893951652224527497170746534516445741117309610386737596996863457159100607957667758658749915186786097098985044834462708091406494578515071184487241679545981303675947081094600562621981378517791954397518377809496736836482034401804378663988672218561788392378467242521980682866417904096602981614983362440711466351306987459741612539322751121398888634991437975071851519184456635748941348224575930823615483396385887019195089760584110699492135909394932571078765500590901014193831878475596464645234487883917235208497223763056645344511613471705445547501286996633997327865666478763047327164991114577821861092844988839466092166549182708271333565316409695094408442220019922841404720130480515466650727680697126314364878220837061435307172651157206444813936212994847375958456494119703584236538700303410203375787261670378048396354816264624802590753225028289765562201600503718744900065468114814248466558191285095613417009406329121298084842113813001214914079185985488616248499668812274664507243624289341130643168750157706037244175569919205885529155476648844345734951403584205605879962702945190335286991931319766567733976931144271261005578036538027436879034114468235183153717829223490474791659581191793527960647294929678263308562168562375562333503641453686275028488169199827155003958548375963649274771101308565142507171797195373093483379372640686129606632489648545424671924380333259902846723039037329619025341271907507492532002957286435384387844815246972720920527946798559396953761326807820889717223235812163365030561270856110715112529646796325531415660730661265951501947207368458404051652597937699504279153726381897353218101928498745650501309698087343032975364836657194577474601745272885480607525003315058867067816905218541351198123727872430668732941304066583754906069277229449965467554167122116315948978634475228990462036099526565832778021842505358990733464417363407445878179485649529451125782452606133023858087325943387177235304315064198470222797472894261194063099509122294214634602691957786021378169048394672993919375597326420864324459413498232034300501393444008114389962927979257536151372478314989378162778931569110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112738866538155242081940699592191632634344444191322653217816957143647394411947130393051163570145324566115373917004812665735029109152990484589553735998504651202619542348703335818364779228586983908253969207082446804007775052221438820263580146405799492735332289691164533593484561268954457972546959743893840726718307461763319675088710773236413335454838772211434781005746514431630530401981159717311915130847619611165858161205752343898657034746276883493889626220009120257090489082458385580696225667210013813891910289640429565118363176308729227384415076436885019522445001666218305444639680043734295607630912889655078240715719302693423344393028015196167372801257379333077899308767941643951867984935735726442020796224679545881004547148687350848014869048707415149061352119350659206098295635666502021996701228778274792259165111806605060325644409189345048743465610696947243560431666153774462266495635503260265102462775769554021247478306086280323304868982047652920458307987137855510836545466425163752839495950937311024154053853515520552979835458736852561176102025996858570359696607953370297927256527752538018096142596082780199168191699847742233078089189039578643932934206503380555219092402030653177300434664899716812061185821080320172973970615034840149984143950561072069601912799485484171908183559376755206356252688359302498741663872658721175774530717576741029590800649738361300920373881030196749621570559656123425361651746290169884613440024295628841870221993451502222821498964327428314205748170205829108405065584754169038030593072548684997973023720547232069552570384979446283032428421410943238529742005676420894608148129954543025456420196970062635670668584944600491844672354411300559017516084617744305885803617071943489575701099932740590283881549155373468231838079188882249105869793542047179167178751033645590457933246108818038995733548754996140430831904956937153688099848925397461845691751717138561912502241433815650832457625779530219550885585496268327380278916182722374748389036714461953267644844030224622207472612135422719633469784792112298443904702559016075815111384036512203577294470948539344556119837214795814577532356666753476467763501090292069163693969859453579022290204066048598456237344617458536584129929421195806938887379557631398985461879365996333604082299919921579207612455734243136674544755745220556347230252770632713289025009688357115520940559181788830303801695640874425853551625243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92360537954552631765338953239357497398457116105670395829033366485287003768975284184202333702062721491692714254956249743441422397163766452100922817703043629167836241884204379633869235216951323902813689391685849248827944564685520691310162637489153159117644239366130982924180210785379592741742727165537685314732861836512680495040325879375509828014270963932783427956388552429752429509092478274445236054861368662833194667618248348764698825722231855746832777673909746190646968013782411223880974699207374966707677110802328820342394732162327496373504590932059085063322899392524953494980113816537871375121945159385401522531494961629098267490837421165456206445038348197953682249991228649654412385807170692903066396343788202166013753052975535762684248089261824299118533892915245588298730008726106278119776114898399637074762063254445975140617999817627048045952303022794580209489915122355868388279007311286483919743190452890476492798590090761304534966402972464553071277123526043496939387385642643070434843258041166992242379433666094475967475179474021882668952268985069348119033390112193478768709291280960454439262768857789887888638179167740745471359655062166731116988181272713671663449852959561428955998122493201333865943386877212510870599557529830854727300985733614358726535308538414543821921386238465392975539314191314064561223254704023347032299290578038596630819480099510411216254347449963338407724500077155235127761497599627136487905002887035029996577571226167984577515541390518993892950377966384201711320320104888797757830029156181201595148249658834417777774181569123393250409264685302294690635914133388905752601850996877550192878674244415158079282399560118582857183860713177447290567461364241387701233515291725564816957118061395384384363872806246777677015758739698254558607984693120280023647480768286462472753220306357783828656714372019325029969022965117613349964357591434794365017388762809092991426850943705905259524698762173458646162572307326549138977814547750958222201910349752622150636523168854684761042173944628021947416691025199696523179016215656232431561072686993143137393417578789386915723457251318937932618541713164731176560256854847252425747952154242578229736723196906806542686921176788691724632245080840705007967327916835304300250616499125768151229708863852798422568738103898690707619349804163415379389180457786989577235389547533130295089024174079588417284647555668394573960876708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7191055183427488728524924414819184328000591853333190272872206390044595269647896484815708866067798428757071527778135129808089908194182412119237830499209924764509345130546256460062707800812680844630012648107170843438693176171292553940682698164865904568400159543279314052760885369159186656975533163693258616202244771741798137769946038337630017840801359685051914705674549384580189445393036933344047115340738711054591539047329065568629247714176647082586544949187724927874405881614592092878850182612638148566676557126719312401185754151799189928041059516696038499076666016572238520951956308736643297027796369824512928505584142428457236248478559125969180089808085766511498412533056623210912762637664773871902351580738342503104010812284434121753669546424099371239335342938087906180425305963946451139231426351031049754127122361658290984742628956167684218945272451939692688914223111233673146478158832114500968164546366807567096368388965415179456719261158598483957278701214578638718624069728473219400304173839301255286820836968066655263568555035627561167052084991421456825795895937141467897483938007749511433723871980250688421390496851039173447537700477828395779365546499389613861404281816527157698533245179991008413517562872152940634448162593585212629248264939016174600626327302849472191630081534853581135567930232991930125826945040925795584566763103382876603646856059077453790534001026807970972534905548353815528946861045142084390606629915178998486742892907007110664337741141834837915191887718036372993208791866830260490222216065281219040094162857661035660236280911560907816202069010532405818642485811810072285601260926030841093162660740887693827625267857937810492339472222348351906374009754969760861937608241689381245172736571490911368656130179515319038976991547944368588835687809418848359290378003067021965565907703086138308281859755705294172094161917086957094990273128172593271380533277799571128034965780185574256641665804744240162118053347587005518811874609073313686058944853879022981159386790795142022427314725457071569606198378583557916923725012714356029397344143523028254720600837805158332336945021253243607233317378906310434027357478023384936349078306535637349733684743586141817548768587094307864684653967763874923033625786299647685480279167216462036186219421477246544950417885023784607552639949998144898031920492988587325982650723327498575310186397937168576275034388412878301621015838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35454981739216544631405374461947517817605770734169439136609796814950683266689754416404498010486427629963337190380180734689234314713561872204801907841989314553208171630942344807081360316168573693306846775231412118131753312351668160222434027081643449623391922349946531082914622527547963895518473444262804936612981580120552630005677611853373796629357000455043264742559593569776519716521548887489433344281770989450704663418725015128030802622306385350949482776029870250098130182597416676072741092725673382226964264219183117106469927767656368182033162179056257759410785663511060275593588834265204823802743508441273545199339530025533096052699658191596871703006076257319803700145990752405257288800092537025589951725875352323416061992681766598836820731989208788970855266846053657312487198846344690314133994360379759629727631243705551311290822251505281748352587851965000115894871300934841808364228042811294224767921898657451522064740437033711489619407064416310988342047337384732814089181409094897784611326000914021355473336370638225452472233909800654651882158579437457132247072221901707632142029429830452086407587404985351200302247008132125775291861416123037061600387478284534062302082050624642510993812237331311422298257327476028348123640953781239618241007796402929529652557863463793364128800314463773463050559052713466943189746191790248316744285754020039286752630269261232125276655077164305264109280900177963320261739812975437547294886958767543733663978298848421154771676312705555646043465736976063171848374801977026805628619974924438825238649642707537550000419049035808057145539410635254494673324432143959218593778854997521090579065406181723806001640164407532282796133443842465528021727780979613836498726639563007295214880071432126823366874246956176227318226681973503896747828599481678610141453895552451747767289551770399173118067412967269342490487387546846000629240244154825014691726451765255142225627127623416181966600091720438155818266028749105019975477352838813726674463730413297319960103507233949838311577229296232831731491766926188106517463319024660467896376607431333716254586378877365476479758496064278698466341949424261559059517348559739824402268211665969892658748221717319117723535865527977698231511886956972371739532762055640488964628320412133715219635647424502623666139965088458064493021520995706968316074620865081233372369271456101728961970732625348730877820910343138142745182563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897416357388821278803694328689758972769284708980626234070366461449378033255925177931973022772047301785079956713673611465112471227860556705874372928344148518472478913986833098225888126164184571273982915647422789555934457842239760693146947510638963517549805407763510746428269928410603702528158606277329858550665755740032962173354235232056348128760970404375408486978114521339255501185293665428324099555299029936194444658546901510726212875565276225754317129552049372164229099355948931937706933565241856454406716979772107976030097637566717627091749885153891970267342162244186541512001046860817882463249929695787643471743851901196343259392268598390145914506187584174421398742515588087976346117310790088872305592771690956802610455603611329499466065537971101856048121023769520566221160273660121713429684420773512900744876877407987881801942032849344206408771717254683363625676887479415004581702371544740205879366117435567475605593845114930681173641185039547862409460741326998005330279956937807848877392482845689770851224748391146093715028956549069063742352334022823362563010131404764999919358034023495400110204630985234940463526147427897099089319334938200972971185798692076201853622535934527607320434423385184689312025939556551879427506471632020985742807787374086635388961777565044405284967781924889764252507812899647760602450699287604636394612141625353927714205842076145918765028799886094612588247679157395761727061242676303916037987261892068604029197428121612386188423763562880125944743193534236313469295916093150348886503758612542920454539043134637100559928859048234449060862638335024898227963463388546495335913330303854057866193995589149327337613340939053492135455715641084573145505847436098682023993673139614209184615489919828148358717398185405030578285985714736210481453228165871922864670994624871812754752186614026001045233824781689038009132939174286179127524412830656514748923586835217458825730920044286810854552636246880717525895155719863426979162016260862145325332419995695280931562852558566918847732995946203275304760092489985498528025599321396000294316278521005191320297040435767905548121132817497580714270654930601793404924203564297783133120551177057470149627481968719791724481721241418908689361384385838416149651341384532792747704828536098883824115300370616014534682936003544580003456263201975090239024573669770094411806131162000220310369597173093205156005381360976013911499680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25394051224112870108629225632910600584529961045841913260042476102577611681025308710669046287912007127312688347208868847461518298417275310909224545775075573972492378203754035654419181187574386397886774047363262769686435033745684404394988175412770205640707813061157336236049036452893660929344963127860669935555675075393829091594798796466728711701627633439619326367644127553512448477337016329695140031897397737627284063284391541580345179593889183193884433485372428058083633021306160845622810759990249046554744745115445771471349647024192117857544274413662194449478521723441140234065991388460088420578376217984297373257705132038271470182451404025486568735321282035374535983286611402919865707413567213855327712997612685300405135497540544657749008825366849895002882804376975031066868451775969091010341352290662096258588431648242858010134926596005102961509323816245117318650351046236073064596447705983005539941422903396827164505115052642758386778142996502966398064200585745569719103904474158022618568819158763914835062165568927257903570088695147146291226446379620041531367549107944834547359253188866181189396086642041561511945115743449745019478625540849505282447538207411983851422717652586847717714826150811454202679615195920867331899927653105370081995961157608747028633035221600382681284970697794072563449675635813939953995270352156487910841599280368348319563520076009864374474472449464114372390296706182953107272991209187086857885112087023780328901518359498701951561209205721932709255805163671563976664053587709479151372844595774037191647859369503685672111229850713462828369618352441890848245635451166707633766330708314916348476646173952586398859234170734876157471547189565569227879420976506748973888585596235568056164913092447018323571370878371139312185554826229952419787011118513658567253404067159238402878994448149970329858113228825782635617238396897513724673078614556288165052656987274287245973567966561475430433135507946588238152479306509338283033522458161252629914359699147829046891696661073738269024894801344662642243271101032601950483911639408589708466205453078039430604360339278024738281186120505990891802138759006580134799408104932503882711212263351149681089307900313068016508162053735235826749064752219508693964147800326726214913262367890606851229258964492186194137584774939993102594139293216040960907800735444410919039227284544773204644082128328015198349802137766759348110885423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37432125919101766849607731475474157208930594862549357357181667118849612368752691474622944002073945667303721763060781113244024421276833033860170323462412867668150879606066662282014243006579407403135823922808020584550710753979751310800615767772993019211281963698545600001734266104752956673040911563426635295233758193341256516841070442224568386282085786067850582293890209779636162626267321344803451048185168274791942617874886671915497075787329692997395502662167774065335979745890492124818475288720384174516987408612460502306030138079667842263862005530962534256126246600557999682232426647352908563125513348775202662417318380357499160321946066218923103379254985733129661866799794454158369287832870536260065624193081207019983973042421471860629598356433016372487059116365162959930330616711293040262579683988251063288436940832259748378975491383906991274364489136509573280723620315302799806180508914466690256726634688924744942003480130000958261050471571154151600799318159329745257561682895675800700500674336077490451033385886771679689616032961573478612582514225352271940979704676237369548022575244736655303188742748329245038330825613298423171384424799707927728396376776199658076706173526494190064963305905913334309549602257767088885769592758370379940299906961775436168172344164992243971442479034611506189256511017961579586554343016833243513130555166342525504634597337825080320740340840560608002817081923601016412164047740256932536609761732935065319900777493051688312699414911535738629867334662682894686663756514451443649530669756100630988534327601926993621399176172464523414960522904807406979516616006185364119500469420904456599541582470777402521804190543853168548244991176334278324812994883259776801104943427582993786566291051982186410408496813019372600050359294627859717707877047169018602403597593943603874449297897633958401805220819572205506199410029606636654046099304800398039857094771594203842734232306121951123431243704022103081520367385160395126202209599569572334399886888412377437705517920660517933678448902689456564325988277464370352533256952991042725468166485797420240538126470754178584020346066928035346399752597594994784401954829981525138766358445471085207222322251090017729336422934434753241707393880974660055121383987851184940730213672807920057507845467445406763148598285443203421468737786251320599512649364526273950454840515665337863800150228404715570824948209208524324684041263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948264975503257084103260104641969636066449679818070578111129444115278936051401818343993387163157825204538279800921180184467289654297926234427182807377137889783590885166274901022118817265768604580834496816796790177043482200906917589375787173625929721282080263411907662152136090707692879790903022537969221427426811248805341433228664807956183779494929231857261764700666809827806472859583229436663123926684982511783429323753313023312494964163070364709735516534104749545455305502557387664435721882781119461272895593687329589153067732239359923045717688398050559848538576074712578933986811194837359021035407316376027756723771498817066444712091991699131242484668899098222259828191325987245375331569813970031357959909843965528006963221247813455804182487187329551965545548978833402741377995099379392746005048022830813318975836664181792077672573716302657207178155200665782367743081123218001136000537092851812703184819538340570058749192354402393372449684158143441228160944748304924162508784537578694212560338390278743693690464999045472586314077623185541451461153107819469097196357893187573992033450695926048348143531739858579834009150544235954132956409694669573704843508626386942584949920151720240745656589869914859027127153955271427305352460064129166213144489325154964484685297453971303885081035606006324980484679141976804458129326853008204069786489007192928025291431087876783011230765934228953596072193849857564441079883846984446062561944814601171825894274118034431803301554426948721521964607808924124533681456630060246260617826768428596657848960282079975634229883443293292716771983389615957663512420448487142176403011924818836182079928081411594705253533505454982017812368836739908200962789105297663360112972111488290055324302678793500339105776226591313003706893780616852902424372000737772899570660962865179989534744054549415335939677468906817392658955921419654516275454797955463893859211776648097878854574396279381880257530587587806419469695603902456308092691653848013635091863027674285613386130620575487657120429358597752761328720198218917530934420764834660688168197353629104181236470075968257949010750158153877227290037710440193230901136311698215544998765381656468236672786543681326325988315631680472594194942076781979777228856061148993970741434264867072763511276088756974918405288557195761418222230960562153168934066116860051563480231670778502515192019037040327384937999208366822596715279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18526307817859825492239562579637560762440170930077386671155634789473135574211175452204839896826035714566004040962821211015274537818252195279807364429706486368175927736445536481653825257240578156129902299738425064070427873103821381763616823068928578473478295904031177417956004902479852484888430099640234419554054748112238883983142653350277770774891828050834600751407419668755797714246560437082655116453614528204963717380809804862260707407885976871413207028984749691708777883398798436107951887946669275444948159670398886997581869668850114311328106591220503110080996305831856662817612526521557628577857631490734490345620340785698897567483027988384282104375975949647200772946152138555553913025894508203512873031751662803365258768539602937601843533721883779575545701826524998132505386621867062319070516372990392207751684384580572396607777872436220961080863851253115384416550051239139452641667557470730852968678358937590769389335997333267819462993067269978702767284874754578883126169675473810599987270305457227543788854445207987194115624169683924682959500805768388222075781197291730586582406169580336344325363065046980677594494758539131968905786161272039267319541947346363555935180664910489134785426201286282903666395499473417016287535323716603229016590747578694468143498374197601189617704518358226956995203607543105577100715794375342270475599101678683825432604393143161614082225745451964189532873917277009323172892944218661771329405672791901836617549236548877514816762736202322961327689023681138608981886479088747663303199025175733281947977531418358748458351249130516568032424060517502119145947606382596969913029320388110313019013179711668579973309727535899738897880737257218226037915528212118192721845976149481319286880976856705830504702742007199394094649572026051582902146011570469914317475796621507153850948017892900650447365281421892369915601928534587468311166752302335162089966263978061324184912447445869166837810885321475950231264733712286744133530935641492658741740459285407546810579283461108698626859517289072844955908240176691482376577444918587533433313474130135650566735305842724518519534876384123652569007753172378023640409717787269351565565890607409335787646109694098734967395074953548599773778988117867967478628050196791292139447636671427959421519937037192170212345874075859726398951196496607966916762737776670849287451552338584787185448612176787113982451388586000104542279285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72460244994823016689981231258884689188608671608243607068707414130399278425967441031318154964082553825082438232501740469801965757921632873882165663519472452663831289947408096288679361070869428447287560525210814951460234466342902507425825818346824081615121112735336735890934066943896559444515321016436694251225781311994513806377406794605927849076543572646804862413803748986981831743467480091459205054579050631909216490187980312750993541214429184852825625429105329898130555638581462697602375478251757134715910505303223218616295492155428629558333397909906165827761336163576934272199354782056586737602168287816203365449309030660489890797424174924565007629056759465622019292722909904052321209529773444055232273392281949449124944049318294892271679050621317626374895831832367312222915472760834452242077220522463495002437105274472222679378003733023425452850485033106959315044408516784439720422987352314940359970763542372112322627997714339197841868593604257068276840921152622467281199457768081300183584528387003916420174975556402905825791493149176872640402444695752308200530277549208952027066071133959582325804042823671033041426196451237481274771777532906276437303653163871820741249615080131333481316386779684617535027557474208466863800203921211486723719416722335211162380214791688226356191192864726836409767923916568972448074208692741749595165455498427682813622917579546898717019650769523321970635069453178583612769963731309741408990446473698681767145444420745691177354217177768907173417679582325486005179424138947859812581808871697906502928159402586946267408315962662990961439357249793782385672142610893296783224285678219128375454944185727340217955020943687580015131095159759006277921214448665502943595026061409537833811259711994823232433950951346449345111093651394271411244899517892783903197082103029803897047912153233297044599941111941480648179647542984702757109515428427902097756011360159788603278789658755515201182211747156337279529519371306781285698900236457805612097063389940111135949190027615128147559470948041645133868292657515638150656822591919707465364178772316734406547136595103023028956413056412668183168551852856013307632256430390701246669545592103376805756674938980773960092422657564561041378415718565179178363005643057802134676597313027293171902138746023425061634113930249738729862665862690524396329157490213525673829596936277904864511981675803549646414320938911978688009972783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922574789358824181148896512747259121456694690500075628553809729727231295971400758140013037851057265324443748104239551241758447085948816966823163069519051033221846752445048815658567270575556278712909251247386434476086859495088851028602806245702266622142342427992882795294031243510942990256439477467172612186606038379839078264118561164553238909325435393737689428603063883871263106471881859064897735173211480449563783826693075838223649608736960087346056316503470845132524010085109790852576272808356669284281064612773899158141788055111236009238047351876865201147848140754629018443164565658536985092970362850186498254515651013579387049321705915085083032253739037525646826417896546185895853441498022471931801799491647698019208686617195839993851770962096294008534045443702918255402458716307390050348727784092439008188226923156886184349359935363491459637955944811024839865888389604551358456830685313119922455607700173825780676061037631957639993141045500641561924504316139589961778189226751310813744428246564050497297041708865097443387619429272971633691253680816518902509503712191808798199098439983087499488635292157161060379054857008392986881235314039688286202112970362337104307053542729970779517072977908617319574327822362987566881044816156433249057597639325298870642353528089838830547014624748314830405091124866903709575665122188788985676756556705939674525858961622771025293188075029723806187994591495248069266236882575007516416481597723319137076878273601908657342225639863259329536930414677490464306873584557799870159021053290696488792512806212136945826594604593010177884238675367915359282081353420717375538444158377660463248627851851056280613693935081807592015013884192903282148645140817168270325495840807729081293669252756949940306908210598479658549337836297782860505451246991419467563345627895148830113687568535260154312403428493632732574731813725867833431917249112859720824052046480299671439951183479838705918611773590775797396142748310662760631301773212384410387552145691247226851407303933637464607118308598073062213553508988879184343886172146179473507276969160830318776824981419325201514944963062201792753096059964485264205055771483587696811349313869585110814162077970796216391998731792833515216087986602178715330184794578854291212452711714382701097413754484819236630915505970098136778882719341729266973479714390446588207402048256274035966207164048299635538469583822792312450503795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98715496240184588863711494269374941466494368464802479341607952937635856117537687900418698063652130845898664198225001035672110080682178023172457934078330298298322839856724414851449301669786346849533656108445242362391509220712320455297406700603795984099709833994115227664768799974150045219685741762100014954660953377024738464815952646969279203554377373709014912031831300552132749498691119388867579061156268456257325337751365178313670627051307073021087076440551981571568228434934208687597113528911143406380665348926980230256151703710240986226142441213361799011208501343634341887675415565175046121550035925153329943074330115213032119403790400176421213371366231294553194929283442602312770884436390713290606879318512613021081634267410563442269053818689038649360700274844168686612724727163389464089042449570911650256522746421038666807565584110338521425477946431224696847316397166064012531426088846838792544307328229394979725996258936518067492226459973663310651894168820285074661949156959990622159566402930852528267994029915626098880241783624384071672774935942068949483865442729909750320968127491705661617602467385647238649858209297467618047203855137782645791899184770458238235161520964241590268561269283046729585933099139239491543543945358860598150719816508514136105045922712536274257400039232414759804757027966231084596314548205477772189121281011259549082771622716581297047148437785510036413349270813905972395954540419166130199915199771412684223161805493656001622392017989691089185584469040565453647770729260634541887784300119809675908555984438674811100165026565537900439727135559173057458638940407771041573543649069266430176124244913763024442156732270259803563403648109372160711557310882075022977576047048104654510353872379739604719758207067336265964562453597930774633488759095453967936142894363210680978839910663703813124356866562532658302679440522613058275195577294379020583447282420950127132685421462155424711274600290781121368084535466742148739564159598563363332800227348091262967632331198589318509986712376416024954874718433384683944461247121500791985859784080951176736928865362386346240443628953476713172574105270436181687037863154068333866365641763555941634856657000641305485736782054273907818355608448808167472337369560366622123227198452293411396690661619425082105418451560482478419406197546481608464868917447250596581665798809460617648430900542392895669390250087785071305029638676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16976707628081272177279218546881094695778294461042432664626175944667601823079444116714052141542266783336833560313117325086147402549615591308969250919276381581102036097519893886468184496040984510290568866355700749695096691327634755304523115033075352074339198805438365357810568543998366990107187196047931931202515022275206810079022390933169878551982637154933597498984208074086307535848517688173430420613425431879520138049219710810894343461046930452919812218130794608966552710169035048327457184926951941119018491778964000865967642572896219261847621736313380189647838086848481851171971479646259737453370214929253423103506350173235925933717758761130757135768214945354550227598730526444094770076138201703060629822069081794933478790646797217787243684514805090241647351564540221796767535703543363917648293290035708355891027885563751397740449795394890401847392125720204817825836645204652943594971491354899015855478022375236020463104172751624637970245004348990940004029610482706287796439041031007169570647532238064467002174460987005558850244199458594761699750490975993875831306447597715811195842327175527760278185087163503613227404103326878427911497750076921697481304288171034862349819299497669031280407461001147043878231521705643490672550972916124385102614091133355575270215605750588876687847491947171207141291600556214970597617733192732106328351181326533567780190880342972762346685860328290323786901518605981893665250891868700038712815019788386561246870479559223440725746947408593778118049957771836474656810127511188789460065594645733479413354684807360547715419931758469131391965587651029457282461712490191463705502306000748302370343306039649753866156282382156278454684601472480967491498009002171071127421842681623051155352024433557005686962209045119226087144746200994070277400691612717014464607724289826245689312549499621463247371112568566933091005744508975416072814593453135013462871656745743250442378366617660849084663004222632667106713472175315315739554816529198222768126250483399651896538676348312202276827361108222673105758732855274569566396514556757187375839468363601188397100925343753102480479632993398784606957974135419578540927633133982469679295670569555082891762348449198148138901784856379543950540819274709145337443557530521752950980457457159847595948941681718189964363560967526242305532458022479076105481421519600012589521650141411911986720939247496834327947406637849187842482685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113264137759916226911890533081970244418796753740188534515541521964411862433729964737990992222504553192092052528342355625622348030257482121306404160574424506676371361914823427990819866423839082734600764235489808598904737627958557924683381022947939488413364602302253808778896293621405590970768397601328881574983387457378418705573230641619414638686251745269008847571200728493009277012517023315551154844772740134622502893925047982877023219856711974857839801142714664415047978333836417486422408175145231753808155927806150504977091657629827092979715694875410369903805257887834137229750842223629440366108496503407324373878454406774261950831971677351933735261205321394061224629447477101164408576634354071958968567683272246490653785615418397891634265419055525656806165701059028672866954955178267297640858599750981624212738462595054940516727024222364310907049443052260658733630731047575902821784365031075515790558491164965708857208794754550772780523759121443018938350731863895779249579071484221344210370889179372112580505670747963106273125773237792735943641261628670328806948813592384803281111623344909595433611426807250809744708886400419441027873889015573727358189776107227292613702217661203197211451512666751405642661037017169708680470492408424934740529464658143182718859415845804567780512360082093584689489521340250907881107075009964742096707303383146156260771124512887613193265889457546822489817670718231372011380927210462732060432381630038418601529235462856710651127885515101216837564219481842674934945385754711580297583096924120546083090385978307216688278363936162371452830194672488609773235090995760780017800030700468950245283455491575177257832622012824757635669499657073233118137222075158967779790399122365148222526129632175602527268085303230859887446251148749778165595312119914660792010300240490749610448302867557907412227418705946698754679312352814190954510774438808410503958902195471830299012194905422880958148062177417837569357049888353513943182760120425176123724734621821647200336489703289661536657843631674088213693251371707068599301102376975123780826348245337909570206927518982819253260189932769125821812764129220088599063686847163063804795830224220255633672631794834119498723312829801658718985689913928356496832144818130755548995172747310647297454981444996767097387713590683496897865640327600573941261195140824602725866238848994167010848352379815030085338950559883191296983566683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19029079399018917883375067296099269916434215238290208616273438973485866364284510093840908667063998930156169909288929095640056026677961645176052779777029670426622610803425087179869543311702899847867398095766581904320934513706276211321431701717077969308797588278762957207561134986684948689878277032227259956943601869407045425061925813905068551287121169391917869753209950224328683188219861540058191345813597225729585357169492336350505383573372542529151157936054459211429495874794768391142742024594382751412373710620889545230006362686047071801189128164889852384052331846329877750387702819893276114541108068050605862211230926764245571607586985619637579109472732118809530131676509295699462841561399378088166042651449330375468068218116815046438458106111949630157071399555236945435237026441864743873829203515438622192099287810852611003796173400607375199613634861483144886878562991529052498424128955052460331878688786260016705138842623022039947493994164498536066555851957022569695886541380238886904646264385140707263328717784865330649434714586309036132361031035223670422138384918934909972775148708419530583752898204403742374141381234051038455367596879817415275208833218347260218645927881395910912046506802798565373077313996604161795461666635612920646542845217410498022249851921961701039342256224061415789434543444050092927386385283461002295782753706135106538039097306820455235624611140925307304799973921287370470918649404816441323393596005148933006740509216574252324177593426405425908684068862103872224217957738800536061404713682965683406170996321325878893060556635908462448125542818626995994550191719148199543348875845936275403613542412227853753729426881221883768956779280289896894649410898541340305324414807430448984478002956354620667718504708018372312470984533350825306291407698053301759591171577607743161606239747336305908834069325691871052383223628122651046150988832360947006276412154319155028047201719864162460466025343358647119439400287011054697226923520034916721435528660302266554152216354163541953264251689313402185409286153412123056938587954414585056727297118278168635868469053280197378050619685665525909195729843502871421687721698797993887835074279062582730976901555495555817274892189863012469413045790912249159615489679648189091574773746826864920574848074835830160899216750979782450550889867402674080654632047354944297571086822810802443654831056231784640640957948261935406318718923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394305414193548437809067130642006003657252283508350912307659173420444662887511421974594354518258832773076967195369858500933577042197934083683014874286449044385159473937394629810670330115200279644444053726549163620476679710088240263532798420912656444904853577900327974102265498990258813632292651909173838470128260937383746184274464101255357084557305368397230229342866802618301272141099117459517468773129310015559121666437045385034765897706930432876038011155644258743928039077315665474095131711629183036884204822744990569524744211037346141157078441927103905525311405272362970017549278850709956571836925212009469691718413081485733971118622760704654766741104202251483747365179588271901330780722025976355228697518056040028056999451548209522086587990500067924655554013440373245252044068453641102082210144890710619234452667342093431123336951028395402053545969622507309528369571146992106945133173517336019726732907901015861820333682731511418042971892246809754947593124639926585137519192164233295534710562182494543610395877522109431024669610029898481209558718612235164327273792684229328803354750917395036743063625371470015611010901007446557776728786969130487522306535181946395911485518887782129388538035321970090811795426049714782974168666105562068288885222549933768352994131791124180658169824108368908360925836176196630892317166359872037935247984527058504933706434231398529437304926922676915515696951640638566793424040773146165038838872438983533181609359522296925137017690260525911074937504789499531106811660542873227001909087769903157782983796378359012943855934126508443334734656572832330122138682427288568377551235817723187651471963761654145787644576618957110595402999483488246774638017323269887810048331313052848176606399346445766043655337568652500577120894356536714149255695653663080282478089355828731574574667435250047858853723407668278748437575934858571529046717502034243356975397930377234041376078220547899541790246959926934189098789773432027160348437329180002670686527520596445103032359171507647375084649387413095465197260837200571544726426477682305578964262076078842782187485216060197977411138774955768333768288131336091289973932660951381234227190544555752593226037398687389667770235309860254326399652325949879367773130268021779791396278259362247083325183032332590620369296594105554390027294811151458969774529431173279441695357306809080746842930362544259571772348299893943258307078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71194754390157458646030478056331438135381986741415844943054476041881882765053225147630596128207302115967433715377789083194872917235157003983066456423381673036867923033168135414881708746571029894263793684635498584979465833367227966212015574930537724368164104469677695490042828960001293542433127935360125899962912819079479338067550952506634875123030051145263918955361569886084403718132387907577961393080154627261017070776191609501053117580148637558709487435136067066838768534853197539531134102708849082264941965505469507941258154989099906067263194046766496572737287136104352540447201580259102772119950941653799785151557386936401608403814245304803661390751902811499775305812614876894215709012821930464872623260668146124345131211814765928492972950158615494352539513753313491046589576173723118459162588376726971115601809138622126147296936427656071978305411755297799797075520871334627246069795427725841715307122981802643202517230564654721978044456168428498606621749957190223780959066715427377583668586147055539465675206650006038718016796353696339994555040480131676125727141172461058848767687905929191458688000579024707749874031150260001818201680195318773580821766345241840773933924296673631025929918189908265875845917505638870706197901337560076716578328758241270286968905638154755236885153261124920148528988366799519418109235193282513453435155191483689737541292190426643454914785449065602800648619868129069821722454836649278921168157298709497358012401287235745397520901524426291393546151916298272655753248511750256794450848583844624818699034306166336125361225960911064915296821482585145234458582244815959588699444618806148724304898784244691295037856341682937306579412797618209366937877049145367379186781185849999622099612889660876360034591897655962171381250399339612890274720817730087965259582292907698797451645704560489422368269348612386736574336774038178461522004635229289952648263707051020514054611678933745632141736556560733049091340740380430993241262848562129478125312535282965391300542909978007079499792487634162579483850718061547881650303543941853803743798102534837117861965690983004734733618445783326898977009409933725759718420659929318568666465716377447564999443431343811098845517909751372407184906194474920208401498429881955836176296072671026999773715356378631495042435722403639013746267681882867307488102127249132996202535337281616901522217360551920430907823009289901000799460609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42729862037623988182017649105471819584672596131575454427306878488831990453608020652017926506457577953195121127044010758831265379324491519118970234800822707812221191073561812546164094876948697229659400657842672507541905131847722748756698578413738713980149960863155131944260384484073250030237514648001907404185430497427579087155458207095056457915445203247561540898818263332020949571196690095450619450804943392645297521175250357599318003391774481272428659117225468205345849121405946248454197756452374295632803256385856211638316339190199320284431427263301706126110944975120251212847611855518736697240586932818575819643723410892695698579524347618195633353819160665764877664593545225497393531694287698703145010772582763143336912690435996451908411133164945947614343967022615646992236903343524316934190151114665911468913407058378027280841127806580225409274746084837362996088880609755682579812424892724011639854245832575738844232870324440036623852025996684233183860478659354588934948432792471722001240568850085695674359387245086367561413383333328663381120063484427830272725225785689049155544178487685732162190814092961067680276444077419563612256276050764867890378366311173127031478205935857436216220463541916440413901630779741410089308446355053762370601712894393473274206957888821182112108495671543451985982053967703571920112392569636199611971371127390934563223623101251753106365392237396354970873423625289607102216840854754241730430106521975904663061332320587953299066168282665830715575612422552541593700551711181959599984516398520888040702430020247082535584549275952318573993252480001860348005885143417411204277240367796740176285626952106386717387050019767610370194332536126223023626131444235626831365997795899076870020889162756254753515396394268898494119333527793849809083101736955045039310569342179780153193296772102026450468447966873410856589476280319272491766822681601432067343542132018307715595228618138141944040434344893434426623753553293378242081175482414558781407468604289732431998729951088443722373758505880092376556621604049446424771768234386012887492649211627129300746352993647941285249710130530543083372358067679190771303288823618984478572941868385583198091334923150225203885273236176504899852131770680457506726568407234645416264503094004466703557595903514388594711530459322575208658894305744502956479177351855217061045007799887031845330350481128416592408898799437876363407219710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535871894645527073694218786352229504170382349182862107070815795644729174125940239825206345985021829114350285030142961785172461024279213355918173392867402137114566139203174552908192172723880384957198639912321501441266530565497936225569300219842893549303601317799282912458867018800969929174606269242933216015020167450513988003735571475624249421388007821063012456040165409656442732220442223108146518087917164690226740423687832236489810605928960028716777615071753750021594701567231485364366151598951531411270571881929167987661175266543137777631610922469572724996643022068287733463831987046267201267802415477943785129194789108867359043754240649517666933947484220288032453849394318551691670609523093255151292699111886372553219180788959081218617649584244102894296565823329845274336809883223441689141931400878995184091336372039197021232296056177276919303611702095299884217149756222822895260607807286538681646167334341385670811978107736651456738774265129392374230843773626480435995490368523528035097325842465229203391521300654295702675522818658115741688739166746274997056569148589774959952882292141891359927779162568176662054881642311096266992779305563016627470668498755255052636340420569654751473112171256864709023113546577378991324564608482342109769146166216955094668893692744167086260220792248488330342264836871511690969643192792288743233577216743337685759411379372570931334991736245581316090974196175423755587437842814128569173243281013542716031886586025332245330740818935937010607168506802501775963660032708308955110611423926630370820911281231068705846518167677724215602834557813303325179376514094469759866251127687490112389659431265038043567703266872804750086734038434244647889534034360629365323945802471717527956064762396297447200250912600070675972466328029886207898265347930294184658484152399475855536027399060938116238086271063698438733547526504424978830918908297648318496975676775007815361488077011358060924135870000090097007607158764343036012363020258181309207611945137254192272663400659036600882782465294430894725922311058814785450265383624407272447498735396587065120461462094180208298825113740387034298558896999250810962173367405735917685104168782371618801605121479930726896972702225846637880039110054188563939997245896664632479403434623614479074941934350895442708550218756993802106836995379812443751400406864374342223503028846865201832758710302107537460641954239624402717532149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27108063161966445194399773644428891309273102366973775403155463040823220191640325200763811037177175701142923020585617388060009215040684571786326763418385643786101006291440113749131672381035438346089471706016023586419110303466803807328702252219613972848655537083189301177858438128256133526924799998796192423993415157328983901609885056222038196650928529265414906744618688365029161302667731385013527772489179400891060427200436695724778088688292010598349994368049003858461319530683651030567898960369711332580777847857454001402157120260782594958545206225522616447780417137020064258753762344761094114811768360868628128302500264544631279423498343465657659839824589930703767274427703856047111502383964806017122156981840432645509270040581226404201428024361118661703569846002131371927664761687627456065964625498378921303620365109190321929776149563801622014852842826076227973469064644035524433961050892961613392958718836807475055163069787381329739091160334101127673071781196683767360385657592614099048283600450097780118213167546721897485627190462730314181704183144148476806713446660188192881030448469957177090876809956089859487222605526881762056361405504442531213110588876639439010879892495577914046697485556051410075228246662126608646261320452235147887163087818057576020953159984779312336805980755371917052800337070674429378148287329348250216208366147603168218520611689277938677309445753109166410344055112141800709723426453688645029788699816862643371962301413497063083089929935081127019103113505047085068501148529199717459458804031652040743636056020369048857622687152986809458025699305255737764043588881863243510557755983636820573075188130122397697327839733431167234452067479069473324510071671483342112583819011346437349756447722582156997643847498988150716817270983619764243855871852447139738451188222884948192255251175031957921864501730201542166039181998394327998205026907453190813616483611204419290112973250643386033550547078073800770456648283371742469734583696831107859865614534306070544208813609114488574620169278982777841772044019149809756871757454201464649081649949157623223628700624273140113752172597129751273704824543265444748000372718879896148022100625999707346992171991640209059867621748943960457226749025909885195340228676805696990823322266098020998717987410971114180790435820698797109126079723186884840807820136515456910180894873785555777249741488407903220132362152315594842334996237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113166651453131093800490753570611014436337451685034840161722804464176122779316033847874452910127502204864687960291419569362280199540056216366075300601145515612416845125809151038839444626785191732622604807615340191465154887755026270052954730390934295785421389571419680146330190957390991579519251791139922081807972159390260627121772863526698846286707035588498114231572476346710406095074690714423130627609958941063871494904217159765479773638530971953354350920261663862700033697908187001536182196325878105811473322876364180870757470429446596964614207997996903492248521574800468213334871608053900598109302925171481518483037098978968844393525000405590572980316973093710045349305111488650759167246611494756831690068602847710182159536585884159482272239940001343000819269954964814237695782936862947724003779291008710407323195333046565880454409309383036676163809363559871561393379118755609631438027961889157333767544674750173464983448757170855271880589796362128129749793636219042766445996012654069730593813893425261438410661816695038196873061038127724444271220729995663882256970640361847892099820490727652668579335806184472365240761117583618340824963078119043997572448450258450136812070145208938924984616209462470082223752915805088574242827896791850603324384657725283822001961555596923725067256714155315817126320316154385379778919453917733304932658938413737467642732863795959328541708240118726730433709454422590287512352758275316340325169223448474965628868273923997121670128367708291024559354703191675412114267974983676860035070085313350451219355144484728337438926249533353627496290513688969539366544874730869750097695022616003572221890681303865573410625483662648330169439402568831732884757388069623773509891801664636249102262707911299109227248071635234604168154738500634639362863885676627347815704623706958175880207630340771857550350495510111501792855559779874454649338761389724586913222125764767498322738620785224592837452807552041996101241455720123717944964973946802329469247957226503511777299869190249049818840237988468809090036635862597387416598781893866206630600068126429821912023083526562597083230452640643958328787017435164333848889119100266364495749262483652883373722678908651580819594966739449594422062793680612074247502767519322742274332149898150387971955062876469079814590271702779975297340587265079241670829702471033222548062662927013545804604391662864984207346708769295786716920443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69115907617381178618953162755867171321995383219968830877021178946217637486597939111815202199020357775739650101441244489927497069302346208631811563070611883937902982424238683539423420468817027698987475094143487361762870130741225035365202017445973842624386150060706423740291002494947232164760613702278863941900953267957047718770570622774382547929876258577265466241007554754647404351178049853616279043466561351797137444503777203446650372070287350417313202715902013178819895988534088078029855378014367428029658229749659582419394676092375276351648319926011913180160173863991773144581896558593210088785896249316410012246085025554193151701626633254705752419513663349491395686296609518496534536798647350341963682408173867208688046580018674309080963178014248623096770821404890133622554854600148126217224114502697590897692418999306443079376073294028309517691962044971762500682756512237008587708290486440809563836459996732989865013872277623914746980701693985961980150260667571191165533556626980714734694762502503143669141922864905220456806429129705482839457673905191795993576306307894305247389325489835502706072029317345843276040023756039746460813801390188682438499608776316693603966529422244229002667777073769373551700259901221687964192035018326697497320525637232931699070498447440006632624118593017619403197773234439596397980058514355662082077815368976182234686434979702330077297361561456915277002966851795000125043404726882126217547071751456515391776987019131393732159730468107586857833565809826302610057964418189845972773648969585890128283226163318868301862950771007901274757770239620822204429923103841929427719381491520699786507249836713093594773115961935275075222543782063698844240631252997563618888011528510824214760343859230421246121885172469566777088086244892558276748214691771420229684130593683108171650744562755897499826461285733839351240065558084805252893626546652817845138177615436460718910791132602702415654522419123009448367770018746503827761526571743850878231969453450205843648648355295702662271312708111257816629179162224162606769283502177831331189107542004125945287835092346835695969822512401691722201996610606270273548678544283468262798143955871805235617639546775720852633966349232186988714100049414081417305612604036750356003694908586621270667148338938814134702300896559754080648802558359395193742814097178737139776305387174050029544493030019454085190530605513422096405468668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107004008590779155934093183642026759353030429131367823481527127887982126818351482958695098725220975947219190127013554014387952050489551279180469474867986902181716800278759364641151210454437455617002802551335651867694244482815213965170040497451170956641425218081939754321282187093585446764145883724454988227066284114322323142850046591166140379040080221376785287021683754684955168523229322753648557482795217453118516282493188514649624822057759663741213926260215138205035161643233553694923114956179293721083888417483366406062491059131788308209917166145377191737681718943702695219441787570410434428611224911511597554603467001277500077173151542857590937400554272305179861379202917489018105758033153968082053604541593881934385895405957889825048456190442454032235137491270713464197100646584506631600605341228364011434425715749741460727876897424497816303258123810723317062547235216211666287479962785111338277216514404942267809658902736960977972962747108242035552823938275540945771804204229452815919279273463670737324739477063206718275582848290067922480820935073038861172167082363136510197341170547227311052136243433226744236989247323603843919464119824549529647183804621758237144536734738171363389899568386765633659125588219870636839584372872770628965090808749890991686781766732010464047722742965968967264607513164000946821148540260513332438248371476163148849984839032349467902201851741665669393533849481396386943513720425093333003737297682946524884717148629236305325457713481361950268029353828598985448397038329069311162214802163884270411527001718610086455733384182593871161798561548249561836780777154059386123538069991318441490350383912717136236476079487538849216169190831073384694407249013765762549727822461539400132697415896977902158918590716019059150441630886275881551543771632483893679241987686869524692423305110662583869118293043908298321149509293356048700347837091111854577619934519739836993148814787922294094108765828073041835369473601328500969929666709286622709945842277038584251949276837326277439189150767367552647358550240955713571090066180968485199149213173020496536363756947378039905072276025436363196757208865222946106406671466310217947534377295480629529731907253348078512587314024300392484221460333875571179478186317166409585471592766143367215901662261881291331257073399469036827624888936056603076400495397303509980850615976813453619564112578184382002086990454960239864234470716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93222492592284928409309274528677712065206694774459711137878044287692710812446409696962520501297347365685713184267095897499109936993988491926092792194015180473729702439571090680838839635417576297666713078718716517483522702838257403233207446688791794243675093163548397779477747636558747277200228370819635529553927834193041326736554133576267275386735879101391442748126062194240837158962398665195031063412507103834587447324199403534341431603084062723909243237304858408891721318189137324878320365745987025130176435837949034968307004034095046937627216945290107458593364590217137733575900344158329452127167228529228468489857524141314013572709643568791740461701617642674346193645184055559519852256783794018669991078741770306885765643977688012838429782503597797370596122009095968762585580913268128347536157697759662329644414815974776710579000558626705410300662621893142488541982066816855319114631532135311491392446784989127874075235367346291965095224098756667251935175810294647902034564446580087680082884979321152096038885422973089794146552599508223041902349230044493919353813094694338340780906996974394017715174492838378557275889306798234431911608409836192905526033984345865767357537633353104934426510884647632559272179756434585154944837347969239898831298478340881152397400117485120770488775032236902550634658434044692300367111412480567917938204517390566300012976599137095842085401439905840447957648502786658417686976536498809947812113454485070540821781866518580832681430194143145755593312221875139617556983771514604975467534508301498160096551259405753183874919204817327496374015622120733581617734390711031272460078297512082096377823893780773890786861930093129334664024749163164760446791783581811084980352407845985543117846497329629775473985467795234339524736431066005571002600782132540177216298670690565830488306124652765128914913740923068186168096340091606059667172859014512522446607200684383742074133900768586529380440139932675597354354107743299751299154197499198936686449498691168514066437831946411585149369915112428715252439925488535911941555330869800923069490432738934950868044566103583313495265271738297430745472851583758589223981468633973079179043746265082529794092509829358297368243702436120565049488985833406313302523413213488684420805002682411732480926406820295158185249062588863313971834587683362593286819098530288127810352120459819900335560835708448799436383096564570196699755841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27371895460043808095771034171355633674903297475409263824906419512356458353814363101496617673106372964222956253386230870742028003335128746667723672328840263773968060724458342921220802470716254274240915857076015205014928148281734284911483022655369331434512342151788246739301961461223388852126242425613503641483855750250822008469065631477896131457847676963968609983628776106996405611661201993866915445411754712784211080434580330812924787369367069244302209811621940388152167541221044032898029223297500733034985751070937889672742392234006939570286524057788589630812316768381585639171931735113566575899251564444651767104010288932607452219841500883313204731166559391715167732165651526986411427334662097757594075441524994591533883961194002976182797709785473529061617632975800319999223846698350112515537130515190108056595919461143582829096244975842710289599505874622295714541301171390156305965016799607802298119816165277155113734007801318911071732172080595079572591949978001199075161971133050784437525299052881309228497469723845560046386562723069850512889358874342346470728409577237727446585149680780605547739622057587719618945886643670401811174104076398123532652093149174845081055358395514097629457420198303165183994360403215916087744860123823140691253184428557390973824153762497167590798334051235194705169110334644233493668232026908236473580091039591459578532929991789760013001164554576095074849374090206268072900003725639082626515456835879192692807856266800716329460831115484315988791254971317527822606786368022620764726864866130354844911646029772737763408096509016596161840036784581424345273635582954618688111113005058257315935046869520336322482663148437928225819372573095272192147043478235447843193570984215156100909779153887437209052610228858454056730072176264974613890150594585730280184529971463399958505758579230970378006653466837344431735814326824689914209644491832258009006645740173775790094279158053450068276042480276709704208495136605005910376805616890691738880168540700725374579229688424328646224432772121283130424084719473665879442862997193121958923170331892023568248575047227519005193716521014507512816211434575754612656335408895082133911094574461809431511323076347732574410309257759496541444229032387630048296078591305590184000434879185754859264598977652552550992279666556955388852321887819937318358040564315401157063009388010583594976143375761236015302841218107972677289766382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79564926659881245334594232160031727736643924393289043445471699428216534406037592456235549355379034040852379270705322571717712926267748782754824023361683429107902778908083051683856082586681839475132479081075869714610489568753716247190813599728981126581394227045301619065778258114700162889060511760197575259012473392643853955133781698020365410663090646603220299707203707828358734903554732086091166829425996674646193763525349875870626757104392389533240240995889798649426917384822804463914062256493049592660681497328776642499283265273013898189500191218696369040857814734445512822378894490870087631894344328457149869596522028896183414435456851549623869054063418055985518665602300033058861634422076930649649247899029624200400035878489975189492733463450395597335224492209108445698333686265651321492663719764365208756831338356593958958851928078290042873793930366727996677790338203230564169881225324278236045775327206574655001542467515753542315110406952599570464557139706315901797213287558108470715978570574997114845594928270991127576117822306873757374621569026385954110170100089616270037147251326337303905463519820732771958340809791377475352099557408499996868107725688370960869349105790923772502279598423089583850034423264460989768283036928839674963393732975015980063888299119476576624382898847923901291057398615234399362906725660084456574646131575805847408550219905020130104910849449092377665802375148789880254086757711797874571088790286794535963450410393762123584715185498477079981617168187627640599771689919486080055148939948716824450705510133744873551052080266283713071467533602728318427330612077402754858717925030166454303344646582302224394862693043472548998174649527434364670330217515986508071064253029388906198751881211202449728953991645119025701151276188512871019596212373527906372374944634541386022842439631339861717789656363881801565880691256231495343535241366355342814428179822765189848118534985052982415026468001225802889179759945221944964745334980871833804744386644167394994703586195741321945393232604514896654877933504557064372685829050548824194241584433176517537735730594133414700472497849564835339864001078891728916328707591106476622986305124637632642345090714625875777604806609844794546300965828582744205525554173552062948332697545277201638057469203169941236839103034833483585240585870880885592894990369795377030292703364981576131359116073181665782873870238950956286966452432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26452514192211025770515207963570600512406056317654007811927903201201684675163391455816802904321794357160073045491520371347557217511073671583473533790020364033883270960978666468755039814625742130391845538861432003622615716181785282101293984495648656657746258380741193185300051274871424411286872366613942208556692660564783756582989916640524254862525927709483981718251271467180388079123040565980914731758362128879739612482338732897237165233755164445040219989983539387865287558561457337206739457439824216621225678964422382808100952141439944213850313382305361564240802096337466978456094797880505019250348877287710071302561411896013739448714938038180608374927998365186597198262803947047926132981798133867998458495683522732469029314080978849834637257581792075093174541069690298453235078400168697317281672119075358576490792159577948539069305606012701859431433874900223443906968329253224978928190127054832699003814519320255742033544317572088884103179304055856081008443296230155960511553468118160906014548993112932777069766673817229406186057780038013848248991472221517457580980057602919644520319484088944407544545643769823434858060118526168859793764244444280580747129252793300790550408481916790441002778383375285253279591974051622415043224023018194064313130537168482789202800962934991199131517434846772465764997318660800902407727666979231047056699318036123418822255774323943741621278041487276527710229209613416264111423950930370643272799572432350284054881796474542656777346742010140258955721645460268090754958288327696165002670303948686777190312628646825052085842034247116494541659976297389447907129076620364962130309765306636059927333624572331280000997446723512565255050550794437196723334604531373200977116179269996640404895541290120137631079221093007020364084818158327814441020948178281608032870742723022003855549094234982643348984803250696993919371696362777576106181662216717620503084994785373250094538552214011530755363908154953782366908156485288066251483521047131149346682773563508359273962800969793721447508570696811742477327011392917969452987284258834405724820012041279524444589085971434761702700957888872670165563411426262308032627846257259190262233432723388199913918696138724566757592829194174086533639212891479381423845049933564469027835987283501260157877235871134288676597278988960934948457306112037420206050106453061627569893368610054562692412309051331630552270418967958799117995736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78674385013521302824094843270756764809812092612756587951230973307183743258263537479488150152380871657693767879201390838187866969066799344969857076943466677043963733597033104226204312860119103704730332632196126530160368633195778001442941264151927648098543718007074041771114927651515652029109504805759690456275665430305745230543073779506039369514025075991432799676409462548072643998023979433683346308616177316215615532237636662438545439466296856476071821675318480247394155902670172842310176126332643907750527427936915479554177150603319591676946547813142755366462469049660007907187673292917259665989461567655890580003034778972471941244931823088895259749376617775651146182532118136613754604396927726738634796768748416540174548355797223776291050746798399965275746697333042457003570141248091480948752208953463714922240480675713866959174221377516152221732747134839439736017319321431901194099612473208712934717659379651574860082005996358655133071260337581956241647452882858429146041858309743647928484585521235805283958376748724258761735420870941925893423480810546460167427636374819183497579259398608047862538281790623160214121627739848879309897884600042693389282123620720305134382132434320782725515443960964510457035855173861378730233783956972302071700052885352628161389875468934260781836015021361518961165442817563616568472909405818039845877895395642402592371033987929296350888395319139810082589510118582743701079404888943798693178553679188479989658326269453149140603182079440344103308833114007472453829213043121106983110219522431959748362910850078269298755497509303430181844756630182658793137677783519418817695733298127564845389913928651391273282475164635467521005807848774303998595170914376789214457246836433287599218359661666555112265707369233778280996017317444814923988383955802294384499633513077205919611722591735119595110675092303708589840577297142632026998307483840692232758241838502488127327715588091096072481192614310584588886894287129773709908763462999188491522570162686456224758318507676326144494749500206425384846063573293926476160007064079279731633011166887713164560608408080626820014666459774890277254700762976343154469781733685950018918946647133620099935070097906716255002801167232521769135561750000876680861017670305966836674172194570295876394809856392540227737979354054881881882296854806866375642373302652468995095560316733804109070341145610436427237496623728494227447169317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80260469778053327154643980142000068043480828384066329698954833572305640470153784789881487657913451362114648008735491908262293831669096920376506469776123363046809683661207022236493993532900742008310567371959835798707525302866568538176748608507590640607665433716066531542446932181440114385706414104688768156925305027688340337918758576711838279439796914488449605040054257888983730450738341523759792813101055209207174520298956233546045242259846542586867024037465401447236746098787522518522902258573466139313057029749918695562013671553259693193554697178486986273260395924658289739125612821572778594860176900144407602839648138889920386137124120653031153510169358915568316612883837719687752961884208171025417970578599466614756285763785823590157689386330589444069288204983000116238768849740218307458672888295789270866777277729685209677490595412474917151604329529084534081925332696049820508828066183429095734344053946402020290209400881883050476568487092527408678353598101869025459777567342789343332343889182641598854794652009170481705991568650162874136298698722217015040139340839351993100706638415590255393064989361059565499221154158456360588857755657861789939906569228838787005899786114334763624221484350773920733144480822650479666563721282249830392721459882278617122539190335101813693902314347601546783784771521717420486185364977890565617259217391236077047058192378710397737017734596491228996851242514960539694890859362438081474607951846385217335308506933130551171183011439808945971428522495115935896023596222223580430037825550738219463194021119005290517233359779151243317413185362812308197330087294803985320822764772877703413549486506311555714349859548155927893901935667771295637487522083592919003425894696044958658056631589899769298365700904573582593320367491696141042584135595165432601531407973061385288209738157654158351052288401663148719552777623887680613802759189786779826714923396328201471771107113710957566151997368390406433116878632317827969762579581107020039412823583396170037441924395582463733179082195368237763393964472664939208665761184678057135727684711037033676984683738223771689168039743899098412621129758701988780060688292163318768143090617279599898405367673698842885097373769169426450239974980049260327557515644872557631448604457474830007855334313675185512602995853455830279560861669077707757878516452114570960880114126925992449838902988574679548096762247647032726386842572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39483769530617395878891290229699882095822328325461870406463620040175088043962729190365296887417627593445008111018037021488091734161199666169357484352043192997031376034507750676488196176647571894630633092391967366421968241820175084863042512198181354981984769172815864723619926001989678620008407889097129938996753010181248231821802074963901054172326314055588051275807260181029737223546042685329483136270575756801345849885025897311103087613454630695722713100247477109539057752955067234917268024836207333675695421795144471496727344806429310997865825028864674815734160462539070276467147218625623837303382401051643321760144836895483827730030879484613360246073944685202495982239740147684549274858046270488825869061517240618760660853165949700010360136766817104777128449586343642034682348027739187792845358646796316479580258272434496257519925202280244231436172422806628111701838192377593524374649377049165481293822985416415173984066411406861320932983888342451885059804853934074764349073675414492626629915215002782539931588277396125634859878380244979170004015335054876822072256650315928815002352173119107272337415502445499121680262229371254938197282455494483764006094121321242020847786972231293881647059323247850792917880778970208544546537681794030145260328672714884934908185542978310420147754645983160452804245338298010194835096511403531661130885301459657280155642404883463344432813179155590452983725885146121625998099191187365232917188067435941092713309139962738735722978031388920856051349820536223516121656829931997831970783969674110540183703414955376036370818881228722131084483599858254340796720846221404224926207376221213733417437130525055204612403346926906480658992424711374092696822428817925812125372474353384537173204339327440073998192036212232556976037034363780494472859611059359354130158313349947512455460534968646245334180973939202562511987123666125206979847536545379320738079511180461493993856568762090576988509543068049727725805705555923666504375741734536256708167378580335499317461701641133677592506579647713048856261470275461567087616433897811267625711533760340863978893318275872561524141349751167365298313398686754366506792637647195324654648593608499969139626366783213889569601519664638849309664004460868138766593916450570530664604425209847707923033191507222605760513992581758627171247152043792748152346007616705559300391605545615030225168651762196018012473235563016684501861241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88566776965503615565643561772858158472190972274305717735940862018644941264581398017286141733242624595526650391302045151460254546517365803377931762238401411005846428526351368212131379959852264347523498626204416118729236380534267972239062749760961877895720618288940649480171333729457507128900452386504218541326831552661609548872761711676192725344132573143277581616827828181676064542759835302469347032520770968600492112054714211138443509388456181529038602028373234812253568397752919202048630980027085314119800833331461063363523683808334024806214393584686003780321017724461719617252559293520940456921277371587503724039212777126282897985072118619676648645183055174449528230118701957875540923691875509081155864214875303921660372434426749418444395233082454904430107414366652033772320259043691018184283751415790104769686746980104873253525797895843525220464829427315539566650927597612808013595037907297888655264146343608205290750223244892803769476251185223568740121463943585274978798660964967428157495120948582973633871099101761454741431907643392811208755560056032080795604086604355649378627151406781301967916363394867430421915074889994234459621785216634958785867350956752988703867400502799484055116498678221236920839453990563665416464840803311730053561577311292892083682011188918400363459438980062347867522111251100430841024656346097146921716118086768687127463043927285634910560787845138651933109885838932455914734205199665400318175931638296595297024154535557477014338130834879167625499165436050398751529909247245772483469674754809972166539305523414486554974825287448121945926445435467633906603164917593017154663987663332840338436147550298281023426286543662168613261763001254815169895124654685612041624413577438199998808970215804292085614457644180038435315565972750185711038985798793032951392370227401992748002621516080818206110809590360395542680128683452973049913422656664869321832536475295496275696753089301201786476711820200329311159168585770602094079300051902419168156306669495470554806441870965098745241440629296577093829393549691490649578899886089129513480454997979937485001430385379667778373776937438915553527322282890523016148573925033583696175357287964581759218150880305305445089469672039317716847293375842140795110782000483125908916991956910745314403620948460380393394206503056005950244035162391178374037464664604392904220161423267830170653864757865609840369837002415208016048828004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17660204288419219049064714473646662656998434473065563114891541526876511382058219543930952813825965527678450016759983931264475851423438981000252883587105497539702723662295657570784511971669278296736378530795191412278164696534855669146622242071115434864359157171135848274801756545621638546198364987117265465155095478112071646312285507836471166073186551567406975263913380968055198985952201243556749519297749231987523360890977420315121313922859198336637298162455049920392257749949846991696633951907592866246749437220170374731442456840550880656140300371539188682316805462711827671647930059583080500412101310068668305033401101326047377866766854022336925377840063061448029347675682309980755257628420707624403991340450958939289655597122417042799305018401687744209641521634313424442944030614491518612734827957668597820448222802716619355846417841561005748596370080757073361903318846305500523400393150999169714654786318435622820307610566534039160011112376573881314570398070697012729142519689554356127451329036644478736714249875071319260456047391712135452225138233491026572603745497019372275905147930172763999245268393850553340019098315253072672542166324061849725418141774214177055416867700029281384545883198550471310063399881303422327415638021696402330594969109828227326154140192591174771478737133123124131219276071352803837012182890271621218987976324721031804795479802034209693112900296199933797342276630646696532877468646552306298589726499619179109604253976881380120378777802854582783419943507107031200375557059947954904800597905156893983351497427494020725380292032077576897079103639435680644996443954132222643188057635760506883995572866325201205549265238780142033412299549190455586309503442251103736862259064447395273351870148080613259051900563749007714594198701580372917919670932499349432805831421440111778280957046193812695121719826477007635093760589088398736589712364569434459117238337556823475725181891971621821507741126613908307871219777566726991438385276173343941831421329238683047018807330356292980655013544422171109192360717812520186250309587776136655535366618732903313968616960038130447455987785217873821482001229922550379566316243582791258707402307806499645023329179379258365059148482462087898831446906572339686266975293428895303387284204636561670251317860882069728036871134043280440979391262105417473600236240712830319981292465788344249862935238666064202224180733673847526140967025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21464517075204370897195112240410391212385525976461536313956018823489663863250076822951631040483098442782438240851874225128190608482932946762880753664291504596895944479134613131093118215520391332144403920094885833744293885145254039676296270773454223515607885934276205849944629705857941060704957200829571420001164161238586228100760628268603085911676283809072357947118196041870188856938630374557893964918998532931565271329766528612015959922110480661117467472544476971182523170271354108670680052409382103851877619798153446291240974115964949330145002832295786829189694909054551337064744230192776038909854489971908928096258304265893835075836546067819609861287735895198426486920809892674536368412971084797894913185744141677960960099153674530135686693533544117234901772398155369329618998503524422060090565075862712652782706347757196133549018709108685048480153841692751147322521348587933757684155203806336296936130448465442837455402335549302282611589287375858587826302887426182349717353402980578793437986353982357151392122380587813827287677094504962868580246250348118377178849178290660901643549576045784604714279300227445345092685929485820033476427073119166104150647608669825733560259780627899811068503210523124688653900810876834489788782429589700434900002537864681607046119772683420716000014511907786790894479472710717600403991105821791345608184351386955830544387360200780540700873560025118855762580669834133988063902409938350328689763616102836644871677161383396062175473041293549896355495902025757647967939306794784947785951247970931789910252976896896303813370262196408110887949166500307452335903545534351732361394695700527534394731161649620872393602822534226121272969749063689187094603289437185098381710412053952977575145492657059000067495459823309882911463367083116124680590938793021043716619365207746028200804876911333248645317545329638298733476965137685819634675531264677293486023544792342237270604500531543678208321155858509215799442886025591133480193045339051778890492177078226743454303010984662678533704228832887623900431153699968292308130853884445271144516141864297863201519979727622511917040421058278347092296652863517403159949336344112485662889820608376096703596668117273289001682245464031112594979019988950776744329201452257950523603525541587504694571242432364653033573935121425693962359902239785835112597265847381950304512718883469092387438193618447993976474709237704521895947327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88441893410384806600400878137541901944707604602376131996925052982828357147818404074270308920840370153333546788142121937389162849896290383040933750124831526603215112722183616595381667111113438838914932064491722310156048047806100144831047382498700748030139847894082271609376151904819374316537075539420600070838829167497283773721714651421235974288778965123204909750167718894935289354220825181037136440402608971531732672008101438514541800348109432554825478475321995445658082980111622454120219023735217392302639112440110290185908864417597023307493935274285100386652800121020409188870489338640534814483037984545991444585925608470600902077168866985256421399139492017288212017823894185309158043593483811852309261309800216964204913610746861291483321264234427251876742754244150257369087441602977606606052566710112358947147339584777682657892186406083493303746849696134459891792221182966572521360661097700609699260738584689922116543994192298177316306316820168396382161785132167122245890916996542168918821659503944925265874708785672733663664107314865947964312479197307775493284684276862633698537113285730592774100825710804261025307033604715173800102819933772180047769332154355805469837741828108547586704864652274606924116579942343238628093096338866957033635698840484271777981270326913062020733657711171500518174474862559064557889092696426917584126525568485084317138101120745481971248587469589775287951372613500972434295096074847905536903676987554608793086928675054626044012179365785150857187711957285847023785486322701209502444777863070492036777774059675606917899685414763883267445075056749426756698391396481115329722146915636158216582386490207610017923559320823230640692151269686484713891124218896008434025724678768348321966603687612025072249221622895921513330059657207155852831576304612693835862944404439517264890219539086336428208375897413173210965180217566149932220068769899475154562354667863415213661088731696023201425381594252288935436704177292089429841068712455960663552340197495536218914498920474963378750715834660853646834394137706535820749135453021043209632316897677171251286951942855234534407770258498048663704476698655752872913187107801836380789295594662421716381279553276964848904965095397717082238926288255081503671247661239662782125024970394569622855798738831042568766217736611457369162823919220858898290064392293249037338125035183104471534617985757650823898851502173287033992359174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92208769378808349092312702990126359990421505186779074053390117284427362925605082470131858126134592032329016750659347868612790972842425111617624349544942967665161673590962710371160888309500774825221895097460814873154599794118845628456414800337446221425252855921453590443902711293352839696417941734560181559173047373756419937595961415465922922663208490413695185314694122801145869818256279939179045551951953238897243950043323138357843389443141816151140364879472208310231994411790991658383565265055160336542158922237234952306284858032326787899043673613110600922540449242905596991534029877766736458605973802369678520077871497032074799334221827342223198146373705678764719752793255500431159674292244928024817621684528892452593271202958728286660741693333197067196851631865568256362516923918810417207660576235160321790096138308225632780609420342841375286073833289538575783696928884977669511780739141096980808977905402133876398833189358624265941137014008329249031561224649910065665573225968475633239320014788264641139029290922658837028529352048377760804286826422621799844569204383176655965279539113865341291691872264787207660910197855335224188255760888231600970451401627337727515972942236954661619281608007994954514055438951657068485081189601199690948445138163225342751785867107756862381425745014559397632045523133358204546117420212307913550800968683553456491668309836348645396208762926722841387000488010042499701143691625105252003426210543274507895370875542541141899127922416098450652503228522360233358646652244279715648711246353748893024580976261424309334290925041214042437976964001444959703034457785347086812844283803873022283309205270045206542358987708929459897311346449509088790436927377923832223588651535162920935715544354606334111575231032033996499664724363997987859808521815699599417679467394228744186594817493423122071499540081784343245340530987363529709695665793215306465916334862770876539097014819235110573406842480302974643373079727965236196561820278489086332576020737953783277162658775176236909535286619453529528206178415804557173617565853452676225222722070135091356396676212299863223508504749360732726147334827478995025809726813770464377083856197945698164740108612539741472060766572089989445713288748623936260744566982161422001426032147778326852993886561930116751504736647123289495042585603181496538281585263059489520569384685314297296290508608089868334933869111474632955403757566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76263277607009531467820740555276764786506296500573343909351996685271644019179498155822311069969069867828429056743610820515216012019395828413203050995991620734747223447954783940118541147037266866371898434518986710933047397850933089033476516336439076433895592110062804099761310327826441132563851590981235111784657895899631421754365891930863264891057046024792895431805613562756774866412613409470150878154153841522587878687917783245756853928717083059678180028153412504318743205865999171395540191147055038720156852812267176594144927838952830596213195720198633988814502145219204270026466568362873752060271472826792125870579120127871433320343138945374694462441173510044439682111911619718463899604264516260651506609909897158402221161615953896326372130139155400351287399805971799527839673653089538513261357435421336849550704163124792847890274986548754280405510067686432673036568624223812823828439359398993020849987417863107461691772498726043572292899008822430322303221355095724109168024435004564211595872787530513525500212392073608104758436005399324068993275124660819283572711480372918618690174718148105360602571497760987367460863796833936559631554160357285227777879894960595877343512291203773116677264412951241555919101970765318206135348820469671005397818723403528436469307336762782393164782229595437875198579746892089521213091745930164960575253163156600506210353144440703716752113932366350107561832543296810024367037408261467872497914913488020497317083105596496626532377068367493919751495602601088437705091207029481705259490521658618839862201284694635766372616616509199532876161974063572094674801346319687933650404351821247521775546720070536299670157649783593080415398870506212998373468527800587079456560949038821972392460996838660816174347750743010808323258540832371573969866454174067653840044311593800994144870231786235650186787328655806325544409135628881302071136794155048903972632109483742390337062632263626669918823489892370790691224991421909945548794650277341463286389883955319497084724880189185440951951305737735464677470705274767599419838099322948505061194792301014472904835763127724550413497155972456288828200256312881526730780642558277801255829303328205065842599730217018403033819204779078980008578077065795723882081494752369495549619320768971421911294181689121832922167985797767645965217919479201305770495005669814943759993811114753986543210830384214098804919713733299068028101075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109450491679250091401329738597934689245709083250528352501199202383926217270884726372973693916700549779614951269560901508234509363882089723221298974965096745220661181145168554821580774328687617249571072390590733800545258382278884821987778710877901252364499962991410857471736663571233306843689072865531889485192312975963071612891792440406403900437606345673091719209169215029053289120758214552318421641073362050616236876290069467232625892463269121433016957525621296490891954565683658457847001690752426250967561298074629271941448595026085827030577079028201595424595533127333434485655052090977515782834444197076355738554966298551409178131537201922865547602081180096324653445505464634650275393805366628822387728755839212890691607817643292657240190121160503558553851352860759646918954101764828379774710770149707507185103433121887862314109266118618149481793077469687182265838164457943643491570651866675867411462613786361891832226980972748775853326925690668273144392277554354436002906590293758229787421366478085748257926233202007930022523916904138555311210422624041260921549344687513170639802895053548575216462295570972288593838195644706516689788972496382444325316858768814692639458056376729690866590805800623593519900498202310697582707707792239504626181689260933875526984987399968902957210393555471936164780418328863078224962892220261525665563610664175923022154145249133915611180399024745650416703749911742432175137537822734305622831850320389958998713217201388739161824054232595369521484901378525555342746423034510169753432313744005013432909377132658363024650097621537707404297361318403658770465331136335350488335928199416213372632483028088345606321614988323059603153734944953780117366772660798857373029835145639473982963526959617308556620337408694173245951388073692427251322649859352262629685122224305151668421792177576139138717762746419529355634691114891667048765705101375599099093671786996197516636527664383351510018175167107380491874859128976254460633123567763947074747871425461852369211974412862054463738231189168255892738249492443161464235429506236092099757653647216950547152598084562913450855273887595366671085300984379821780301829055300191523838822886637351177652266204262105176118125879419763248428233885584392372709028302193519447720829327276069091172007455773171069664306920278841379436979764847223848526657321918683271305000519739075911551207712019742252444441778644742203366181416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61576289286847327900359832757670403222405356914480012739006916278720753941352254131547719754224518522027497230033869573020761294069485765484582953382276593268213517056148514427580353664239989909218185868332836692389015476867505291744491480775556366281808181317509122765023691622000184511894679168686270383521860955209610837189866109609309825692169116377461306980875578364917850541556355885842416094384451610295216937590020896461348148893888712704503834447901169450491293524615353178570054338598658265367574330228785422353794356866725234772055521168367129071411919816171209077266106612972316343849407838018898460167784307037618638934511361368266719171692626172624909794147072544364830074705618589390750614030041070893684931603318839762355020025682542320480598758076202923449533838054280496780214789665689885298342873751196611359216092861289339644519484450878696036002865803474809507318962234138626103215778995907589685838332707216866667920129323365661322121797406042961395353553491558938105574513587728063295023539526575134105047317511794357381835306749066331815147250546535693878204866713348459696809216755456530702284397555148450463984535689918519433815587361843111985688049286619050359148628713875780513243860348551016614716544959221897860046585030242944696484915284620170714531130680972013486713543939434892985848709423651974459575951514629634572888915862266078100243792211248068556244048013627762519073772979263010188972295541206233858806166362847528748927449265157725137998617230628416281608491252484609644136828970206095724446012549179291429860070984896610693239550528295604723877957819237513143032804626731573170098567509482382052390850217676542240701109632680160019777142596531471235698206218726259805228285725849387694842855357825556730689392131536969895707963563348733107138051679231847390866048978594847697359363424664957649248998657056388884730461083993907954574557610504832934586862709834515558328410476615661084180686220351759695081498003560035642421755599672956345671416152641462092596650067846495197468415073250855546965113374026381739220837247454761327354429178865376205328001995860827049802902142453808966343813105271462428088543596826607565707873930275563384900712641664462531473776295307074572135629436035319425712037964401177037764411807316986519276123001606251139535792281476466616882975698316292225576206692705821635854785299177029137852442080068326040387194753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30664804038105188913978254173146990460184787661214664189320099877501268285020087187345071552673236012029642855741907769344896123635313090903251850145746647729580317727184685395062253753628355802560488477554411905469677781429010165612825783856137098839988425898829570226538195382397391894125380601237097264072086878780058516459482636629386680039187319930839098735902887462591866510235349565671287746058270267072871060374373841110728334317792560579404575562371560336882411402576512950602330379760504362837044509835464455278699098189901807255470714268796548985495904720440281677897604141463449280978120244574344736648742247452122204921149014959898252636349560728599540260024861513962691397023340684960616472589178796944252518942132991281740181429703430914940242314140020781366933052003871095252012749017958467025350822744534884594310945550214755235304875140237851144525681323737175778820959789734349820700060147520319833687337338869174964881019045598040368801297882457750652043601628246633849369918337590244827839817993349880171141050662886296705119728030960771838255887893058325701765835591145776791135845756875853328372200654425345487916525080181770555985501115133141068446281976583427675533567723158746524125591692011973271683934871416879547258877146284800722617947545097899155084256055067113390479310550560415119746444873782411634404882536914416423076136671070002375258705861142295012578127057623147774262739266516242666020425673016786755235248148889241433817296448949530684359444232895195438839131536991453461283546167401923886341527261571158644270146404062135301585426115613436744140175311189402389135525849298847557936682011974990141697392077342677988022144269432625375032711803456736578406280764807237598371265361129993845603097187041841409389496548586863144427912616179478574634416012537018798969526044467095511183089688914837267999398364076110051346271708726065869545361845606775535007782295414869609100706266204535421850778631133955056667918718463608642471239352978710465561441678896794711541974020743848199869159702003403301851729797331633668037173051676655505320254861486057071774310265449717808938060000792261434579200827397525446075005268074946969431634318717264156055719327486633010437377988102785621995863052978791532588012397515836943424858139846613237159901429977452498966594837128147243552239147986076336964843003470247754664646776898325181836084620694337734658088341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56382477578766237968299687446340977452263432614130608239698008412132135287294362499642028585582079233157083392402341477660681909070727255957804325738769006221598598545810009276374240281953207626069098955656244237447725752996714106705291212073472294830910512394831692556029064444375325252803413857434258065562221367237084401332573110094771135397493585926896349481432534796445285122253615216276623495440797630424767415989655110829567939225871157476850721476515949852185291043391423376851297167249981808354097207766722738641498141672584975192321741191976755278581621816102261377310191975838430566671982330899234495040356786384368461257638483204518489650119943406195256504902625956923664142605392507059881269951051267036189316263141508220173876703198586136518445043457762800501679337446469768528556194648454833232437896947489845014341448029634410238058233345997172880078886342820832061347846810605166376499364798887002976877755038444891491580238222688945078247759956182827188707963947855192524151078441749044355676415827849036129932631819895793931409044578502746500456821186423324370665344671840900654127577978264800379493745275311159843076576900193178212254783491990774545058614847578055676773944616870343120458557546525159416861049653488148839841757166523884388993567067330347277488240717365676550756746724527601305602278086419071166943810791573007852162230433202043573460938702663622848807233897136747702486591652926342669294585754148051995844650363163270230692164127243327068511312165262339935996576368765526958458761689212672264981756351182250329487146645301869895332963105009616465790992424562348350792161583996055431843159418086731646640383589405336336424132615674546923809319904657349149360538383529539906020009097974351693364955192798831426417670481864351022920081144134929908496092872641041333444114502274639217694300490233010077362171903784213180001246719851898758729708258780305484987456561499010894665703721180159795956845638761315510035983650848539818004375200214762258362028374495010301753016505965491414860059169231669321719962932777601251243105199027338440059990677529734498362941954005141015443921605809281601399959413769251118538753085811919774455638553334640866372482270722488175913488317556608627328026604713340499542245520524935714157238003552621691293678759354965562370805685705979270198203605037560641643039076132947543163268676828883602357778777396275537157517035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26133477257089656644351659630870608339663520549934942119125772233144702635473760923609934786265182898222579897883951228695821316916680184226180782812175646657692806086515501008383914328771999932290031674634298990572739413402923638649337883777435652717443417664076695058388078080259931241201398203181137132789936451396860716144082899028651047911818494619038841315025184920533752907045336617559886826110145880192629624541107133215920178065060078307783388811035814992928294414111258692843667763194203712671648763830014842733471008782056879243513473278555446601393305779479312014925390222595916926578932268789024186746405902068566624176105380258702085335582323727588420793549452886933659959021125087131583108051133364465610146939743013406433527018848938137657194866903692167922929050474432795488808835473528359727946869152107028200582246744558177012732673501834460833918600863778771035234016186207892774443628805835762362333531639495683751789211583149654677418884165900718678817987770072702585235511022082229344273948042666519203627040005582729873401571238531565715857695086545599830577268281466913378552461537244067044111777348013368634007466812130231118759347112007442912664639308626189378052240755803590607713109125564494272879022915292526858570031957820754056150290994606239273918195425904752174321146550974971502750872269450448428415062604580682144591571189981877694752599440586405243104748438695642559613195048645931869069171855481821812172373806685254951054057052712437571074722396756162707495549108512835690500485549409038851984791025406459048557894615962446457004967671072091206123929093887452599748990972056705407834645782417846271185497718418882606786167163202119028179000011318780851484945873529926529020658818607627545476851275122195988512259818466702528526499126298134173244483275380147111553817255098755321388847651268948633450693918736703413294087092801588997863704016244948523830653759003314845334391134904365875871974260279046840492820237516842653100735002186352156426470886795173823831990968513735911603959633075321235522106107770130442035410982900865305298682731853602710360682656460922678365022060607737408115118236605069575220994714136147395837339373953351012363599675847392343929184976528733617252865954673596493523696211007418299570661701034472328700993379848279180717029722025325620617588400224954048715516457412555378060056285683249179914524909263955748377133877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103079853644700715932422479784524854035128056005009871371792515251944429617405973648659411928551241956548532605646729691777433496704659846430132287210774573277276196615036048689056319863131511124670389854349981207483525655842032238073522712398736372187276735068718138368430221909415014912920493228531315334441623142609647791084234544782255996162847651417655540096874535662934983366416478962420972070333683560065344233648253762672292823663431064596975063972696178738690389778853280861830201125448240450756231060607657230664733671559389766950675459524173952308708556387598389142863098912981039606786447233709396492973037565432490585953731394139383645976920680350099804093160127001010079389348815744098873437405837035540563533391852817100737117404855783980112391750554288646255169454613846925902519562524615966452903878855142991521860717218355535080286352968910271396139728407904269754881560451739496106557223532075682481354115505097259540558002845157175244287177444719729468290250425155851210462449055089346602050616590860960704566818657855346491474858093914670287181140850511861642151955722009903812603425737011695217436481305768297359179357786002936354840275951739309641491416474313983254809689316810691789682791460860100153927334487292170814418957248112928815911617954241506268783317436100650026533837562134049164858968246283011565168460835021398865353163176640438423197466722472929726916481889945232429961686754334052833432410661583052949449315762281519635748298503355615325298956757233964043780985782927782073021656251144839615178406526910538330225111330251870890264864385723752894354891077442859777920439607289018970994199137568125461739858485810816765823077348973930252127177724451500076641196494554937228115702196930704484857694805661175300652081704585492542603369640456999937672916282721322984138868509510359245795799869987379693013889479526572540598867647622849034784217563836623302025754027650006312363781849070326555130810948086902651608464833256184238676472111705056552541614605210301991927483901415053288353056178533829663895962298601572883110404385066805702659655985349489916905732020511621112780340271879980125567975247809605550804577072027096786840600177452370445958200407282212731392906680666455087162221546415044508876677570867724283833630557320822820968406467615678434878119693894479147915233053750356682258774094613076681440100165221345740714536651814085685159087102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48334370121348688773416672940729161216961147064691833731365152435289649615409471330098103518684370276336047819561576975392423302395024048185614849454457277132108073932507524925289478396603775182674015360078713792375473228683836443425470157230529364083763708630769414946336690930820508069978736183459749560870607917622827873671442825413360792292998247486814697871330430592841927858528671722237513584676255763213519958765807027576464376616046497007257630623182890047152143836165964445870008968809643881056614012540631242511959227691991569718406122678031100435083012851207531819771984624451998387606062413655184496249866316655440216676316662344434233232592024831616754973901526973990866424979260676989948380601392226520175444795902040021803235825591235410693088380101745414504524001241495489492328838550610996793440382420533567426001442089602955064412246011736174894856583981696839582644147912380564396019089785378112932878592447347508247061677377008573788354959573729458444146000348812338668259651146969169076927785707119471660769791325448410057941026979030666930102417222939552686855724586846607749717036198949370210893569384749396609405503485272977667390961812142988183705810538718564762489612541189258475307203135315932420482070763069799506127136176954486141694064475507107139900206452161337418684341141473497872395622203154387476878999181024615928116553622357162999853462644533211725398167686520871023701647972406332266629192294041711253694120234658858422733995302253355120852507269072840148589930037829343993163676392351567740502667038542773225082982712698266921351594050281640810448397315188121838921758230904531468852071221656253170821302110179794020821087896509985322856839926139976025525671747534593904896009820015200702798079832719261233517584036070434409420321083669931825337311872681932868679213871523570441164184901710263628076425934884901074170174882655727046590364374771588972064976428573258412519020228332503235036514653690755002631309051132091962541397407530619021174677011254025049712887301254121446687502898008631066505721771570340821784074552870517642994173556555423285105377844833862266196336096664072516588585052558500162129573640008846374452923640284216566013676753821725647872615502709380617240730406321202256346466766672438092295470361303090398272468254197629310281378678943599827232721597335345283457914016764724324572388040321747730495885607001590536752091914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108436400148288841909566295651833273464293608848053698430235208181243292152211864771369837135574166217617440939548023121799588963117815997577482991971744622135708183971868814206180004050428150497439197566207394692150945524445447973326711182927069332757786632430593021198513934758444090197309952471590409553603713562212856278829283015327026682381242306945110133014998120261283140035847534039802838790493142563160557795840855141111181282023586411963066371799414783056812504566503676052549296774881749295398170921829338303159134299264298347236369607168217038763207079355539639317355892260192883205051497668075138521402027967535518712641559120309041570718441381175548487214932488967237631200595784860825846476158993695003782286594385355441896996682053268483959789453176151973313984966286941402505319168901401199219222550627391418304200243125295629159587271500006383613062680295496962858612663586317686247041174146567452135326585524754041635006657131219511715655466229879719779411608392381537124375973886005364430073489197348156303099954548633192798328306284962315457879824800059996514347311818050827617523632540752878693677161141433707320125669556882277203246257921389517263474211188246585501137022565869487355065664749308235325986557692548173033164643821657518259310409953929120091915535466699830720625469455568828180867847028601140030427833759025823001944529339521577334159968218744446562155307728890118763029102160807314650707835318863058394427979752597520617351636311634198007037638989547940868656431049053656755980665466301550482496609023795553319794611251893403471821410818819610793049752377807037758152532548745931190263255506096486290025869427076223648855170541200903597563253447228839204949851041265012431341893896920862037384089263919258500925605230087148075699109197529420158411338566292791861833295613439597467525728588560899504282428893805437722439227313832841860867306760257244887011784786979380153073037549243449818204208107274287156264988747541590344109237761527760939742843379452906212780715690628529993960564163768177291585648851849538578578005607996237474095968917441747297867964531381584520062909368677909133683634570511265577335233251332257257565301704754568902829557458102236636802835195513215467435304994787552911050697361924852990384233296806903676909310056954863258086118423172515893460528055953010429144045473996954829656704466757097287738551963552008159453807970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52551952350811953013360245934304534209997249432153278082419533562283859133339143692323095900927802842237696027738121035321799264166382250557822966150527270879016006066685237264771374041226661415362937618423436445751385627213173356645682578621834245347025812103450080103144997311636773342890223650392724686934013928854348919635469854994219319647735231833361682501209883122177516195296454081777193660604112762242370937819934076550034063917095242309099605179875342694545333045487508924600666311944218647960354677717793098773413985483201068714414466969302412259303809411765959232795157363626095383099636060595936523127225964463634793061406556897567491030253578671627103935064732190904184372101524339420078011858610998321937402481030709794826584478775226522709689904316261264534631559188856014580189743420865373976706809972205174117536864543966823729139644367956556725859436567673178343155184012594584172898067881656956848745251274073999649816184977166847169626073579587968866117787955873071409870045841269109357928110094106013964428313757913924969953481360404117697900367972741432875542362530524400859224435030508219757729269651441750831100967409228553943347640025111410136659296465283021145197706269770440354162239895951314874414901360366684344281078129802333056386278786637009068247002387160083189907418012928955254613817176243270795139528492982364614809699140952408407339809444420195149315949521908867340660283679865432373047560184040283529578129933977329061056016716682249486778944984251079046369272993311196905603242430841402466782737420712106981338397730150547726425774147406240629898465352896524066650495524061818636862967070915284779247552969442066788909987614618459954640845685040267225832111825863033437603961189504548801867071358088065483568400047328984328658404340009532000337624743367567477886998664803820150446810927663758118060318286567263668191961338560556384339817311015570867660778535317202218831633865442886604674867746057650670073250095508902553625828961693651519290332111305078429862207079744120694701597699823783506850883784526265780343376025339043674232200186618616800785214196448354941945564659124847794845475868396425597725804644761605638393623313716515754815927704311697978968734129840846326283872185137193805819656914326622277142557840031257008482713635868040100126236979021600079616540942060476550080223876302605315507461178858481355961267966737736394679956181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75787472707525523605270436309032709448849416366808604694449351383046999440709826741090947073035190899612654263424141986677634226973250113374188242127890803012510997628468443465054598694679612004932637661900914299646587535173405614302670923675623179797866420681924007885831598919286812730108942337816968896140872714682751233747534406556816300472440904788535111260183164070962654275889635479890792076517386862538971761026485740477436464069419228046849043110084795376769726338523882757096905331251858523633814427006037393224904540961523454672144825496463775346283838315269262333968594422169982672294220759049479834632866791997961701846637774413396739640032628934971763162611849195925706451284368348177806710414465104653075520301303785808507443499420485229102525201121164936244063063725357437763032414646640488851575115871760505096418831974658628113820557584121553960574743478385100410526845814158598963050544866942259907748662856431235410383094150111715824312596207740659847951978635039426660405363943525845208979527578814599887369403137203485506118524878930692498715991103269774934226829386628647707574661173077964075157046721604393108720639870809030696289107556542910975291358453727339918980995362687808633795202972947635211254554345000253752708755300292678573309967331853070645378801492914227322963509930636800213322039661249083406360198018667802740586895114600439649239869271854060451698283072133973040996575182728745185619843565178742359243581440749533046911505359562579576833526572953803465510929372248706432013673222394594648211817585938907997721007289530210041038220270482573882364698301884327099913156449503465853385588636643971273903990138499520317350688154882297453937988803342418389834966109529022911059815396729435783021112182087482345123531564181987440282896338936574959672505714659940185752652457288481166881798734538287439672695491136607817428662860207158608312572709719832442819256157296451637081087977090871305706505638077254995741212812466167797151536035351412052673718980231565092810340208639032537484866124264906942713661402394896614155414365215620795291842456415897982601213888081352392082472881181303040070784480245622822700631696192437054888331469441695654371985692684494943240613326242229767426125099882960122420134408328402781345404290266571105605648049439760331025416829981421822172964995895931034658821516945351778696269953550767975798920138433249556230356773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24089881739123758781900668321491786341566844221879771293578010552982789590294126374572060410821633170190170544077917587916236053985578868979459390920070930236574611991835849407813354204635518725939463275365321791765593474587233090346986685278966668404949859526711088552902728444204728587450750569459785946849840216147575706990307225454229061596427276665301370718404150317805492318682097080250102105467229563657009647630930811756850681344244140511580911544407667245996274886055412294836139948173444212375005001613818783962512015626899501268865525121334152340715432779282212815569581037261827847440040957904448452461227260602280188834696090796415980378831032561253876420991187870061474176986206435010587499747751679741686299922706409085984567291420254019658911371513006652609849763747337833267001770615239999817060431071007035673302816276296781087665818820473193380462041107632934778443339137388142550960876543576948390804227976409920686846998859571643803416631801581607741441843879935325068742671729588053829901840539295345942587992146276002106762434254718223127663472824884887307201037784356709660568325513720929206292643424251356225320047530715966825271069135117883200549875774136323484572041612941216395481252655128210910833674511104732163348987771669861531731698712885193360152416510472983285013601827936338663972598120402945740180051896674975617863908521074414543168200031408273879494838783615017829312987740339836377509330409377240208325687889490700839451319014941754367135441434514297556893451770627122770311891137535647412097767968232305342659842622236900023605657064836713471228412116659429116857749747716739193067851484192292258627401854910163569243142699655133927258860380309373919647967634994842225982908833887081964486674295676951162328781698137088694770612088498978330423562330864663431138868265011329626844439156946755461370818982164788865322696968494771820195132263803909922877249213906983342851938868140259622552735039075884645880014160953233580446986863686211698087638895797902232581482596907952198380818932352068191565075022175291481341624380787661579574534443862250830928717786656782124222689464967528347396641389105497206332851215270600644654391215206887999491112467530578567757866899459449712693941372992513530112170089374424208170892653743648303706523931011138059547893874819990186463883454191068133995628015132824061937923105445617890949359225790578388733003389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81746877925244400122357897900064190267614931356910953136458140643624233850329157538369851053874293278281096150083891370798391290633492753733375394047346409295060061892683470142337666573902261965695167358616758246419017086799802748706576078727096162038520176553944841174845924122467665396572735387574197972197242615222335943164863374163574843561881305564866767158733006433466554087822051588295526680589183510626128639815558955842843502029692882716278858873273673420308626808815856162713525007391455984322925686376883106971658499219719573599657379846591481522785323441310890743350159207768609894564081809268151959895314077937869284574751206041027250934918879230696612653941876605891629240134459379907948766854869391547188080924467730020564768681741989431887533367960124952601145373590438340948733824185721318889317706529672256326507429598704225262188243965630386484128013511908071443731383872024532126552622498682333579335648208464514254675852667156336272479433843341366969074825556422216800697772940230887383799876378763038541734932914172390924119633359239315262014552479127873501911138626967188993048635547603079066076084986925927650086405531535173599641722475127697288690720930603930020431049071344210803360189782530270785032885415038439746308350033002927604955327089793368925678555303715266467221826275249987105467192521583733303515692258544240074667003988922679319273006472766861463661658845792341814489590777804753624784752937649749646058721120347242196170291830778931325518243735632822214010863561015060929918092678162413416388475579476386205762294503493502880502277309053249788601889875894466822757495375017370204041397149796587017305126156842310968385326521386610904790649892212733633730460519968516037132336927202937821736370679117198823118032329844990422677161672863048830118128735840514960345378928315993541516723330819704438119666160954237305912078185242902556060372249459886816084072081817382505796856896008038661323345124433810786701914846375888097726524156077993684836503419495553795166583375090118378055106916328771704695425776111761922320400498080825530291450689359781457418580948355810183026796703241861525807373749794240541982536700573170607925178398012800309566212750000453046234288885964283569894342701654484406539669297791387611620834875257454768657075936303477502385006381339260977090729576762972313150468468158927576311951235925128377545271855456749680143463883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772248901125274158850698601068099119924449224910099162585389951110183593581979064201535976486578348138125236857235645546622210795811448167917998106804165290649074121900768586736350756503463010078583283756500676491883888767323907194688643889841214965293460453789351588039014338943885614549036232831321711551506487049779795745714724956538607907005472881363320475470041830151015933571926447451854142847673156297075300977316352816534482580727998431002837891725510357297764269011511342252659489329896790848873923283263353706723160586714467422166042030125371954107207395022767725996382072178593225644867615629251898803171033439208079564271663253629701022164562113136462711902802824136497770835337549939816482092415632371828926466623376018902530642174708810035491393582376647633089826067381115463889560922601598343918887800011216643666496038058542821691498369030937820929220032797509749036309249343865717347815020755299992717730039597192240507547264726866152284645795504302189760152875533099590908814459649005187739826629892685440535176433894039680086135001094789600314039116467085736325971708160149570084963792842276215850763841035408929819269270420609720124549800447251788738967845334613141128088874080296930239515826530567305300679036411968640948984056148666648504401468768260767650705229312732173580584831629636294645455896074509386111610529186591078445181933432856664673883316964717075651234226614237206662594040085954520161044440498268870630342862064412974076738761938018672894379241021618683523745858199231843966938867836315183494656671820707349723284266696616154520352135043069425270846860534125675439197598109396547584708757414876883265486384863632505346876963970688060738490826140356160598384284334142098014549963012881234635153608405450242661824134702183790585650924476864293818235282892282528127655985102921692678274784332223401111834515552598910438064633558347080759858818942857377570926398178574088116930100905153268234423131060894785579944902640192923604036998497747287425027304960168750334191303105747317249761951709900652315241272061305730543727290369222268644695921880677535603683125548809032620435720804721441045233944369997661092807300117135552638122842931742929807017823623344841885167767029836098174313056815952282266796886857548578169980877463934380550847336986776054271333345278007683252457426667507854880272530875001759035372115511203837385259584191570144257333185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271774761984730803006439779642344223520820566036523713637691494582488645961431561881781590419581416337587067253171227121420224488342027601205501111403752446344778603274311563781263430807184723104768944656341831198653167092477551771532842909619178499843596131651623099145405658928278911502796758601711531825893182517989729051109586914239439464734848602818769986880278569639105482580524525797838190709338352663074271865460673850972190450915735955956205027040123120460136418216378725007343222130345413192668645260114016898150399924062131812203572421761402935717572233275855046693520993759799115559209017974962190701769506022461747570475780981101177232136550358362653816933575283497437589840070087753382968459366069547470127818713837126280108438630011002932379104647606143997255903998846202202679609048690709650927340463006630103662019247973598626733222708532598399819630016192173558155196697553669240213870402787042335772416305813480547126736416116431647248172449739154853739152769556166974990391924424433391684482135108678621649503593938319952937287075421909357536526496111856828222042295808985054428561229826672536645726799268802938044325043061420950009504869823953313572609001714433556434371830202899861812489684195504758457387369550316545351007783420691822084817684807588671276864744284350676324849446332976102793551660865446600122590355855857023620041731543616236494436709336340986755466457151647607385916686238606306357037583703266146244388818734879284091504250924227226177336728083873196755411556492887772897692191764728466352550921657051706108273243896442633204943178574600000553059931765166685331863431240881905190489153699641848512005078443823348591399546716830638743622225024708927482728630099311978016356436427106963529499341350638463127950505036392049917079387959903331827789306331046880822428492642643181874475702298610213565511984018278441610876734708477151323565414232558319103069468958166308687194626561617791858052975285305619331622723342200417669033416516689964261417829823680333708687835469902016590833799582993738739648592336542043523977614144075515792473149264788385436197772025169062211100440589929606415984733089589273983663997168505623288532839244924921448050200402320490291622509446983775469147050230291826082400404809766006760556445457307869102915668257541637940467876666709457610003918041597922368202822966660332298357659470644091863380658134705418624527825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98085586623950043692523018336065204669406406634749749918978444493366067481240702683002674794089908693905932630510186048527740094576438200909209574310273110705998257277176880055434184841808979925566904367559528392797208190253435180029320900604849295374555333837202184513571564835882605209992284895874663198593596305977800267783085914837534239608875233239667044025578717773820551417718516040205018094312844676060036138373322059651100172500847960535011791920510550376426895515650558611763876322525970149824882135554283599517612104694855466894582136853694188942906551965835879025193422902010037961073609678779053247092552259123971149828246268154422056023149134317924442830559642493097812778387778083043100013955240425406597217525476088957683808789060053937638219682294477226874958086331531901553930875632246056287109017175602382262889588687030493219079921999447969633353324590935959374351923468581795568258958754620474435638295851559421680871413432169979787332537720080663914979000753700098322648675880852322173433976374653309144848167472420358981621048996905178453767459299740667600061405813364258328659156190711363329819752940614542694645582758356259197708053802922781268786423676431139594557232931485770626207998087540664015198650313636969372615813316427647044652541564802971810404533700306716351263766444962427556280256743149038143562285793044998808119951942396503376710491475939928129929268498427007499366734999548016689786108658590882279862503472522553348913189829055891147599930653402407825965986921451046054140616642694774347402861734621257130926236038958937620923356345044350476210698937922809416607818230836781568445434775186491961578869635477218710596436827313022250802416663743865837985159136549877776845386288928658076413744788396001034801637333492726729201991421416827281225170006304057055871313669075381428538429989946921591085161678413480261932980092620902717642675438250216619847407054462737064025889709831980450141944657411308336722114562796885963144599457524177101647202131832873844403700052891011403666292039010211205017157276214059034958084932807239932188039300086660727115130314326226164124874374084715316055843272622339004188995675297566615929370675810799223472013987507792287837572852312511391283097995499014487508137514824388568298505965555930873464448580206800237663187106091516506377379326136273707462220366143161676466133627799297328527109989053170420078637112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15062478553372574482166515325800520483995674473586725389017824183674827885662201011355104166124173702259097998954652708344117021067800232935177151639517890385039672737259352008528306041242539594860974082140839177084571535538116654698702984383347906840515139611163416763037722034426332822692124777658753177908668229733517633019627252479921132956448768033717214427674076276063349529272983357749083772373999576285767954902508654557114944078884858988961806290015761363646806204619213704540168281789941699694556772038920831943585222673130842128318975790457281145136214389013683003295987852870172222133857758416604590489794385241031118206052405276215869787593012782766064719929258505722074744131910688106359986479038761780383857238099748214846864873906308615002318510638987050725068332156153457589368411952567354243721647759465322383856371376762028534485662082890288775196765722653941700487282284396830026177073380236765948181478003165296066000607786545110581917889094484880011088728283303946096531953292102781063127880843408557959093839570131212471704155218420169937864866107091998747911197310096064201377622063533674568024873444596337678728599379424902128159340836251339760244890204387790747273211965102428227744894988992129505251079049668676213617928985180586184241463568939841302414194721214945097809477413273555252007064065673245038787242965239173338786074593730338923601626570069855449567731853304283144171237754821963920962624777399932518375315121592014533183844911237076212510301640984549677340179505138023630541374090175922093430493068829521398641884897973561782461805699037428211319887879196630217106527861113324071235366111384469138483206218497790177563685421919390210412947834553027346883138125817840568193720834425911728560385937942730084686698865980725461913063837642268615075260993883023246289317486050602015984633169192815469312993134493823305263446368468115192928088331233134006241458473487790539119940238594372194353313612257159086760493240956837455205870985741867542908625453435155765564032511800916312495576079154203171991729449404648324578139655829160836388836105793971830172630592160451376359601028841293708235153142225059869435926091217452850958347759588094237702413406489804322366140476049766432015608246609844914733481136297547351798656836987141100480058612311099692009685340826362950957170558236166852773496777479212699253613670869942690942343355040652782617543291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15333747814385724998691397352834827551111330748985404547592839813798173308929141572528471407898193990924280292179588055952031155196580586248004616690988525387900299366984353850338648143424392163735686401720847422978685689710236035537746929113777804596228613678424941997555456695756715827087600851706230387137973041804368043007913097379985462839633775357833876291203611807169543478638713839993519314263694958989643118522396440941719098927733054918073209768984746529948665250008662540208687700734477821856478087827906104847396343350536068628562729997540431892353415285310233904572979913300960979960334114229722469371717682630525513016637241876665616715974166258171466430315342182330196269055352732066321829401965405465364190221296664149950407143262639673191922123765479536044308245820721223320186225577797020474767785194320791396749412417657763676942468795716297768279821070520361128757734965236909108952288402101853720922629029270484998050549096886874228031559874539918906781288591220491158833341635926204022342072518007224298832459223495765549111523469669765564570364727841759230930753698678277460224162394126704376864334096425219483070214198354335047632883793888466459580626462150592889707070293962165555017699426311892277107559358597993228620813331138863892791584345905527419861763086703623992449362368787043423050052105063993162090513320793574872076480242594313075602654531341722361638589371012520521216961443432195188741271279536389095957468072356436888534254632131443563890937361382501458090650939626816260528454915583885056124897198976119002442729280621158356002969715133013646381167173662284658887468160986009668837562319164441865851912220910655830003544099458804241671004012218070796215660850080158075925311611487431740689705154514954545822901435466321185273483348719629319689538234445650397111917959540486579536211117274876271792806218887204465605024850686674488651986482788344349901773218722255608086933573090629686847261092730800280291314956664908225233735605374101217340249426471985586580602677036092596304588238972836718529075758042705475419911421174138382332670047808073793926021991606173482720237610144901320525613158692645121054930445326261613964096308235740491659486808738045636168226894679492039413631491015083139576194059301185670524136968644704935375117830950900686802728173999697635884226505619461240464427457603382192033098169120286122983710818857466024464928679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100563147806271474538401709861602071638620764957000757252956699646785997916336350871967770414871623389088860376898096020101635218081119637535750296621756818986874980662268680485300035003102533618695412749805600658580159931360887601057951521545044835257581013375386000529825218371550226402524716447677454085019796877283081012065832256662096155589662152349887755547971211285548952825406261604694656560100391485073378257989220456595756159549104159283763064401151885215862984542720095188601575249952096551938609443379070735893045326165179795201804397242285242740183646928860926233512239254276695003648913987712793443314815204861939105521102662745521825843176121763215186313483571784237380439818552221732718088752424922154718288186320300233029552171699513587560095853743518025146934645631542246617984242125545467720566156159806060810511317544319495259109059025701093531453973498651434527524137320968274292074229186575622531162338813941239040087443048731564099444116471635476083293643234540177080584566584261496542341252754602639241504825718284430742814841818282464930096431668586085310377118356375183147172384065780644658715302601381537171158252249644862399815047505579037775514760324257909584457515383939272251282816451455779501222534358980628529924755623300930763151506061881929066148499451168335233189022229960752470041602690433836521434861750896235020768644033645888865328475644142911863205518908314971596129690761948673141187127839738079161400472584859286932614637299117276862044338560482608901276708160730188437107430139623091223923417755899214814094997158480924483437266043809817834897615127979889314413714133978713919113296531778189143160958032546963733519093980738957337538079864270239886936724986633036646425013431500688181837507095625850204532071054606665957416018200828657420926814581782300415053005775113375804986761784143947258651546762126095804185040357625472941275831356402169091543007109519446537773362308649046284797707244462150329558465604412511023036712861784214596571867161267501810903272696184381990726487268053795199465779272511604478098654617688411846199250358914011301951262736063260089840560306157428654475963269953554122500967575560687666669490664243252143992671198543022534864913431570982421869803484595484794508754357233791817543368855596667577393743953937068613568808946526973902077215693645405080042046911853741325209738335467929452163035929869340408931155704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7916009603759805043427802333732569308199631925772288552708303613772743788297782022376766936035056085648354783265033979249651142384710264777931036616142683956233930241012035280746244536639764856974711229135818554617493140951173718863614428000218175453229595257255167705696723291840042792324536991713610288344036605911443747344273508214203463666018554923268513462530430130825104623729571468332829221939977530340472703589699360171209343089450448734664758251861735374170426736206326692430760928388906708849666562531756941546700818868396749441484351604008862320441004406058705262414137739420043072542513040096845066927191447507515512029811286887196977842752278821944222532205838942286064906017278600325651493152728509092355197695575147759189403956917980301027190499276216100872829788255938751314492203108605593738801527762966649335923080121090908123701115462391056397483039254750538951357777620664580272998191664128470477046642535527859261516104696083394057860262463117892042183068348599892890034041178538515478834653326692770752085166604815533512029635905791917612123992702051310268812859514091719189127184181644582042049541004293972420642708790757133863030462527570220225524356455226953026650880066267723761048186240258881222934807621564622561501162929272301903986974972421800437975251985640427767210171143111496841627939499679641213706639378225043926170441524493683956486011113967117844831662297514895096732644692532207307273540822006889177314831691177630759570375331705884206160267646895922419380440960121752258635792801297469074866866819890873800165264692111685715631158036235590161907009171125524569843449187760346231666404223750973847889523260789160465487292877385485872975154248509187431028617405363754926748967760521321267386819924753209671344439648553396215754246498578141520573235940555659166054300291465679504723927557963360448178308354805211443135937751203656373466359683946093642085935644206475426170939213666535630547671359232638499464335022102781360437354847840387293893769052458258992358317410526061396587909535038625658582964177565622432520918484826802149681224279026925219394456350637957767630245895692591839105449177199021351736993611912944731291706887904908714863137401704721989124610136411621815171272985955664516275623846471375338118154888602180438070688035930096080795551762223249466783204360898783632234783131855773416228565900951862258034668822847597581304186969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532054699926193113933790811190344021947475833269916757820164640282947459642989507724934979450779656881972602820875546445904638679585440532343741792592767601550957879285270793796772861582094824039261657161998181386315278414707450158126706845657591522382619381271264854129757034732912939070593699266635958788833576366990935441090810151492103200155339921501125855954090026535289875120162897751432469546967799634246417726610291098622895632962954671728590759916546223725387180205429110755454351789478396633791951334508684913579162829346110927814218486185062212705902237070488827056517489573135913022996400445733999897685038210613540882658403375962349594876357160838767524390266905502901348515257340328997980559899727784600573234920590193012589112583203580828010187209740601570136557377235203011760455829886134969585285370261286622804024772818522434807281766261013370463094756950532614241376893122333121890020241965843129530890160020480587597272973420515632256360287161210812939585415403754108150510221713395262055598558546538954845577347981695647957976060367090839481604257800488732156967096282984355701349962829604115653224303916915576054950856079873935257525813638523552553153357843614266480793888080790353449650473352503880863483304130349216103975248020644857468156197565427326436450100937954965668184697792101094901011388124844952246964216169944295047358309830591338133885778230593436529897072538542138546642527697330111510741408232123360171275686231168442612013060846363228366481701429715683799439432246524456197633360259503430363081462908014941056598137280937876479741096164280753831360150549650753993128706678147860186526964704565326065531885316333783207876002327543706324040155875417895393822865723335639725619641803879485023096475926041098264400907241611022014285151204445279584985533819189178196230735029833829283499763542438803638707252034138032386921937210202011501627499812408039741864098448558460642020639377586974748212687787384205940103943038450869084824244500886470344164430199198350783825815827958214909128975431507437156921082276470766098581101977773492187959491644424648872406371480944923705391399751393975066639125539520199506143443124503251504289886757159735804254341718731448799027955271291770399207536761447236655138956093229157534414910859893784926396551096633670132836458945340474936043566574202452796876329440558682583215154069978112588110850381186657858496505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114648609991696159964837106346921476811405083975245906289093702792214823617529586623870906767531763814749018627467745336975487788246285581825096329116531057629431135791390416804507070125847239488938954242667600347435451805471392574967173635207148778364566931230528391322446263236143495505924325395980158598633006069490855496643007332902744447220767791062893633402592538015484378965024571892180202140587406064982539474551106725474441907219457110317426640084335944400608485449814459060235538482691974975534380846652117980309235189216919347658299566247766145106495272156508093437665319033442850463595945443417432652718060256946871972254798539168412985717444379691488434674746029380613080808882312121528114082818930802343491969900089571570387864858842804268609953104927297636441249318522514880886837234412489308746741663185049186057846100540185755129998680043368640990240435452478087895390272927469681191157991129449969893989825999106375251268755776669783272257044076394756798340555909015811296708142208071565257601833064103341244232696570908645801216969658734598362106838248609090606584256494812676101859077118304719813235423827629238360527285847314202180102967407389353425723932023509028162841680622054685659696012284293914714094954666017529166049633383174212790913589161752524116272391649716684425759409823094673201833907382361794578911798788930595692148178295692682922090786978981046576907783016828440444892618939779943989406661051918594016059333082739583076606918735815575883123760470376736043588694802542639089193111759677457280115533436426457926990688011709220414208651499887738631787433564927890233964424998102177766144476682434983432207577589528382473986652680596040065837992651097171226071582339844462153600532415758842842335289535733320556610125567543912490221103336643273262009353682188564699849738192029054845910561719171887634653220485887172003482587343460996173538546327508453562762016037815881174155180963634776665870618287818925159582682145082329465285557449604383799326106585399428917300271045531276329203172909917976296883443006836491025475297061572482607691184435603210433310953105327857874005854759775719792016140963580114353249815723747157319772476946870959092998851615761989851287056468986536872349946315718329332370056793016267863969315205002791803249303294932552009484414166107874865877530315713563622348523788766593858340089772985037227135403666877612368538695479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59305010417823754063459676928529180897998939032205658031072364651658405591549552861185394368882332366852103282907926044387132732225126384788750906100028596953819779667434911312671368405485524763418641284158938734923143779965085850495526148266893965370861782082451013254587494833302484528365750718486499661258226054306523586251542957297485399426787213074833710288139281652378899072474144377020562213716760026787313578309233911988937219591073034047846049372006813166061986461343188880658989457167523941346956717447460032641181221344195168807491386901648593078250388410335363575830909466510974573356799545294144003127777535383267823470006827021428558821992525018598072745655883044019619676754992397265437157296485240732473480522179315385084417775830403727076973986181924641811572197657154283409842132612001184551654011045502348622169631874293585567068656618113804937491678011019356041599864609165072596860548612440657619843670101584709035011771295577524311016464642495342733188187757433453230493465131723550745332196821209548327076773224470260016790771031561108072977132825150683451302546924419847594206338280579268474479555349595976468810081801219096180197584397684083069118777216094564108161613647211131431841936545119985428360480910618655679693890828833100896057523700182992714108275735747321506682628624017521037300392007691567264288922462469395476401978061752686587352841917462028574253196511990091705933330693969384910039652251974283153359432310876985807879246055454437824710912774100183523422133387872259881778778867586131133079496055571989281128223889779210773750685208381343074832636335865023061653114699374860619305468394573903429012172824930771318070772656648858611228149920329782396894318044065737777009893029640402718194467396256934563656493777629494833312194981639523351335293282887878921651102034938813820074357227476425210828206053641406514123936265391815541680158752767642091715635923907246562810056342123677009225034035595934694305401464640401393042141084781054046237939236029779267584586237100036700415310259628840331341846972379441708010654576253475334017377163960644433957740998205173012197924117707738852379373976263400855029624019579139960345030048813961604391072479101379827744753412815345088231073902805979366172728938313666763638810045855990272332781937882247716495713280323188398103586979662210121858474396065222201051987787592571893342198026433866745392991141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113123779757208062212502676615300907142478267490688939369191120810369851045912848944844466821124062432317626965070798804685607498450994356193024294057474552751042656683890408552149968801967093894997493189819598133003960943422878049730706911984916878698156106386980601698408489477332988996460835837640707801765415125201099051398690195570892555223523852308029211706177720521112546064727764718781425472054116862799363287829776816041132197318106149544728214056983690379087629396663441113088887349916754588478445699456258411751551291820712402704827786703157478411982946284509103110263916863172808564557898802798921175091814012716132276375187078607356469836082277966913554929569842289201338563272519707712711830378047450566946693249098473930560045005920075222944297310070777579071540110730611171412294421548230688462609218023064889673613552664664523316696565730852917763668020676934140037455002969330110658826966924985953583255904088334982901364145443498981351211657291177224896400220940974638262846136838803297960404580902651686761166356190203033739879750172195285858928940512495264397219507015732771495355768817785146486346953717713367693836652175258915864893544673257190332119318143742316335410529378834879111601590887264567814284633070736913610065160221560840818306785066741643512450675124300011031438599078810459046013927399269443416080802014514177522380792336577092630046143205184307917398868134474907168290743281970787342401305452987606286198639671746799655074694892872525903694076621442455984195288895289372747014082038570042049356079852911431495548334170766242781659890400712040688214217005825806398512824794624063038503921965171627147869587303531883379421227152934114001503809511460296272127327053254217303742472427972853526446095981822492881403461820117567366996552642649236140218693436279857256046947634327698271468028863019740942578071673296917330533801101471416762633669125671200782844490675599828603606776426446482512973020120806947783648226591295864378642207363079585660185535282624276977230481424571086907291436023838162361148245295905994987211605742289058782611304612736662175185193448139646461949437580980714410630418696555716456884350850101199097720890735644322966731674056669556652108459184059705468476581661289700099395348099293432864723292088662997416161589479535029544442492881086086795214529478885501469120097974423204825204039267743279955717204028926930225024775540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34763488083091275845512772101095694398755977681002300915353399892280152439034740998002704653015692099700010909221832121090715131372500150003947677669676909484747403674224739667570214476330531237856426579706776993152930069691968929310834856246745088745982080907772680422228270487183828781442354947649088305605238871774151547904630279654760320056627476109186825868646489397808409666332145213228160472390547930432217289600632360138465391836064476986632861049300924372961072685174855321149321470269995968492642108731680434194392566347639953067533213008385069872911627550659143719473177014097340754340051335611388435772171080656941527359267182011662153849676092541052919262077954847363026970214956135183254605524269760115083496667543385387470494576677239859631264276296554850185596220694837945805186667533549328769825554303660983038069883272011805166017827428625718660835890979565768895811796618468001696983932105632439412245659186141572189680460919448498428598004760983446901771135565238829814267206681984553326930489613332126778538390353050813659176309753784458224656849111402955507453408399638811375159697075209649861940310283289617040119223272033604026463713076256736739317032391406664521455915408648661969594212003613849126432976141495893042111385032747841258423074993488706515969158164221540396680665506434626019187797310542796523116204788872432733347409646349264866922916989439679011241680913436235937045572855768685407338203779155708901427528233978343031638564236543720514244338197319130359608053383417282019926386847351988495018259585004180340144474124988251314564686405854257632758466784263931555976076408787776150967944163359272129780094689084077397149784626045718152664282172068828104191099047841833552562324356784939972063564636943032591026254797951729162800200545201945411092175467591082895634735153684588743771350786309472084494066185352028257892675951589806433452130599002370874593540920415962880798360937225428338080085566162123873622898462337861432349684430744130009834872252947768535520374683628218525584087132574738679034642086561448812637889521465881949506940334562742168904032074563602825356947198667035398092339760606726244906448867302532399268941274582714543039698809478464601016290556809107205821444984759486251642077826096240448333087304011369709135991374148428403309098090966648904643177557212150554067487554954324675985330010465067445753020884230953306228742256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33174664820272945438692322524330030348827385559488133984502579453566186434523034371575982412130434273805228027514997923824057122766682287953300711014651288987088678983046786667356028148726558548728197381929171917225398425801676880922895760885365049714096028151318989244073146259606663971731881265655245803514454125662274664667327773083707307445146037065226680559106952215346787596286070333503469496757924310931001865544017032187379024345352206885118447079774883176275300997227727328874997667313650529439792988817313567873208380997699054859925382282413031596861405346486442769923954789529661531224378274693856967364558296250712856865442030733362593163427197401138281757132919394616952562884477282932431929407833467955539674019075876127004804452107202295977723709717904650052921085690241783880931126965959041140105510054576611026542455113102344092037641660433019475196101942300323376959993320436826511261380512359941730835333803152597255085194338891331896846749399766880232383963124154373216942569142691554731740336577518786420667331259719158645124195469208949555672132802513265389844456586464415425975491241542747443743377960507367731348954633886783581068972265297211462936832791802772590713143818160686421668976730302179356408617713808301659181069025795492184494669139989555208407576521090866776176829919967244205723005510545216409544972768212789393977166193869838331946572402498233878234369685649719938954382966222645558954164859043992453028695181556290262572458382046447629206988085704039396418353157913126867030736014610798956287086645646910182414559078413714447755165085325635570154387055372673157494136983009848515673056206577364879883852797038882935662289715660316581732073508689701078617069879501401554713561924229432867684757390451133140195779776475008282026591900397434925571761656921207979290710193571078995785834474384862141464598100945776072780830998176175912159805681276112750925363896135223719886002828931771565315652539241829849056310488413606900178604003493271084185918805958838414024241881294207693833590454365101897997481699702670608491479145709280397108346763365497001906227630829920189139686872763281487745480547503470612449324567752483124167837695205987371371085296176896039585616595882138676967266512806565076691158536557089332150908258465780746895905156302198416178936068029202117220225295386641821438710365403797047748958893243167103267097440948225888986210713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96400056397034053573402413447497400895530800876427353835578469900231702815596617417728024410800843521680190454579625020884018668619989326847489026652836009420890095255859149949758785708793842475211724151247437446216714074969845792944156646802599445883439519325170141106578028708910775040949615147092993964458854458123949843906553548128247051919905305924432725392035583233156826578016823872666456165138614331234197013722188672437354612978762538500641767043765106248290005518862568411745450050747990948462367226873191657292385202986281984371734973855005461210441748299898803560530369754710001457094448748011215129939301689109522088586400696275159196706245727808032773797641735829372651574682016987624807609425259154339021636388304080652707430963701381717961941201821193229086334739063882509732328808970686895109556520876479045923617159826092414030843663600574400291179462708034714521386556240036455874211953381085563013692141945538973980705314320073791253562483593858225436816116530148655200729560483755374336924466350848919060692719238165566365852630700909900852352157368150814143901054451177483985952863960185256001808149140659299342733153626853479286522442325242176600510557697055681111138805511184664630731798559233680307253836170267793638785429774279545181515709794867414766374914830364011425746998846372256792366570368468477769857854901239017012253342205219240904778706413834335359237202044410393400888452465105074721606287309529770348699785598232728541937765817546097391426800472150344218889850179658790882716625414849248619674657131981177591072972596136431561040128311729134135053028995238484273979479001927658358291687937704126497467678486277640377104089727576577649557636896293080051053609885019594144053029855981906837002453935263970726687481018906488595007746020968487574872508478379172836712431347752103393716531874846215865613787211031851602091943829157415228189630861449360050353377753619279245311990185704766383494718976260096645961897004377381861207416062013142895162203953548753065866606600822837307382371761246238891673492298369802658631735958841847147603537558219984490074048370732057809044942387294360813478015392202507736256757696920802342102706545654716567637427602990979263973054656667366194349214101220119525832944466533233387056608239341817058867951339905610839458543335544635443028134632844230466974054427139803425284398628612300571304718729887739447978303421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104275522858755122990890341438154724896517227612470333382411530039520143049640302760795080579245510165363814061990611058590297583554329445546724004766934813522637003584288522171313788666117919129758628974299636066851981676309714267648010320683839791093186415535700156166789040278215662138189422630809577858396760928523345426401003961029058028872658044594258113306075874466376326889673296734981862336975631598840879679110082883220985978764762706526246765614362602232699560120888298204836260892899527113099574708759296629901293903697733520519501785575209092737116551413790342681119577935417726152125424933578361365142285906512990094859162147032440143292060092047897469355498498320376235233880413557815288632515429521573475204328722899785060509773072043461545775130502210109430387563852229898481393715377619701610541450257639437172956276513098714817062110903657787631595142193846854174755700033971592071836089985412433050036669169120633472770465076756009065323126341685782205532003996182830438268406850807651768101197815291643547236079152312131680702976976205413046278535592306381594881905051258517918724467098521747410590197357706923095233647404541214048272555975106067469233272395021823642933566975052212314546015272257231690917915302798733080276151317667390802199189966425978240962615171800340822794042905866067656164887415825754349475345551815020749353089989875826067455931557946228914393545680658126669293532530418045598254610204542534834611723914852485018469750284264473075122995587461168026716497701860111015518024407391409976963313450551892529988467647002299910558398704420768970649082557912436144195231565545145940760935662909151537519206582202153364346945098230390530249848635863873530022992082477578093031064092290960094048961410797147832647163208753800534907956421295293820649984555813305765709629879969118903153225417377650311081993829009471418097958520734216032081951689155306708237610291516708615824264618800112679584141162026750955348780679471801804595828583233055549636711681815081829814091858054261655659094402311197300449517569415639723841092624208427271159905093098425833718897660195990479721180089633394564080398572656646342619318337730207208606814502602235338010147824628067745762717648407128088493383697717405916565728413879519090548788340073891171140200235120470116494227144683043591148353214217639643513980426607482812938880711205111444247235689293236386635307893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66289733927717647431380175094772456938277811055211455713812142056329785095060064983700365472781312430391712476298137763864017151635259437038519025050295860861647968916961291148240548527770246993422458668092378135116734142702128280145838730526200832171195548116098080684489234850226341251107380037000535612248672697379911162040482383221580689227119255238125769374042547491413068203525820832339593860040493846092934770798985145637686587620980849479013481348299131691289438566012796903596545185675715786261096210935109187674270210773253085868286603950813924233332934665493402846308577415698356509910497821012972040036298892597557170577828990314283769384397652130122470518013940845816314063217780096608532863378774486142976633097533297551749961420543835113124291052019317095764583128525777595657721059001412447782024161344221404629177760598217656134727916404997782643500325069173397768810242311995180047603484703062815278541287498238065647847128640904845247066265057889529933952420771213548154028910768863753739448981773825340145074229305476645162474122358577563838068925157087935042385919355175258221374408421800102131768421128505316303627093549093085527004076480955370896764492477211967555448095750068681437235109435766694891408138722545475587792890769836914786624366108099764039124820784448959358285800008911877038660049096166096933745121853123489075433635068603063329862761610065285975089792185002545357236203273017118311671697010625569501427123570699042701574029050186321869194796894803909473474685289207037973450285112287033442015206308750665041751315206244689373391543352702537844557352309273475663570587739623352001654495809546080172624270874557258831071953999259526274185495635823318303677695568016323889944702055962999759395640634343382690103885995976256808573066163839232130717846124554882690155647315684373556698387674948434392457145192895379302537211686520520669510325944401642380778684937923843416532822164808352185608537712999060006585255622195078948018163326102589878165627391344107361697769521494896978342108288739157623827155531602933752874641880032831759550547982486025655538127611453922197592076090288943403087742563408193951909945376882988378857982303729493496653788618306040261055700235744185647247196442966817449838402935746541527742184617164248207679494345869249355722289455050314153475963112584209130558020565268519296117545327161977242509263363281383876055099331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51824326279508274343099226101144855281626182902481050337426579211856886531681432422192904220658122123159275471022611252547357744819645702562477104485211583496435157387129538105350642577689033982257965864343957701219400384755063090667666685545447284586886487735511745463694359304175854486566565824308942862410153102069585714240148695241865368724544618694527749984792071111646887414429540608206719322670137526111838259996543212857399232278601412867188501080090528581963133218208723981545685886501874401563159825526757393143456689500232697140245955789746818942024870340411348564698636246460913376655090117981769286164686864854701584652732978587191935051796095256022192830259291047052369816242767715228889580669954256897702204570853720610557335403567838197728222158935591477693450491599829049359932888273110145734903560770149461062477351857978161906367252283098419763506288187145751633310335093796390661863401625385305332052843226821886232394529743862245218538413704540594950946487454760711341070223287850825868464837730559373329294340082278315848052338239933715290872346199992466293546729805571605099497727107422106550419559811397371064079203085966908523807206500162419666128864194721883737309314920382415953549175055313778354334836656705277763263165161991775172156013640493769432840294868309023137246644029337246541209057359851628424238906826360501555805766846446074468404106398987676038729007293767274207484920343615858726603992320968636065329417123795542242794541491640912251621421102529043775479741555025617641503735541318357125283266496681025366013051807943552802374117140635050747426696504024164179186930994040019103314158756115807333875002613620734226856515727753120701688613024613634760438205601373662891747881830389320787472361111449206514088665659320131610081882387646825001110445053811605333978944948443542035123709291781986905442031129702954588576609550435847533384065372983911283901951670529872390821323643871011052943021492366528280192564745284062520496760863780092379378855483642534611307182804439396955738890637895750172436091416124091186670082287102072511220664551849901156269529837259082765641621803694667851603841437313350333294968858517401008619531075218511621928330084942779429276629858750495472046848387860682405173379614681001107217067606782024735231302973787343284811348223602031478192305087214363114468546181590851662543120366635417956276304129843744528930345540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62348649563593398325052159155279785156962475027930172631597226246395285138843852615320286573938737357075049014602487155109287935788073951830519679559103128417216615794598594320390532578790253894362429732032761416849110817791577042509826479475148741915513831175784360623920687733573516881157194046198014910274255846351376968228214969687509741727865112252546715696307130826161108499347431610279243487886696443256274668096925176035876113310205839118421170673127678336913578787835712999977589972247229028269948421016288100352526065302544795900435099076429554549452794165829348931551709180363702475235610025367490839778933501851016247306098198637055306551702555742668066160654270197718314135214741397454983315575125732837448149405574628515823089738709230445100295761259492702660074402515846012242487544339528242062655116520148537244061601758831918405781867237429436153872127616354790040670358354543464874789970027047600636910481035779334657574157917415506518593966423307657592993549304425155593260887375962870638258826159966999243502698184592232659586939246468571523681515895836512427639562378905104577877628958065808348568903588319492337554659055656123628553959167758423014416136735006427187971876584286012327685321352801499626322029547862558432870676285386103386009589060506836605610430930470034629262304406186860149391350433346420089953816178099231180767844383842591889873919612042008563416489150508055514886359465236093652830583900331444620006941453808313165611328080561343373777880171102378300199869666842191162352565925193676747902639867188831204563378876158542717019720011309393539080169014394737816332766724843854205855745657675952925263395924856513456947460135656919544425978074507010556816857058909976489190458082621605005583115397458457376931366518464049014244051758775724193781945234955480601623257417734029550513248807545286650266531222225730610849043011571825449626203111675218420975018795208719913427604325384253842183175652337092068280347506594986944802882733359080720847297414920626292471175209643592867648785417013586917692799306834833965537863911525270011986476325168415149730056131984288746635294845383955577995784325684950311635524142028191053042030503155027725724322229880177359326784045245984519393616173190628529532262434143975146271866588820758528944783052734391071842425983642832171549804918778149045962962053590816256994326211368847149023950312818772371165404185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99024303297635227304448450633787472800672100544757804578135290051093450115374220558486551394980631967367354345272730018243541463018997561096303290694135965705519522891725742456609096663678011485203732993604048256469101138230144007331058776289595698596251843675072858292270137816317872959710327525240409153387269219844997643222143467116490894518042401504599349345276834752074771111795166837940848922256928570798400380460225336347463613247078153030737203532913402652388487134958595705868329458107882292166399644783863371466184295727185750491900993582801259651674374522983466993205393274482858856200954022880429856537252598426253191085187634251781929393061913996542668194739711732496047358240916883503396773754523379068231250707019328377904384805291122395686274215583063129689481971559366084457293941115017489764602437087428131980082148521717281501236209195682900924359970030483058081396721476089337598083514016105859039199815781863278638567666247932068972588092565108546395361145345010920876584610848475916214306023910385981344238952808356528175979793519718046741827934531315796203966388058981488180710586697396692854705319729653188181408340170372855629010668632495594488168191779620991027515132298453462769288783471396516484266796275212470530316887949318732881175768566925921882458974427115403503001276268837898387180334050636613202883704086269270778215817176352426095018597798329186179371176534592499903858578427566410900616599280830466215546018114143790220267700472587463584234534697571589001300497463610344312649205733613899740860913981850357214134844767575324278335967710736589668732637428095675911940337247858219803120184270413493030362534722458435400587614154613817113269833067692486232202698454387265802602275779052045123410199698268323047210797057512044753658054669123850385013938261002729506331708578755535002295987315455684603455518990586796085446667241208197603630655446273320148862724072370894707087203112441512285054321809726334094095401825242234085635395744565667556962999651476417856886539750228575984492094853583999116957783013704481352715897841913089672148738570129305402774907617177790961853000776024640176144528326739866951785661715168191671761726709641428433333865818359967682340681837163382095473324991818165343398595794682138389470334053522832932896451694575911384177966051490610751058614379748700661140177895830441260789444493666549787817328878980203442407611256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58629297194832835238281711736544362861049783423139470248604547922764209374029501974369968638402285386315381261184580544611569358733466785147754523681175414967847066760885015160079855156033931139030037664900114579046798103949538790809508800240276150702591939615039971299846128025164347884762564007052971813490742651399772116192841158975033484147990301175416639224503857847827893029376438115143713155842127001738971574977861322074625367865937850117090819812448945329577497370628239895443125883613594498264018683327951917580897423333509898856165318810284957960573370765787591629902778396418155226564090233741420964954709386371559309192039993045186479163488944527160770547122574559931263777577022359401152562130864418979943084913811495465226209100683982270974268782513534766835699200950204183895538138674306397389969821808638550505576984382776333273526157680303790577522424084992598506264814722075374031752613549855038405885268768028344719902496497319769231310444909905865154225622118114699985064651207624427002842552680326872280712920303787160582951723844682208832587831968680166832177626673750962474871211763882849573144871458577324003464501826520649761396537191246077481146578395464846973493436810238935032155886109261648018134714287890972898454036383110963691881364219480939694591401251382700674408295728601393067788830915347222434240342707998467942892219486205577386138268979575098647029773117295846766764292169101011053044601418810133509077853540488461922373040913326229438543537347098476202269076932559506674326733926883024274349868770488513225562113395147248998683095713851906624586487554869410148358145828953919307761529021269173613622581703852049491575457228074720613764229879565835957580826906584572719473818308355706099364885421221357609809771288848519642070249084649537153602359867550485980294716901772100239659113547069997268510593281392605286058700523418777686039004104204355378068232626023312124131797482129317285891593227494809646422182660823986225904302988696631669732137406900543275350753229729260385275238206964356645807547698331912935226477310605069996365536400075137281733609532895078157883185392219785537194005880911190573535346714291226953029236098248506847070198690919989820526321499406484715257046815272422486134078348712612114461204588060319796335616901639069330714008601293815476414217170853719694547520348711986017132471267222759135982843658868586732751596859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51417206982627287178522867514308681198623214959395956291315881866096463393707872177621199300584998734461949162073443254113755881415156080797556134126433466806600567039206534061339082047266562126636225689301438746332764562092960473337819639263399521069417367150900692696148528012216009872955121892495226471238712074681717943390176490475831214332550037793522423166484711603074685019770050055763981039431658758104991784782585667478006698382432237649101314094490697511012102122069071683962329783094298055916755735311782029448190341681946584292095854757620743424831926131343161096302309770655627834432037156186861508340720899639380764853857984345267508929967497136654065042321366506451485297499617597169868752184569551541261017178375050203012656120272357854947557611292606251557332271035145975433328791785319759448259720156434194623894805533764573478719564062528265201602721549392205259656801844956369804094922083028030191267700336016334152152784420470771911004739466443055409527827385935939698221392419668622482502356092589088902828707323224970616488666767449541189722881612303033951067790583694756177079929183881277433005097688246797630936479575262837067246251534368801770573411900707723028471962869471911370875160088083599005013955631701649256467382993783213692273450445732087341434592292709231511821504697306009935821806905140495403892545447952363935437753309813484196447224393091162180615090736699541789541538327407555764927641239315929143148948788236382282183413722201155379045181357965052478675811826398082608122748512302023967899923330445843208050241241077271182728848455004402835639385112279916264455020794132667547068230356673437968042970399717769816911131380821316122478589578441171585169179685235813430864285419982239751533887104287207179295516998612558326046701298181291877136153615348331116180281113931982771535001314697650053664955658656913773886916577422106256369134907475299190649514617596777840347426817375193773876369429479545854713842145540359041761257719699090393175854490508064706245840097426126222133835128064141358996792473907567809917677505856312764609873626171638759519672461947062191171458241418587134113398426784296352236736975836695932383762818592183113457975209619958080959133965995006849598563502935007406154152027413789211074974692411466276691017306766183279545465156275766782828605764275282890295987454589941176440790428222516399420221296714336796115622526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109905795186604738908247969285144505580081566699878582354673741488580078518392707563203387773544444196911165657972116574865082076439456652883794537713500468923344348653337738779382681280564240114531792173728646175585750099661258115441127615827603029864309057479102217399057727103875383948682038715700489652538560721605315203403129829104035306503359703868466287528096812077795920274889623798520114852977941783208914976138400856126522177950650572012474984303713520633782901042070288528327217807583948164959424381107850543038923162199922427708174914936604429205111548749772442549327761730168114272590458097153901540730271593076444879767035030359521343907965011926553478155194650948500292628606234337246326588474616940391255768186564371744730398509173713264532422038410672687781647171138722940556111681863057034335618190653155258272108524105834650555784690596364695436385374197149074999669483477185296279207479906465992351912183712947098808190014402638119078302021686415886533926567294669044604931985041208385888161547997284418895798947137858908624195862186242365956069427198974786975121067291573593804017820686389885787043882799679951313136099785103210770518347760015913658785278813872492756293453535356792513297094647608441214570324662850349251431863061899587115460710577865752217150990418434321768646370593819350065749116328921110252153904512732037064666991520475204794103604674999532542112842919314131121493411202496923530724246063448930071396737699117711807985715709900925946067364823799882458676164501222706899980036404679443085055151928198874808168079941732639928707805799426348912334897157626721210648776951781761534002008375261502694917362968626355279170314740504601624945557864466857237882205487091673363825344451042429799184717173790245175607630045146913832955057904993641867681557053015569804438066740768027372679429447392058642062749848010158904670843676675833383126201538948972116374850607797051927898428442237906996173235945776303475949099170159189838012384266213982857759629068283828441719280130591827749448082054274576746006954402799808075721042645225879889300670568371951084002307481995866835131630041540288194636045020629301167704542780192089722836069049602863210394128182602760028110794053698231300566019578744665354119027231446491980594790381850619885323998160419353342921151852540739514104626668163286316296340527398650328755197082533142528233776161993368660977399113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12905471345472159103088364049886815015381758079948638525409829386741984176804410465587523638031120513862561352567203071928005401838399890024415324626144789464277773212837399965946272255200703065877200879427814322129949238973133148910362013457717312866193479374822951530891167081930523789641468175643168462083086366080702348190574656084224689238927881049195065180309045732543180499684992168279104703620227969615639846023773335713508575241625580382699028919030301570678361243073175821006842133864116153777647588501395360846323730093785532709045224956388270617469880704818162854330822274723826443705491144128009019328091383793084940333522723436185954106312207889229638209071808222106796389903009891760339318281238672744019093287093773423281474496676699944837476533669496038758620937403565204163675097683852601856929559325922394359792992399565894142103450617594796515511772652790891011275085450947844862972434890358469532695057383648149490091857563060962424809059731421109750310264439759751237650381917528651414973537412510771061897930362045638017514339755818589067570801841915144197857566221963759525102628246921435631605290766346983114812624949304985704298976605715331907324217119482023588270481100854244445329112118302420238164729709060057675337725947978736552659453583440703037021878341065316483629834272467492293248428569989440812002810175024838256574648486930615265176790996321796166179839484680365630178619837199195045369801684558702328563038956067253205233753228999170835428993732725372443192720208954701644685046855665566694246653968949059559278675562525460718918053318970100340232575964772102337282293832177239674822225508855757608522115607204482939672742272180493923419603241255689847992600560907088458901869055397375114915248774312241532799798001977236791856977015423067377648665904435534103498989843820868129155084520392899177720896381348227575721745217063794833042449100490877278839078779904172216668287308195437032883034099742162093131915736610145774059119594093944642425750627613099489550432958888371585373881826482358159300281904261469001307978138882741155149688659645803962311640054782556212691130252691074287233688805566295257731039372136862508414737443846855718844668877518644034189928967909749529179626653735884384200957015100861610208212790883245296382534962312360259940422833755205652021175148474997156877105248387739673921989972318390082278848383901600073363892824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67334168776105142449706375005231782928251780207233149977607062820800506495492370284732688081464083146099946462309831175271193349446344244714044551197188870060991035655952469998727739359679085251763098193060290536450274087077915120894005293229097382497909289530632446911256384432255508545818610470930442496580422864804681954740087978648783254451915031652898767669063380523154078290671565870949237778755463199517443544296324246353549691341087488380211132673752026221229720204479326334559835384233268967488093199241346409728901766376800987359429958217884934747409774310076426211676696902735370368148984609930409266279120123531031598357578381863010118309694711352498165094878815988044291129154266764484707312310757041338881858098367118574645665802583317672011128401616088037887577606649818055348356284162410469548194035060668796897714737095484912946484192562037498213386943108013392620456458160593164346076734975277866797499279435261288430968046421885964717779179760740671191185259288534716463737883440817639464669499796947284403061354805138523916204195541928705384057665448878740268242256771894648594610569207862325329009319915264917989200067597885895519193093804926782987153657138902973426243852755658253086681202164531337222399771138618352007479353503675155874980693502822351085500948606531716430269437006414454925350950194800493973051151281548340963877267228605353695502469835859205479917128271139439527902668708645013814623542253216433741797790896607595734249816611338476462775970002631909475366958149978452503317890445827560699383585500952651440856012475587176630735379847941885717504975637103327863479427533396503371112633538060899969633441297219721903472336409869689034948199418438221874388937115550749274800726720751279300774282902246816677598955156901437828047282947310946126729722994706649632622092338412244669183079907231318080767329617386926133321693294337750974882014812567371633709299277865532085165383164719269378391221137816096245628574449400386130119587599791481948642620820301375651443901278175372523859679895893830819531857729299535365130538220400900508861197983355746233678383381874119723907655608799129454898084170125175316104274506540833699255714218997664339668699116688838302663862756913951123570142184714784531124477962951432779207682826048085031510105752262372933299673035685440025919179777631526657357929482403069911411353148333046274371045331698195223913400936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20349295757798997857201854681770364738215474488669408903044216816732454349217089227731276461103044503049651034633139563193379302406318136138030535324292889282003937933731292561501885814796399290078110789189774409643121289890267117385600728877722176561108593847463964924945929401326503353650431650793627231959007914763198160951291313564695140148907027253910349062079512005815719716124272478298252433647546102396376808362718973114100145875032787401544865002999888193813660352910335461759684330363594646380099381953421949542880461718799381550082198301204690592179868558625459429670629328416057693641725999999029371574690510428416781372157563584053421933680574818921664585281089665334249605247826205262411112973111254078292273376372231100293929006284657136496632977235878163656818651249447222045244195085344680769062472219555003817973255216529002104972442779983616041480819268128257243076349643147581302549015522545446270358059918542280086790918272627998171845096022575578618623453914075049369020966712525588070399755764567445846889433784488208048187159069700226081150463582150151551279402437453449440057777838533493580274905794913334726429249549208796838011651123701771701670519620192579436090244302283117073505782787893722852394764998672368527949325965872091305296332313147893689766607581254252383120002532054391527354638280125104542376251272009405113525907119983065696759217705356799822711552227612993074182264386779021247686630101508521961227108035383686492336508770947379303949500168347090006137268918952495960423342206833412978796344385525926922387297627754770524896736998377606442971865441556344173763900292374283284061696904543430169856177994464713192675108813048201168011232558105497891811876518342720178236970011443987519469912132844925542476111311265969636530695300602945764695899367663369324436498901399880385095462932179041978648507097807854155002821313505547029299935110071973596532445342916912630427981375173112711946166350134536185159042458026339038061897760208886438038999692654215764906081694368465883133086038967785656450417641991776997846127683190302379709810921097196968819391712222642583387517268870979443414834819530838477310117777934493613730039782344208218190689547434343090787023012360610981281681451369996851905767577537102160570910585094189758549836041679078954331559394044297642651082457960658048069588029548878642006594530007741441730307183414214462747712176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105204343630149551725218205988403768870867787893122970727555208948495726144361143418500842261632494071136794402774388533437078381560317926975874107139242272626445436040501182908448259806147359215253249611109694827880812467409938503282886123459314283600919053741207254415535403702055237027137977350679275404291923747255453813216742285530564179858084041357333341167397111156289822401457809920923130376196818303241256176169527918475274013434336326471204297441098028378322263570542570616049732825918037247829320324820034753475212399758549232791401370369714153592810457519112988160589149993948575570713472909900899056544203168142367587685742208480594612069301696340030024965693172588605147729206600869313064031652456257656328065058099225725145193304847074499313258032123735060853098921370349007112602045096183888166963491522208318447338785475497828506452553533142932174228282499507384981614800095928588616136404922629142457363185261940804941683048865862624186923938240122657754048431494686667543188135387142005337651960590033677181781469296494044660634705211556120758430113411306061732631103753427575216986094087246651456555879141551626582834845141731838621345825996906620956092600220571288326152023920172813258740684205679020695877219605033734411227623543099359588257943155888829061928820038270615468521672629013005179841134033203316227646860278112474019990453305719059250184044298169407487625759800312921811691618020538692135424034219407029285295348958952407217024243739408269163909885337917641729114097458812882326752435272273209071194990096625813316327387758750648308141801994862909719009407063453022109014750415207219524583128296364248120004294826556398342383992905853818088379446859293895701673577584046293841505596045276817799617570660907829137375408637832844995777985821230033485986048778238225566263519763968196014615134059268660667610238364014095879775350849982509718754179404240653763961481854336915382414169686726614983297313355133547161576561003199913340992262584195549901852339514496380816500636706054656358416813350009175320584601233895911278561885029892316006822465123990478906534732975778216636831088551424433025016247856891423306442525563862218285082670014040921805986052732892011188596289476448230064028545118076195489742634135190553470513801301832644725394345106002362161151034579733142050216610266757726411243911337443992121155835025015614497398471385315163974292681341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11432886957564975188162896282552785506033568976412389180994325440589115500822491405961523829441034109034942790745327655102731658084723591821653707830373527176934140683997193755708506243415389564779342645397471803267783814062842686422498949701082333932273976975904078157545091165031027850900975602097132250891307476999920432136514933940927893632710215499984586084211183829483947951260883364620533676755306729917923091040047188624915686868444474976440760027242401605321910072721798087338507167479897255431210065673813754109220515665718789847199822579760283105823566902664527663656352207885817435857205100457485459733277477368635483521148404960106218268651342274794524215373462760318981455299940017097943441991064763905123985376056840428745057464525136376259620797935107384580657573965872464329152701782841045301482506916994597334768275728603817242405182358091957542887192870578770212190715461761897834878690528786009154768686952701882119282402939571761278976666993274317003964618462768650479019006783171453947714265920079096631247432683627229069269886679127624716481330153445381084114428221551743288254470041819688191533638352638423627801944227989417027254534641803343474310574955808682521968159755719509950347125168584246520925444961097701964883704686626459316350597131531585596301071434312980738555634311920865329833731328340232642466406785626628944031376037269952209121522929076788777389569238930059625806375041194406887084123058664170164637294029960935071257642265671356186135071059944445077111951377696839911698117816318963779796880813317657021318747007207156635891416131213770004533365757922413558145432327140560374620176483475595631205683288238785614981728180945097364533451745822300921558930425283169760119595746854982408296997387760460967969825120165533814306295587798536291335133511708371980676766322316490914837333477922974382780942896851878914760856906845724031658010566249264044157546451980100027145525982192883670760495631368403197112784631938876346983407425410333581415868347171211569878313083360236670791833967969392189713281712841427217759225571851236464923741457468888906923503529073564348574575118130199156803399346705152772957295913463370327874314345505887910057914017887221954566082150544526415112985863076512738902653893152485614400623140846741187753880055495106422027640138607591203327223327849156892827246750253264465523373137263745631813968254088269628764468876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45035544474354385935012931172723168380494998994423520829857808659960428183727502791872832925687435235916044596198729497247750560094891912748940490525382080575957853691777047416580127784744048037245784494735791317252449989283835190994744181640125312346221163292054941168420831863860728657806634956007219225294014851371740054031480553300118027276830385668979031584577338515001327251234479669051816783104087400947700011686050720601977142166567421879116746043815237861166811040940785759133587716099801374421708136134902840881152018410782849568008121835738941051019864207410781102106814829772597817311885758566443559163194016229704751846523112643049786153182973440165406130890389355833670434761640555742557571092300400516278957288957862833634632114902175062289041717901597195157847391884386627353813321077649901398466822580498505606428000833378185915586413344343720685442041676233780881314896142475192008414865427598589427174164095030692345870783403937049775489232424916425840494944583655621410553067475028139720503475069937901834410259478386635188427448362482612491778140271041143951504324501312578095571711633046487732049980930264688284843019332638968144940040310523921528299677538753244669140903979201459865639377114873412624128554433418377981758380820545409156348551228799677509307972049474581587360463570777084923515974403464812718336911099895246693138850657501078139950465413843978977486348836285015279094190317121539952282473367870932753585544062963076569525092646324304790060463163851206841819788740196605135367813352882592451211510884825442864694625121790877224927349446358704215482562292605852680430754864216741096758921323637105283763191211719812475701805413692494939269024307208032451962762650586395897189772551129052947237817280468363758236376173106543993986972410710550335962834398420572580403964528533932334159214849853889789789772802361362444912730639414861109013615538898367809121160704373592122995371716239514598250918765935206866245316958909005176278755797256062997276193167651100601200693459250684369003618561841922279590087891770752266859304587927073899073315585789923624187519472660944088210719968797297888625991995629493177538397509555801521788948435357651437391564043268608202912125084191953201460573491532138259660925768096017318090954481579534432340698695089108991983851545353324493815048390391335086240921971283497457531597991042390551502695672421570757530069665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106857108435598765162848540214500897512742248025521174207737335404244749384785560052143527793552048031810955221134424266517775262789661109311411998287478817275736222674448300692138491022157852326535783070685475963244185206490694961602645856482291257130399731553646539763540513795304425206755989074783124502394582323131732228938023592138742239233342505816422127111332710731416748385933214962443646243836671225363553479921916176019626371471126110387958825888162909739253182608790567131631000240238240689788376444889272500432174424643007285213471533875196110558137246939903559767985570099332144227606001634283330702501292094291058136227632093255466619308684508295083823513315047111617402898297318904152711503171149656111621169438503488808441641494024366522758333230519092322328775495485873853414537321443433712593430001411211587125096429369309440805863084177436653155025280985557813753936916811210620736783761270866622615189813932270481225024692699129190940942551367675398145977162072493202224407108302901625540959554641671274362375986210162049869689046606447128885469893750482294298085751137850505409856825005783481119746090241157716391208813407528583455697505493195989744709952312543224446095579213316031155822937153503190686481464434389509460705797198636982664802463648032077554898971416939205029447832006273586867917220053851747796098827092111536325879403938445501393626659384921555301565251328155867391373346833170483441477683759273196129310055495468416483522430508020696959822825798365401876038751198009843934434694241888888545692585067482093148251324152710410145838179406828011255086934833870072788554387349004578433405894318808602217085492169510366014428051706187739754525870273678656508032939952719159518532796475833035317748207562806381113649331184606486517259750886541735551049175506469203308122111249199832641053435707046853640899913295630935560039744049823943549115982606966592332570529896917412634833658913371630633112947733861441452965495305787878285385410641120722651949498305343937481526714496034459055535835469376603004856735986346558379799054850144448826620224245027353722030543104178446280296511341623233177547565035737398279338217059796600714940625986721141359028637365469374168984122765159856557308883452722349927812467085487526253575242872552794669144384452669833594194267185714036839710004687022391421095251683180551318639213809949703489824847566486303771103687849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70015094064967488216698594665126687580257394552573058434463439645555734245413467755077581842849017222904624184811648918099457608475626917372355997496565523179081060613330267133155497921721870656985942809016546843312847027097391430159514228850844416187744394822195534703107208071860844039140534738443334131227879628339127480727127953929527197636303538357140058741116349900042922632817574851233447253259100748581888258293481134337531047981162650627288126886143648216849082735478587041577680334417196614285250647771869290035432145698313192178167375164643437700376817328604932750752335015325647569133140212200644197191731395992123782223385608585666881975523636303309356320328641385746928735742260575217518993691445135711308547616934787980139451177528931095471898416716810574398525925314866592068289588369534455366556303845995446140811249550258731167229257856478408730262936560576214738582266671898310169777093252776487290275800919344204276289938321057039825852067746460316009037244543163303667381887262474103153073377956618632990138187917018124837518732190611376794832077079799188660949483085755423352425886619087252139293291304881379801994947392676625292169618557842816298713822143119787268838383968490129815394061935900714074917444929327467307499800823941744583658785908837489080801567053225224210562469160200599873121184689607625936605808317631749676213706133913653204193350044813304194024464593770916482778942157992778183255755308467925489069993191886420653488307145741919873157561740851048845967367826463721927779683158419061622799401308315988940197700239747772401595795799189572970074412279942626654708061732498480573002504750668068187762712761429495035807295201923329051223456347873131457050631578963987940090085025152358734261543726305725476719041564531878049926753203115071457526774151495107667149514944072173739770830520758765595954607711105902995537076569814402683144693310714970228274651983327875515297274304704077806891982577425537987765704458361819467490674463066452213098721695590383680964524288323609635250462299101848208853658645921400491634543428611370442900235643050130052184230297100495978661459344287870403645304067109022396783040672791089496552029011675811015442421008741820355654645221340126956932995035548384399974058153482448575317625954664910644196642980695893657537054576176649168894870353879160835893992448321169252092672290464887452042487859263762388097973389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313316132013138243787700208852988095258782689912039776322209665040651102677522469897084978753277400934269607009618052171816324332829349617303225775597770077381373482767269726951208403899530879676488635746718083139707253485342827372204407575225960438425053643500004808257967358586774422405763226330822121500366971164093145655682146564613010422996976965567213226113524216920227355656429985917201442989569860395028461856288925497778865575950011709203463469965527294462294511063778607003878319065478131614662807764704008452941735075153495946982052188665986492116902575893155182286316258764348681951937819867044446356312974776367186253627774610997859028063024818943918739762921900239475298714331987046830785905742613921982162570971079965089379944618690533986533160747920492587802814361032561275670635210115711471059092157564046137153489445163569795849861292857171539654360744445222719588737987649520693290577941596035165986550979184250713240818085122131386515406071454440899808653883480579314040053439329613204146895881739291816054473310864420301620760719992786886263401046391955478071833956021794523831528815537072076932556705443301479551401716146999145102832131706131513138308380925593109300238857032914051123469540589614093142419397206933949255656578770785062545443459366181886761077081132567298243628845964343674461803685003559173188674245459406413118765297689924336618563290138075198957061567654697510982934656058731209413380625214694902407526441961419664841501303757378016235793276705592025236422813421259479818364832807539414181053816267322794587172644863809689421414872313945232038395948533816150331045657354244880397650280967587067347688442453502767893293247979120288480899034251283579425668340853078040819560942443355687571839002829386955397120138351784929742549062710813982401374419163102527915464656511964205845851358157623192422455391762078785005563334869157962412244798319984263918150316806580145797360015458171533899120690505094066883787912326648849511027111685602931527009342856107211991673046658673994416884067128763278213622781740099050001169892658518733487314165955318194236341986927944272792722171751152676710218560417955456788096144968364716372908535817330592835851497168870115533033110045449590880357455548621026747529810852498544798313081221009208205254673570156869300043727340323318043603930637864140897194993843795130124124182267213423746377408700729690498467202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77654826298931331769846406345983931360028380418197223831287750139114474919783716243895557566322983535127902878102962340224284556010251469147906751835459344823136801343532903100588950350645798849918301953726123959642130544341158976332117149169271269128440281828643710459881356598657357364676025180557908387991714115603935209869927755958626028276792932612949033669780316396919880118640491636667418595646851300331649661868400910501089029924900268784050328819218475500439475956365984197678120973831956873807230027746414832313473391896853562540856904433312403082849332436425611014267177117512172157533961840367222349319448347968475521830571272297220395748135795279935783800298025857350147104361058195341368108203924270494339063005828901338759698442947079723547559534104658975859843394018240122050742096603379802057309672664538666540646662375082969078005243837656683320844410282654857188281310611573053804616168915592218424846370602530999001674966771081365869815213235952773337513916769916252195702983912234577693509016418248639838563289791910851876977912565306463850642225215954509614428986947510802777967027999108174260514375294745271238748368219131474033458359215213979207667128291804663930566408549495151700834649751467863821664795543874089210817650902450761861877696044449627194867023002735394829544159347123006316861090248275946386275799675480825277692895844258204657567944884381361511251296624322839270265885327241727164582915625822978034060470062966553628090653710711220411305318020330497300950960087173546945542050980417596153788251458205181343388615254408754944181570528102535062001101373085746239837035696719803036819019715435291493481197104832367906193436046405572853133811358013638653704144702437004188560179553842162306387652118508666481159414260929726189101730903434557333928468815189216060844682811025135119838465031080954840221741380644405479944603644172870195993911731365823684843809538624992213535744051980334066082963783435520550768623807596868318315805501126229778604982260212982431408687476209849296216659961346564873708817566129247145965401277863644725165841850634549113946776347378291078684136212232761943098600883266976896303267108864505130754384855119294389184819888245075544577141765789899938859298426525343720250589581469051695599305551361750382065644746895910335645211527668731326464014633433935169481099234189511182960576237985102864191687688531784971321994536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56442714666191911584564773252686255119849766132910394145718849727735632626019200687116439364786579026506458399068476879957247119629349517939612773608305843850951523618792929010322924226920372722416903961821044239962873014138642073312087058856563809295217209937899813005901614188938967730402898853639838062624308881212699465336312056493356095448695186171589784675365665721212443936829364898566190030412983984403595357211061509413009491965167840442226474061407411824100509952863574974548006974419169015265213681188989224360704910425493696644311129260326545333467972308274012381820121507996417453536481420796817766323977164661363691137002522709401468315619677194666157993847894519395327699761123239375257469062117219246623888876872672722559741529051187986580061478479170685517049786319186595074131784137990439317482072135805267158864061047485369191368321510467077339301349814885428271893290195119223818224854649719065554556132804083300108797827989423049923474400385095392824165293287474508586730899652061615279558532411322360265390270666265756193297471783001585546394316839017918273337462027208751230082604319660398209289708459087642403894286056947870922701046860165808213347177581432181228950447336952923693795653900122739174100397790120551101222481141775849953066021965582914665438580735257792748122726598933599410757685105307152651131593078254687309776181626075862077047770317469838180639397548886395871908875627281559640145416079295164274413144622711898551643897291239526623211480398389785257483985975897998745590300147892009738047559316252133735411615900863584528885913399821570928689711956956286502623264861324691960710315309698618184325225365419698919712051146543320903012401497187359978378672822469626156358085434141545973358620332741401962134087817149169096093846612881222840189558141680337731616682238871695640852716967364265657485455893264147816150173458532197229903849701634974992255200121642907588409088957746370812271335471537568079947212484165008663729718096667147477917687830660848659343065995172488600322810488621150582779283176305854736363683859700914122076537313278862299378978533303736325474153273221863983594867745623767699160948848676152480948368916848412522827312212199769674861066793623298741346750778516683462157921404036992895193804852618982248553682915955254507129549101694630293074627810525936033067206205612078554222343082623687224636785573085920948687562167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89403478899390077916362386603042714355099300215720920306788509457871085328784479811882467330322506156201898326606429629920785718649471503386724977954594900532985121433199886571705689105658164413335262258461720045849620307127199263248538925990247341550268013974817609658372385128414828666845581391927609093328999167154024537121949064353263450970321726457593984807744498995490801026440059788843574713180150852343602743842015086781494951073965590485901653715035895972611137524808369095044012701395793515021114346743828667864460120563418446841325255705676113914980132562250741987659709931301806874402739397095076066857980403214476586427247722244231324403562412234875248164938062369495756523009620201394603652079621856168004970354882726118954288191246975065545540604629523293636633680397413024245259807689924218767828846686383560761119347813081273287066351417100605023481536322924595194529278430021968405388794157434298457265448912458989901421678079567782970034959026082401811968849560221947333050635447022284418563382070244533758073287832396677028872461898015189209303789893067045593099469739802345317360725991565788972223778235334947295332922922990858474530305883092473776502998084569026102048715863647606480482479889022977992520623458672715846433404567466028130856347138249357330194279168127767376640610466804978255961391259372432385521426050940584517702843672628169757376101987750684164614625277354020691127025231983197153637993571107885020381724317361406703511201585433644837690684259699094752671180560812173075760035092319499196730887677532456707310657703654859656197715861765264185569634671685781794507354933825882836544948949689697974079369615494481502015147173021922505000659485126303893430085833295015866384454147938808784037819585735904148466728486735163798314183843408077941301121146068292451783481115280093750657620601888842855742417091597000078269470615195679604470766611847321221768299748698328166422512340475019749248561976147067444715715272526790465781498538350887227448785150532621047796305566510938512883855786118858496318987718723227445751673774280303368027503036221889245704512854753842665191791580061450854839428716955427465953488113074628318870838389009142625256210622223191951810584064675133535992378651081060766688919983167128083789342418157732929659378863228723554970919388411752006917652409738629476824976911107202973202223317681417516936142144325653696101044829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62246954813269296420662537338638296469583644780099687597996448986050312490525571970000430750303418638826132503979698220313292845476236921122218286792200021475128795333964226683931951893041512712707832568683256752828283008555917348684514309894593094002991535867719391459821062586058069685966456258194820160519259911720529786281198768266200225221679252628401664514839429004693753214523938094019951735246276381319237376716321504805682254510119272623413187806964621971132456328543432235712169744835959037789937817650296631214368468342715732596716737313411547368437375906323727304380079945653708927791990077355709131723597427029319007092533068182197524800864819087923379099241648677299601001978973660168332774513009599111280454061996986464368681830095972364777943635478989407723021535384113241019055146808717918610117510847248005476429696811023843308725266009574660001752403397802443271324119902370968925596169809442779390518998435670787844357816909565874128917519658589804967794095799279014311855406443282009950897689933161105205016491059051645324994235182377093079607475523066787703149349245912480097436098779650281254788067192301774006791576012263997748591410044923538355101360408859083230063838671719955107980495305822983576895009096174537764305837417118616272099687122479843715563714026473371711051856164864766481844240966574608682172327060582183821487441361212943322312375398601571219563881134378001726484513281499690129528200829460032363258788984811450283981526657005728510803116159475281323081550577698759783940547900668052511587947803577164875429116370248266082699089584332933456334663916761806774436518326396832501115060103061722064306800359248886050552998627925529371696080606728834744618168379840236987953265602753251409528881036559392201342554805471988097089303220108333731098353544168448288536916910525558681456001005998741549748352031604582810814822879387213295252835639706370789566775376191069577630137713357943919566234170550493996117412803705127239975316451235642492712092886152838029660198790739461283281036351441628377471756928575478079661093728659696613786080538392802407459902363899348731252869228977849005464864858548810971847129981735175181792682371190701386264240396258652559363860710767148501646740744823825714601103993351396846175084871608619737920888544638735617364119755177803972806350160295759886656821635634309868956979312774361198195521049627745122460443319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63156995806517969737480421458218108211824095237197833502852011283806245618014286122496097840760726964789712283836881705686343981724134862671871940904350608560441262799928238076030855586377275414107836664414713923763116308012312530342046262161386733048367505335780507048476274386254890881574597326599944516149566151761760626827730392947186271260559308948946430372662818054215492410437504315087061962707823178770539523096190950171937850298341745978678827833495180641042446942972313274664696750428980256490146282356557350338580251054109235635365938382094926821650274875117434493905262751726032937989814388966500705181767334782009920804959185808412912361394167747442612048251906510011300845960175927153454265927019091529398129274601515955310673966760264198589067553866113912955841860132948399189086600562332442975935755568289199599200317958024320913306219580407150968873846529800847314223816922274232382826748008961297270902242842602877698981415790838281208560368366820098119640964337725452541434894474563515960837729138795599603511636787811866889280109320402126231656025026318508481653280697770775328361156850611528741642642670228845136880425714085088843866255592106717303786905923964079081470269636151349398809674886762299899704978644480601229687828803473191729765853957352125595205570455445886638293981146500334149099778958319963822461602388332969003730466474780605009260908546784859274786501516962152699736264566243639224915766219529728809431761133324552443970946950386924413092350904951745164043816377561408514175385376329254887742570422149887378595909954119017057905194502015869464319710476361960765664679789731456050411373793963262628449436496320952211087107703405543179369191164828654041518345296604449583542017086275600031136451669590228308393615534056440509373335649474601402379534599982135842629206241635753036268300689321418140325814144161929724005655845482002241725846807960648294298777121409130300844639620116956172886036609493666241670194788041761372468383946415292087496555896620744885902057701474187508498578958619693045543852917631026095334313263572745437620877352772913972876484480612900552970886382416673551440526990696506771099220764984564780451857333443925883879482105627924041633729905763601447829905802995947760818373139747517654884175980866695520280236558776833935174777019413756805271388653732512158538385477155652830808237812558538427797419666325084577261418923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24192840598144925466632178136146748684645502375593603927799639360361683336915703372474719772857387679959905956381546200847688725333559186117607131922197131486749197798978480694114917981145622932336514569232525107619728537278824424378784036591962438062410009338350002747752904119358296474316433526814973374585434856154977559801403181453615966719325967461176120938380445505755072765197863540717265044278892743734754595145385144334589789554416897164307764215977604304520754894700427795243219259026358660693250379975006476999058705817864407176474083087361333694556461799859264723170742798533969363186815425741710946613824343953247513729835122721625685481044502684809436517917711351258296246581546801844681042647856960875894965308572176615460497533699107341535829243470893134236966038924799181519831404097275099261627594656650099049753402128252221837742184371263782388476561601035955250492005080973881467528194926643878778478924659022656111955726856972269934136846864821002127594920103427250024462200317879867235021195025280366626479694735052176875265924394433339974458191129062840640641381905933578594861713801212457503616755634537804323328172853587156535322293554188768415756827199112425199077981846576298775366806977352632721318721434236664746344731126348629877590527697097395730063066890087026113961670882086379755400284823721557484107933153517046522066429870444162489402003856228583331694879942971101652511345855397162282330076213561799789947428890567657573205403801200225641903100120291290323340778997130707408962569021570905308219696184542795430371222077090248062931243214163050221330309059182526645237555434566890432291686215181609421170235110296893182388100579805356536279937931265879820661132310784256563856588357167725815073710113041928073458394085049788497651727132234440526958694647110984634257833280695988644696368266259744369565127350803636387982055206589860137822194671941307690747741372568710074239072862760230905102600906576787353335096032475026777219899581884881022353082238474403264853903969227025264186003205270346918931592179997133909596532718836996614933710326989773252380785223751257092875461913600974135791637022047294878957638392123642706744440821571750186034060820164539791148267084222115015315212561022188127188880293796211423084869684175998406551700626203349835101234046467813904872218465140747098355025736273861570817572031047422016812642607908686192269149827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19100624385811073884812619193192189474246246193070394615308658919528069668448295724316425416676701149268272461071587445281704933501380064717461665881821787059625660433272952855743718359958936157989772845656932189458960754487855361540420281666700961753482254542869077681517422107143654754454665093007801456704159613395752584456714205923411320281284076522623768472732555027556357758002723175525755316174125064123206509443095090425797983761911204865789382183369382534932584101486891405507079017920060003521188379736125882947061628923057509581691652178416088703331108145798518497508188822016722380207433046618608005048969711161235838568201902459740274428442220724061458237715976003381797173616841924393299534117295739681392866051026792491125675708988425520346372449595867047034061779184287343474036825161872233507056975831152225536185887936777148807167518122650439115306943351170013288402987960495159267872491756720736862740867533727505601839754694276460662479632062406403329410378696598320203530602572774101627089930622988612392499480772524843928304723744256846328886743070972268406178421363640573576681248131305662242505209886624581798091453569541575836070177547682693140242015982133044575056320495414413280083005851721275844793256298841518622628800431369117287376188309753883963394195165094220965959825855086845750242277127198021350945639144747174700546142013017671319695788348149784331082138294876750849671291995644789335839363390080190651005031091853578996819412290721127769540235667366718362392447390176334219660964093421472372521854645413339654432740993027124314628665764809933288379863266777131820173163674581640103514690450966379919308060411309071776918553820640566092102540039881159358827063627508124025550492771740168698312392770891583557870059414882195187111036809178471283168264599213638673116892914291840142739114278097408194257573175751035593773567511283969830419538234675884215363905409154021771251848905306871535980532564142224516449688031493631835234898030482069454513103682900906312330192180710993742847000548393958691169402261812731994611484719444781245564582963271760208687751836650529829140532472908804419278230237532343291923866533014026131193572238356329852136792170528960406198939151117861672796323348195553593215742397845927444701211405416548215063495745759463075127411652578344156711265673532221165684740799645379179789048132899686025459417825191069688188813171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106280364206523184988430807099877170202992164266712222400432905668159897677184022082267879282985893950853163666652487408059860173352317367503134755934785968223808451933873744869048932394538176078747211853484428926412783870039702599077830550148552880072922935200213575314779419402332055431576952781900545556293854757691222743312143097244745179450714468061227537417692790955150374190907104506877134600183713641180573685109668445757874685815200337317858773147569976233585125427152602457735796386676601758393234585299268533956370402274459415749491834767219546709825399688397308782781747095471545827322591923151530878918380279533238468768162508652396467000210400132076034823100865625898605205191157579643486876724702527372195036481433054316630478976040677253386013565201540672860389998271773489491361549947508363214349230883271061112450776497645322327826966342535504579617763947220382763881696023772396337876014881160348813319603402807233286354619789504716690837694038210033857460342917177964543744905145613737034854249512572649001263778962506955900351922063969670347040937100273511630028332641660054186666950496806229387923833821896219489176710667839355538558864513755953297869133506634870369799153534314599056726655250363608909247396441622231329233650908486723300491449059917794019597545406151089336649825088905409605982361938076617360595965224753856364473723531538035919358004183616704930068615798763358006082178751229758245617509999647323998977570246594472371559518087001169969031182978490271092891494280293136271380937938214172139141072803832580577767595027953052394216431264699467514422022803875689054521074563734169139592692410969191908428641779608718665708540719118991075297919350158166681849087227811792720615517959883238536043018086578031150784004118870519944761070149122053881947102040016202366947316529809250302772107950289330501836340102162735158614727920651639589655020377572448387373076422160873873883908661432219757866557443137626908010338661918509601509710755362232028182840191060911721988272126456480666586190869603729970605890635226485035059266684656752874060646762820814226595810381660800155613238476121133288104786765688628432286810721111527886789426546873025498138877656646897331799852745042951721997083508353585831719205885720929618992798519151789328820366378079671541538497303460110597678303629079720745457863448828447026005417303698577493553457447574883416803141537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42162414623893514357092252488610779349177498618725678209866014947169527829053835391040717144840372862205493063731479466142982949228722466066879721107974965023970197481752536916160978716932479079393087169595053117020294905818011954019490345772430172875146091046115143025018212094006718155245027471367026084521388665703141883780288486731920488860188527444663506393853908971862182378379884644119695444350410419161235858842405132581142796896463164874852558079062805075765979250309633560805429738189094726941434122107784222341119939400176164266093866726284929075415398401019533008315481360211332696510039958764503226091506933043463606429423280259622169679105124767450523540030081250771166613569272570869626438596954054835357244538571769730343694991593476467035506821409864319203424119762732343553139667905690442142119353870920738597510408235891277501321206137780285523812777516130969649361305669467818228025559669725120302057153441389407014424573655886934748757247309327997068104632808513133196974555666627723033399038078948387937715920431682879238674988226133071752268771596269868011450261234941897999573324389856329355372544454933340860263437675285121935027702128129026216279773203512795815518040038064282644422612067193524519415207704043920707937899770339657979080988525199306578891931839799790147984398600843729935402464566734966027484723377990994513270987553113228612142584267908727308142956391353022410135944860380773614683486199825942269479803562391237278982057732856233519147387925773400196284104667052928552253505485577800453583359424116555903486693938233172407624936834641148025713102219941147512663216644163460268729484197067410246861152766407781332604689223109622384107009217906229404629272385347791723260790436173715917440737772913287290143850057964091304469154062872258475749485710738293163684892695131326700451760976328024270023736327407336274252324186618434071729712249588285129403823449645995348746302514599452923580878488717009428915008232766033624356222701131743169439294872908653456304324417519073147077568803467802241898751890876137217556558910237709145855945875178442709834623927419269058790217435448231457069367874930231046449321013748728329263911423494295222912449674257450684218814325685219834197021117580478408103299037722522009635895743826080851419336429260132553660138963356014566594558968889250692295376550975483273377687366518419853497253014178423066582663331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111833602638588129540007894253686794707082290530599470171886453188341719257026657469476066647412057998338972467189039707827646613407688760255942985429432452078558104945491295429562191831432837298531976460639343089344220420734582672280228970405006655741070129603155049073159979161605313464889830872980356651828662636064749481264219694834716069794570525006197102705821047263893447390811269393904854286888084615422362317547592974755765023841649899071577262755808191002226307705556805223236737551879562986582484921273150647449602270349386069918027447996072841257821909031364929517071162317213910906233487056617541001066304757362124051825476509655050520897174846992516420013974603462166106338994867848243497058633990277124668630597635765339168221219588749194545646281050791050771018454421065696594806086645902065816111344476304203048393924975428751933347147547912331961663908410432236520780759635317284724771292463795433983442269678564993813383976078691433247567384238477013974203051316573595198144229831692087967323758554648249876923024695856098025773798775035944009738691932691602752161029507840174103590523664875501059201029807135172558862993986559423737627888649859688777143579178261684718785930024637493873102576659252371877277409550430646648487115958308869396382145236175883934841039918231057271492930204613613353224040794342521274862017607800663260605994268599402964839547836058094672813044789803402550392149305375699029355814415215891597480475398719861463093411223232452129720718595133418029347109380007698940595438180194010624211818515278733998349284803239080513149998598306248764882763549849398207675470374330667162488382617310408993767658520453086800226648477524961835703362668870758597510529314959063412791369848855116552174347995042264637522176731225845099911990486540216546999256557675461431953126919023482127236535746277579871612616484572569413695745434228976147672402292643337474282602788297289508263218941718292544567379282645151147739158663835438502690421682342635150665572396363571913865676395276838297764599122439792754143569280705913354513289069219479662583600482880371049634697467202106392436857501670843321005955383933758007805383647710931808928230889758037594434027165816017846974192486909475712804381288937198690454972464783701760853999550588939655989875931414034361884448827492742529028464732592397927510716378000334296263138363797159809743654525750549677996484942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78889810313969387439700372600530279261748205193204545055609485929455441581366146607813721386414763458697135034468964590758308216956164702546937175668074841560437059865744897559608152526346725571590884880492226976927156587487038865815344903856636290738329671564255143500562607067957479013138864704300935926901945704985498883929797278755736678470460264688648165279345237332579205345456875557866276790230949604918790483215330131915936251033431384858978826468215773148390178165120155159915099738022051961664146868870755581447931601670329415327302766805934734467779610101455249912567445882792942297002907151101961315173091688762770352813090297240056455814243365624993316331843339159561427985851253891859308655012269133394450886238098152082048257448512753664937911626797296763506396011261035648764167234024623773696553403307370884760530920464336254829061995625456189825332463675486009682563378480872295413227000113118701926214411954603357229241701420333864810000387254467882011596584104591226458706013168111530941483831061744850412912222239842806674512513636024936650483728208430174254029585553684943914587389122974124421505789886518275504845456233367598580497900504908273768861943973418024235608027355673432803008285820454396082181925957536011185391951585563416447244027763389986278118016989717223213729409946273931738870461311157900077996892150041194566396430640972317451879908798092074764629131384105460051050851832994002129664091572088981842701162324278884076835345353333446276901960834768620436157434034790653786110076163337417411044496863109448936388745530448870650381055951099927886367800616927093678911050678127337428881625423686637139594940195979240791939901870886781190188487548640410728454179711326835907756931406417916740779064982735641030003078523302213593061835737210625338839392488703877866218498507839555714196150398677112233907215749124222611867696787188707253003338964704339375678235404195519719724434714762782542727756644424551028666874364667041201440195976313135366872933707726060243606551463106210660376074399134091531069405657309489228750142982947805057608973190415702754857328470323364175967676956344045624332626614951642230851098824163562779920044485376513445748101989175381850090021655647440627862046600821300446817083724036121998851674730937138130560891883261492329925948104074782744439941036244942350272376363323546766669015479054012109665781638204357810913793341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43941036885075749408203787179177375991845040458703370596610328374130328162549114147633741191177786636066906688190251223213392568297482175412236270209200567652669271775610511833546859804298511097145960319325615960882342370059660518179525177639273781749035801662031968001969201451760402027430445542240588655279346412114710084304918953950524178407136414752447084772641254184788556286761742007482225015629387081642751702578579036364335773037184810090917140398658856136069919957958948123440139900777502410799855648176857002541742857371074809346093710430465196486315080581696866248395375181557930420524211162924391226200556163114447697940943202661086943630221002342887544599300472932790417208913691519601588263744407940673959701705068096192959226588801198170638934544554687504448826111530416969200292446628048115676041456355528514723660995941272881704712142409715130521936524902214839641082969007067171366745384656145883078892551531469144469690624032795433372634763658780314968755102476172310276793636143410682135145716027049152622131542374528897634281699121186626979563484354333488903571926781360606784198016000701769781060207669995655604522705587954515961635775973971631840699636089288354134268574422169221926283560646259854331934057705286185232263359019906689243285231104210355840470376944427058415135986828915506507922019810712970128755782991662091612116827197363750201572555633432189637605077546146891075196216220791765119009096691004510745913103016558284624481866569892486069753146155265937522924084983582152550653498326659579414874154004607024023493737183190539120457189599728796530103157819465343962979709419726688656666633008623376903923690451679187859329933547620172471287646591885901341378607518932940504525017239859154551131080552120757849358291848164361868455140709949840805508874294578384745528878011308505855655189817350774688915341351380824155062855604117620061061551169634658234085070078473329732379332190343315329623937359777591073620424048452440876909238754087870358880963187451860416610300086077282273734613678705081532517454837077829699401222977028150620988804588970130642878331767776747954344119624463953093093669104692226443758361377787768125127326360401758023727109305091566053641107090815276572897169556992004626527817000226111190485930424289849264187376975481684448806910728197802949360526001660553791385137086279879034669418572626855449243174087606104936950855866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106503638018168234194054167249373318641415334734434357534291833773585903267959639918157885279078419612462960776349148285403843912609853629983514506123779835673271513530242288506790058206065429518287708116381429825352029496466269069372578607216746807163901934673179412587037875179886350376679092725798052230733881193993534595717223228772803644538752608800183060582947154290493239174143740183602289996994482455450926154737188792617558151049480379578011455722642713121852384735474756422778206087653475361367322515847308213751008798353815760510095585469474577628987378741497886876076335937095643933414756302589439792397580527752234296657235592824732404579159555894607359812453717037017650966868262734197304130621354842160658643344056000229417658254339826066468828339753404731095184150248049016318514768633459061329758572063944653240990963996709349497125702962462435430990206506607408767485644646782480580470322597792539484363610341805778421382115066274779633447510821032069609683826400331474937805814504007958215397329762452710946919209648051308099449221729565905329731316469061547179277247072324891340794074026470310734221318205920170699238573122315256749185526902248581696195514423508083389857440473749068905107438645249239464939549349855275391000365459887727818667717189487236285406014543240388777312344379864911864293206253028997724687356012661258607588278431095925517191920652802404190756657244278149942568578806510521461828352523918972130767689341856277676637729938543712359803241493549370209383168313737689062568193445919808585011092741641428806018119727894120206148319174881985495495987723234687294229292475805009639356388495016210529508822665790901070985505028621615752557367926539304177826937148898115392810461267927722411951472366456135442803105512155021853080754051485579997884509333745996580646811280347038508807350951363579632923569669069741958302474087270872453550925073823338213856494592294421931578856474660714603745535400397116900425381538691932233456398140772987634443785449755097456445518115523865239344161315190426332768579173680957241006436759642906925725113872065763712773918114647587148224369235563729631975249527740377700240258766845637114100100569681669303978311242828520373810776110063411686378487368540994190572168680203138645762631505152604081662311545610232606897794557967050400910705217987998601261339325167546275666169543653627424208127776490252106788173674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52338597517590415688448071260617177858039282260747669615845603164400129009323633601615131852559602217151917360330918508558715270254967097523348745819824524600689031711796331231626184425808339695404524618955343246295723108545130111375808254056640540396150770260688738268603410750796777277064887799617487526436200324508723312971446051390156776398674352222097122404800073570880842441572366612900969760039583889133487004555298801882750127214405399240981126085047506558166204953731008307442474579166855984968053039978942083360983735114947875984627522501967929048905077347215958495812426521061325959529745530198039350810545376988375443550674081717741301433886037971602899478713629122602494146479964729331691616919452692056951286719692176153967877816735633310967248717116429921193642482613107574266908807701815665912906321964597525913089385910202152332720954136739827741594057296795301779945585807681497672308072059033988147312314765052005193560021570275379217765067637187119702713016647597072084612553860459749019556224435541820467120887352726444810329652463806287245145710178637352450685594987599562072064602296910536172562719598569967793504880767501613662035361240552362887945882109931344066213348904608207965306943697303284724460258060535110130746427745596416875224306224556190827986315891049083369303126104256867171127845775083469790075391836922213306651377588886722832710023520915508317316080183006179842319935586274513537701031756601345495491810242075181999222483211086610344506874388281649171027739804687133582131019694895529981831021931715121138081517432552220328539995250685063185623140572383741043822200892799659416010634694759817271812735852749248028656788970819626170994481845048884888863051950599825809201084541507653249570588518370194384909236662185344776201127644355193310996558159604862125850774233487907158664462170356550501568848934736437852755929755121784195309270011917667899464103193888544303271852351065016685838986065347001809651434338364473502352093163167730620805923154116567494917103892800398451149898478626856888542288328679463857002372005139172538326254492966764370877670377198413237153092663209761595955802639567895836930688884212773289566250207406827477629246064725880612121495772828993772492286061920940937606136157696208501641178339224679692835184939264731676170143131833341563118111048202324516769635057084899302283160322553363284734343903071500167583515189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67751915179529740321488617402551143808205633950693491365202663205336950017155793899055444662130517012379997201519667178490874928148277245232311431488547272455775171046514566512401301866978830210199003430651729512601834326544255723289383773510968161267897145732097874830744785420405732118503117260766881042592952367672089984621700826213743997848681738240036964977456877024189308801834293460041314559059255525483408223060979226691317555588880964150385708695792907971216701437899707956323604779560210367202502909898235956998766756188733240070290952776537672470243369707578665704896508020657529368972668709043747627890618492775933999659047128152611883528514911387815409783969567726335028505355609771944372227551420940942886380946084097933493168710867318862832574288329970786165516927371388063575934744050417787153062894834389451145449884608317121202810821199680124654541089870762851112147256654956286843842573620810879205136392798450305974314837606627627915471333334768098446653453067708083431966653818867401479086374131381101541762739183230275679570355086748952918840632160554070337166411819702382597130248380021771297954205885565614712862159363915581176809348889147388096705612964924267164789713473109103365986416319661292503356295770354094313766525478644670690570031850046476803897227399843807150795449101696595042744802806471065717216338577799685550054250960405173581921404464897368951474419504212343611272583313281557701321950865470368740740180277004914399345536830308447990628890173831977994801013468970613267519852956783698103394690166131463551969564916921590947265411750921012054927407997351162666275686753217995935991252899045594519071741333940698881701632890301279331999825812834672348160326465765714994142813741680106688312568839410473189926913951105403698323258681142930333074451485605325756410998435138814838799591034361590630929299404049088952111962171471571415638679573534010874552665629953018263685177681442423812127266459517493877481355642427139111561786933447249935771621162637709695026888034835139753336643823528106134312103808148186148922934419810519742054694054446010116843705413427400841827278309081188960015524224369709697071832635786333372330873469002673179378488990809263118384653786850124101246935574650941689979600296439534154233755184946698981345004676674772343284818970137705492888544598545005014696130905588123207933750697941678399154724243898986199265977232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85384795108112301681182293859942573028555666494605889151719722843345770627336787179609567809581408428904706240344348102093117018714353086977860736664416164421926667222586568998911803145245176158849966098692048678524668974123990046799634456273292675193798360784603496428778016030050357714438485085035318472267683236858580143388462768549165795032951980852857774683458704938526498374825334236183171894757818122184878621922959127981544358913521877456568731331487436372304122041678046627015965834979726206379035017032135955350351566684413514043374747229065004410001123743335628318720972027145885088019051875660821461787041336833333410252074260443672843530753231360875439866533320174294722980985982470183752973416875550922096030174437543594465010047359128502012191780107493657389738286693549986788064109625945328185609868044733032348171334324999043842237901435355679837833305956983954642915841338035360729944637189726770356077442037700860108525408858267066329738547406398102997100476627389756089428524712715283599575737314544238441126874738533370958366835373552885352776728861476498883224677387375961708859018374639207320707606829714717115913988549515926983606781737556206341650941103317854008498010243204158933895932487008844395737603686338068478538973115841568598815919339523509967975652635250850050351292002538844127110408722241971875120516714792377043650823782808487519335987226361020660891077202738686604971317235084614153934646246188527860825826277035146622470438610169327100400001445773490824477777586666466520269723487364155473710928378101010434610923361100069902469107267546074408339156307023777335646030919991683973556968618751384794217523552413142036798260969178037744649702807957992210457169961367323648989741864965385155925446513640390118648333131969389828328202134518845338941303966064114755370787867153409060736189781308868895429024914520318053802290829040591898171125957245716601717774481952230615941752869720753243096981856709697205553872180027647583892141842681970051809598384146567066991226028331476949981695184780010668022740283847264370751210026400961657153374374013227745711216452275005202727660447276038520799298898269038835780599369260196204794555144501370722995474153132892159905664460916801974685084635756679618698563349689841037891220389950909540748704327903050031723164055074960491919685396930175844346509475033470702490158301417790594579210600448821689325119908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75140420094488913591427290209428170872896287623280010120561704401737345133692855772995333248442757972180990173410087369483178880501665300900823173456253605932053041194137512739248947638488600939036976673448993885792270997694171046817568847041274078085911699092592015558097614515122958937116031717990398014891150280656183466180990542458171332708270477439318285703705439147362425913477429688108671049610726419057943031280806559613219671934684739460519666185264980281327013219668680988384488996924736968583206258062390415451742891546653300231521973427127096885441963850134398090507209926030571842890667723379434684011738997825994223575283787335167773102705159972825120867134771118362959386968972067196986311348402977053886634175120097304402287609158717728165302664937819485599806203986196070260708531060212928060591695137407682474720108003169422306779199535213106920536332347857648861120091671789586615287084020704969412076077284945099585671888168815771878014002245112878579440507887570647521033615149814917256633414663488730175077590334350593150420505472310815682492798376060918148409952849110814871942932038628126880538070957639753058402765832792241291628710414232408945604238832969842754342475010854162704558149665143370636351314302627900484375688159908542383788937156521385295933416177511898192610362198871773297150487104679768757499783978758400196391724605933727948602572195718364172744372706670260030857275893142437610846986698191322185655543890238377517959161862370328467197269518166200772164593606168345044617954194315913973171576415777690157565400651202249020004411065415585983199187998386241053629414549784870685642944425796740639071711769630048715441882976649474760415628321328070737467520235288974720015417527903922745463222967698587768312412155416865343932427511098152233506121197894227982840367300956576751443234333032152948159826936827282373161392916816023885546709841311993029540152783419055144409470135776082753827644857024536729613171398231582500729359066170458920053584574733496666373888144850309712935296607729898458323033113797047085213251018407682273941497374994472574595404840574113157038012885759600557645196268566218730006720231848487129773685457609814213091934938716888920389486348097053605670419493330243886557815564494389248598241915231652816524328444161323016289206331581665045569863335350844682773454802566690216972057603059507018982585959835071311574173155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109191215826344471011312233754821310851790922290225484496958774050523591609788972866261589516369497333965230954439206250260243302731127221583777141114182426338962451140674484837327639309132778465666760092752805514034074877143487609425046282911685165800136530250768983183850010379090340215021684919847608664972658382170295209941206147589378796604503958975325972814385183596465019265427356684057851328565794673704163476795863904856965089838132028874801953871326790768782042475377744012513232840063493999047824456738649268679504939194553416263602765222043973780464761044557733995286343437423390102626461252823279835950155975628539255031574465257415827762440500479727614426137419790277564173494068353486857829411986018113831442920646153475851852840184392954915242304839809270077632057341160728890946969793138425703607644089162952382825550151534293030509771251230943081218033376333958223943929790534779347860435795247051709619837564732992712987520922467350153356954637953399434230455636517641332289019114027982146732694360350773888498328708995637113156432352895100673263597379048895878319435799320575464119131482524066126846425769622934465056729176444125431254793864859625211690204986619798563551272988330047754944877775698198550787304000817655159609850266280380624495265123014630270949792505473887731124435837210401791115887227466091763007568481087109134493986718143073488648792236473526611745732020627802281536359749156230897619069824005686950840623169903914679669170872983918408668170071612665511062293546922779764167453727600358409133070316890995524405254423451740145294927616667637504408465296608894638666422252807703386032743689957845980182977590387670861082007881729686779055016534864362431101296188609295110791106019351231123505134274229859577215747604976520400160891009746499861652377509944677571311327020558131402011371931436242799535471530503422493851881382494592962816396142811230865609453324969637945094697908552504557228906277256142346372631054687866038577821965722993721546400665691941324622473539876882678664752195816254913747524356288212740734035563802109380915438728006321407432869513807909101612683129043565165474264185901332645359739978246965197387021343346369243358541471896341950709323547202080677921845288274705719638443076327055324997973217201672746431255457351326597979517501917625741238454712415703066919367360090527738938219314903849539992858645721546281424640748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72364906625970912670554235264446499986471079173655714147805226681801101797753181452784722628835544382349564623528613521628584351383784883691861097780435274201679999234631570387613002030974865725825292935496501449671857975349027153639323930819012226303350096718855811228215730287979575083215004127729786147210475901469404147269537857402634557586435889306065933882863218258266267622036738830949755061358957111240319520653536360014502608040332673952287712447513884804337708257928871755080672808849365205739888842030551869991234458882353137241349599682652008096324109793814536360937511596502535365201705954076652649524638284716009098588959094128669105982317662961522220408879356057960253686327127370462614008522841381215011978761846833494768553048107535708580998388459655456189180299260494812101576697667565366265774401241482322577160757871227827403797847909792396592225949600301014635498228812224779620841001684635415477622305816697395474474161615583069912210710228540202904753043282052430397018043919930741902499381610621335367525921639317581722764043274878325763408593651226507385639324776709618269681574092666193494303732083018593577613215508174334727133627652899711804252759420981090493229044601387718327747416117021804388245566062818444724685867276315719751415089997237934835317318802700821810593542204537933482424900191476741162130842118994674651070340213139392644682606785959385334806482898404910667875689564731345121090695188129142024464024338766829161577903098060066854328368156540504969537167844035980430749419059064914592958647994181331378930459905218771701661573475698609497861324414708405665851604921042978981251758800248990200478903566989173563328310269012768553571950163574229030307703891152656739085444391173275648539829594367105882690432018899419309679242067552032419730248912152912799462291682142324747672120501584165114499615734787370182283194259052791757559843288502334459657237191146300357149212356217933350907772822389104293373529249346784668848223671265355727986049963382286956613167973465860613463909756241066169196935677315351462158316594999613599058615667093375835388150316776042503207900306859967762612982975894131934034867974979050395971208532539454085926137789940363400524062938703509973793010441258159412480997006805794595660350710979925347025651021917060351633774821968308303864367839567838126947709184026746140255084139729492418104196748879671365175150916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55058115964976364576799542614652352409503286905375083359878741924771971509970549733859542116783302102553989154032492749074588474056824147379020929684623776670652927915328095320236755063553194806628595300562089312303698460143597994116397201564278876922804182766407005751228511588093862067330200070386653260321564785269427802795175115553485066449720420432124187842223697853497575608852001472783500198805062167815091213034028576555238457018643763279927011787108354419192298329989002376209659209719554948314886783819451968841103482758331833894613207290390619977533175693609231313459956665767148162017419876060761290129739853474009913624912760233831387705052101959482527970585431579117183780703686170253437569410432855228174391198305481596027819450298601293462162940070880268183902194473520041101994933902157861052226428475306095938834483698176658359281047402471743818660449261790826369974198019711501616086652493793802403417337086520534129703365771600189325679152925356656352888151915916226971758672313982306532506523328427617717545993884877315436577937604674775024763415921557092709231428757837155622296079837266406158686504722497794381969791863832332422526352157816686690148308653512004080877648980222763792617618903377839598603748661977124221250903057999352608740678319408862412843590250610331901591310439719728007056684567156045362967438642744932212153145015976974619825509848081649183962904791587989599395931689626473640977005692881278203952169266323583834117985737560379303405130618329996210247663518323435225314457180109383323980887080375635369735113847454179695754440148623611493748648123314653849363573270300811114190597621746588005156814131523983614919847657482318907863914288819907063044890920785556184090200393225521778756345488937140460346099081037520403557956976783325152730466030158867902496812062101442963461602079253705260460144768226954360449058492094997564337389002467834967813493402364752311254010870633731031735419403792228424930424365231756371985770951784872798491998393301850057246885009717219634678942578017574424166642514095584500968601996377511400096029486372561973880635123571869955100454336518085544022935116125516979428639705783002389256367391845800826479917327373356347589011261033259367379945590263692840467350833339274079045369271194223105108812940277201586752188888617785753708252187269363097531550384936689574689495048712823564413848557791622039782501538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185731649499570348200435214281841766876048712489534143757144044848881757962091069725756743809231725675924814749068243109831374450353233326159810611851899072448582832683463704575109660785112713187425883366082285554771140245984092717974481168221859655682422807576232454976986775657580300190926437842665955438822837097069460063953906914773000852633528030670856945639836222836147712094796624535285094804011595522460841678159332823419663008869967718393295838857720380267271641113913736554608525177314445696379746768278876182739596033122441506049063739549793821727068499823890750587481502985347595752744348049682580669020742426180100948278493015834820020595491857994725024476715081858920104225235921793444477707499264657060613091117898222962990373738924287034274026842469277566125005541437916459822451922269674156194931054310286970312294644431314996442856286325560660471688320722446278898416077672764922621070407085743216875123896017400107100432200380357015306889552493019554367498243060693912539676362301098361097354452848083401468824035161542598084190527958345421273863435779540724017604993794445630255483900413613560790240673461454894777280558877008540507205589600813964045741872061003629359479126600536132506654619988132129761517612777387648667706630050760627072665145604006738341245194519232290846255846416894293523959751072123169199102806707971312347405657291092529374350691671851845779176048507403588010976074925971816145306298392755875208204560535465149835148081786374364624427575233961182139037189511803433089921476193664999882405598265729151259777446639587793367447976877596181932257436014192074508167651285810092675963158326085020474539567529464350080196900533841503553221772512284734773680648481939799426982283040785835093644641124617060354946605867151379719165989365179098263728826811828900992755664621844940803239911541616222056103369158819462462922986477691442769653032116348359623168179520492290189818430457646866072132297986638343048515816271991792021845312677057335229057816910537426219598795115975095603109026437005143750228846035753590146534566339571753144977839655744569469352152938427652290514250294552339591010039945300230675881049673367513259758545534759780983423575658389676161895541151667177777587162737751897238184542175689396751429134624060897440283795649146888229049989370012504082191427019020041906150834801113287339851862371012052329653994020827268042206407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25928010058264745220283519306938827113709867217774583532614937101665582104331656209069117347104406326565911923234928872261683755904010243650706703126685648551978473047946528352298137181463060416819657135229488983258368256954861043360560630262544719656464667557694447627859314280410356810038408272723236894305903008030808810103700809205278586980476170571243027727808096724086290008696199569427505907885509094748406321806268465044457894343714484522743829810054110683552174216371909907906520841050317471058982135104653413466506526555274669747993199136413221952971355197980215035193923288295844517333143655231337833074551386483252633640972074016457931475826010417364531187073125581272528918600747561789273572369112702455842735084558310896226628084426466067311476224700937080501136064547943660642525577438560896226309695442948566482045105569831406854898619870377239402799381832450868987114003949220225810585771029394663199157067872593351669827504653439465055932925415427926820191727978758919375739916221275614699526797049932914294085042623573553036785368502902599281422319371054342610485261218903030850860705246670460769838228899166311429578760814081637220753365744067366527096440487387914194707993168423447399928506307316864145848038084789962798788527488211796796632953714878492005550763135174731310719807721923078968316975531053221195144405040008883740126756075074697171790632155633361142628766232411028528600286671706548769741516019744057811327637573824753896153178028732995560172533796020367253635167682009863677780457611202060185350932773512351118394419255315850859600158101825768365859957978338520625339373510845937802284252437082048320688619294266979393924143049947991624998658414308927834185664912569328798394871683424568767364092866724617127069460105834193460035775900901603857093009489167403260465582846593806076085662992476152585670943785440561960890244433577805228727254131638898047178495922703821167342100581697424940826907930975478847281278743263122173650038203877061621517667968905802111167885035477032406888614254241865565275916756890025000011213400494620574982387124903676044107507028898441515899881680198446393457859709708337313833408356083390648852470783599472497847717377203909503124057160624170890969250686740723988695011133526944241791657184376376451856953506293737566430565983487396374487371507312317065297746726980080670394983879868095303150026450906809350375889631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89683927633045360563785759336737558413320191502173745043783583202303976377958702210301458341949515091049683967065301355054662609386936401491470506483895695835023332248614319862206034082455011026953832312436538358850031126570495031716194687525009932684328246914883409440804429222391275153907177344077107964927387790106627963015453901594397745771451460689138420977291194115501181112499916584955992788525571620894097503337446157615479580047809583772165789326211151644051497278949055324225673218571819141471259719847386435468556212720202841452390834134811647138818465179288323888725196834022851195578709761431193307210560712607195241647155721905473662590218451731074142512062630716749527369749068395903968417188292101299603770401967216109909453110069300495042740316926275023012671527097762614243315766560318184242732191977537141842488358843929813770713841364255966281792206849937188531307748978012988381340064757161980157340202423890444237461022223772963099026008000729455239748914317627488665498909723069295611835343585253019172003979831544933021515019622753181723973804173063766243040080276392636588355968138369199296811784127417978074335790921139860640418576590961545807134448883311168229430252008248871359299535716026886101439684949835176688652981679848364418384020182665160496580412836568578636957725914501801645817177098433608119550901925459035059754902791134159170146658643915516922018097589359125681212867625439719160189495482605206263055384380815388792015946203468596316631743027886926412445900363162382032470706760825589193225621930042835353350276958690914999431091464607073165451950226462070898792652958993991475663021246632459349232945365557509102508057914553927722350166864162048901766825909060779725962626732730184011564510648163353522621135697348803512194212277184913560267305383054320078028855443730714211113471366932326625678039165448149755928864662136438025056632744552484815780606215904557335436028136385854052758541870590656809017203359191117418561592255944573721640481439106096544839079569708998033677127227306696570247494655954329159681341920107693724252421894095632487727183925880530840176518487857322787686924413175883864164376476309198231079542697675078936124895548427883612283917270778588163280104211817394219656007900164099214380439326284566523808727376182539873525732131071243546912662179138187279551341282373240340058020464274959694061366790700681819594303928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31896228857546976203047003813650180063209536664405549709458345892364762264538825931544011205455150852092406220504715464744779594765846215118116033082658976480177931584136302442963477775385383608131867023535961635377781018766830981626522271439754839133720495119818805156088602934856348702463668149538525049833839428959087741502384801013012966235768551343986455091987680278010999430159246503661117519383469712231547286687535073930002914800439278535952635405239471998339933104792964827042482941329745467858944195182000353343308293343090676558609474602912860919552542549923419532780058121993322606659745167894216060563749900781950542384627262520684330065614910472224513592840967502869224486777985100824163440069464137659235312923042070089164201167216128555593908685547733606762954814392295277064913846296346818785214247775597068535804354209982839958783824990694308492916215195121648564094667727287365863304182052961541139632903866314885245826040373889159419622551517076941055709969911301530041594660233658669629414505530208738022580593837807560137149241020240566130059119969913837882572876785269525641565979595867276719811426551680381004925101152325389747833264733334457747641247636839996957767638784317391462271501938183787006112136419424250535781167310099849748452186581047817409610909303120480742819887802826143966375089114451816824405561769871368293704279781300718000562424971300261629260533769786890681303667506710901535810073254010983654133079750547874532743347569515024505527228775372448394709477937155897203265466667968286408471688089493519342961990950433421951131344070768901126250270513314382085787788611148481786121621213625543069717932417859231531774070762981079157893055652311335285377791448869908471837802931256878510450569891056114884269503337989908367090546984683426735600460425413910106789296435274016427384256454122026449818343946971225342377964498513257751701757955930611132634008776985669050224677318462483944307037124402522167487550680614977990191537399206360396495563342348343871757901333489318628067848118045483604873360642550676093626771070209290268485842830028372349216847252686760782208766195359530815609054564937035207766751873323859154438063363773871965107331377601101348670001929605015438228819547685076462078469282883658896201606082252805873152084712044380387622302033374416162172391742572192732647097989510838798749245880703916880952120400953470250945802677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660509004049334835827703791699359677579843802948167479818538293126389605739455563613634333403612289609303258107586616954732551261928859634808861322766874055248012759164091971703323553421529672476484196840861551153932862643432146506483006342922168793187357160386009974620057332730176880729630010418507176490845179269332197182531224903806762777699062628229096206664873107689944391298424525719421979914424867270681591618471542077860496949579134842151835241408390466440392211904386034580302927731108424580066826409600447564086489630370667264400649156409071807875650207453862954601480021972167017384911374577329309357503776155634651898873946350936660108332679540091578150020956660226356597251551758553372512496768527018478091422156173918750092283092179567464930999750029790369754904371580240503667794926790281886312526993993112187364507667588615051884430926980216550884601189954553501322260132999970881211708382354362453473041157332013877993505144940261663513090898847406752476688569460490921524151969289995215793215197551819546766173707291643865147104378486196760507705658442728555147637879928709405659360625189740586618446149032883210905297029403619460181877532799818179230990781120491648484453076003889388104297371729130688205294471850023766374379638603361105343827793327454479592686928079703518100820262913655243740586299027975543393387389640275077914938739818517513633167543119824814955174548193798751533817422080921913669793765961344011956401218235310800519895036202706724615539104738306754071765994513112156026719840756842559630813402198545142502276903731594236355847534602125302115168347996265581057582487389425609636488417704797566948086485080636763717508866524568619426393020855159630000203324624998816957786078189488773247929847338356345795319394152357463242090493406621631725721523343935809335720593897278141910880392390959760220394888871489255545096133220049663184826891023793121305207533221316227758179446874286890627226214332351139709995725604785803653022048646315854497045359015593521429622148412828352042237305760116083930456848907444446499577396348730775253088844258999554618130081360647617209768671570334222718002314720100373077800621623302368797621277693797198938776134450913701793959131491711892623045448649062366587697187248572183720259157722226076142417556692493447128279722010074107260342776344906514464121238451556248910823794391678947892779769393991835157782842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67381857198472723557623327677714540385682648244095467650714702950279615041691255413429477756443895993472234145340454020833214529537060860840938002521460811816787209257470172905583552761769488074544609012165020892234298350957266462652502770719863509749854565430859174999902159706418474098095891186203436794228842212673065254437056255231533888449675422790162695977646822071950883174004988412487782741068807060240704738664003829014088783786426271454745877301577529802174477037110697397736527524939525927830384862805055550728374817077765185164988962041133843034513775105552257630967672768513261600904392143026626145923293611442379012320412282812563373870618113888486631884795281936598569228871854748041213548141560782115603231300033025697792172054461775756816094612484293920798190753760725317206734968936517677361829466807677844529840338777706476372427539182841101305207923585253365631081822376072803953169102945430266169291895748589017186910475110133223574827815559611727957620126149184616514269233727073877790156269787963093599718964184169185556697804801500128184227045491679967410634728387658459818495683760668698406428201329394785641239162531583939570517735091739214177377641548762515986554773993399354661261921463767268441553070823099642022896447809344952348266254515331243621941263122828104329129746902343855610971539408763399987878309299578669553485657795714595804109416137291393859905061949827327050181302907697079304958333132022569088794903732806297994957954149040296261851514230693034308069081999582308902950836123353943453710386935300196230048759199930031505833891959248698460274024405655663613865244057803251790272170797573023602493842372249945030380204122956014810915138784962090578459896054858692748813307029241981736514006618819128792261502205208832097626462655109370172673554334926297647416184835450162567389385272926894401522157896006251724720483072749610867741320125499584852114362586368323962087722451797013546845050529275647999234192546940579953949333745358551750186843342373309400932818781343345264646031487890697101311711506275767183243775346327516463496074648060936063771687145068838434748166882811239369573626127120618711100404209785261220194462293344097148580454281700841591870093148844888529678709543086175977592225314762204379864778857043251087809030204585902851060963456527089522389813394837268282943240893875101451923328887951353476053507439302972747223044271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89235282172097344384258247309862397445443512573491805686643322103536780199532047036050712866537400425318604399739359616992037659081483617103193021474281241065344189462538655643753823574338518281755216852538690356701211654896086631919173000049810142145139211052906566533391388250440761638874759196410484000616254379022220519476844368059359690011911316569230705963150922932314317422200350754585687664623495386066945076495359589413303437151371710593835551821373424893093821158168970387891894965238009805213410144157912106605109170612477348876991505681505008032826233064452910442873319789512384708466598624962206935382873370702164335101659182809938399874137721672711713798636062840947211692749415223588957819939284164035234189685331268893148753224572166354349898786345731322152410397565791359801499682519161390741280455220322405826229500732387935913357922400319627769828916051520025264014276508832726727529012753288540636096743954371323326140679214051214374825627224096455498395266357161632112280721108523926685254653543336779768170189681701917998815746426393310436686750240188911738239547688359259330645784042887947618889112535441427544283469572243802485251839146176181247336849370839514472704908545061054467617388872322777337808056820319861401290251585092190301602798365473064301153621879838006477746886975471759948923555032577582968485855888715546715292211420643340584609865542146135828059613397832097978963971376803264732378190347708181327404614294789946716116196714157917030847570091886659520141551818442341253696609419262256007464169055937211900376023552780666999988449917645840262634726858515364619465132290506400827372717310999163985790323967761148930292348134064200311665563112460414511184658999128249145804494444292569319566843261304589649701079759718911748855512246192885811289849029790141608816864828815847609020034592184683306755378665698838010876418086505423110727315876354179688623194086992368025423000093288548922824209963171837356234796100927771523592010041659605505312817747171035620611049684037127703979033914995512772854440460981768508158380443611411899103521302675153336536850315449120989177128980933165561155593346545376930110829195021065334257918199019654827241586840961203816796516634714828626279336992907686834613489201798195565455587971280068204876317940724911575913733031990870835099624222486026050031982705031956924786784121615748561827508794156905485276688460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13690991902162432185780758791359802292308093205396261179015383547238051421372405840358234389611092643554861857074074243532668943647150965369202555183092764135642494955365537208396681191872711046687424756937847428450233805340012616555800422626398075941338678987570906929340096319897125747029762369121507865837980890256210933212359567683707304851735167495386972081474582494579211947540406840843144366674921938597281003224395837886320677295209578085965175335700195841352482242053599349973221971929723700225197132188500529337612219219869142126472282802164077313706091232374022410661178612331686750147773678075207272590545812972509689985695254025140280812512936440459120307666074299369839351994042084736212698868836553209429640999624564430621210842635119584038749368240020307103298159362710304052028473708877604274247428961652881127569702654721102806820570891216450257690135206869269805052417073963189932203635107849635274631576291841755356885185440796637146854137798384617728244285935579098648964877776902418874700241822945259071454079175759012015473108428463455097296646562978084699166192019376728107878624291809690638908456421253759159645577700393172794408454971522243177042856300564315941090425907741123579088073128313365627833737650852833628816354599131229293373115753395512781903279491268110461832561623915501030571645680635644474720917691729518053323136219301485411264431566373281784427765800243480681395868714338948471793714846135790960892476353049557195192477595576929690338629125552107540009754420391363308606645657386947807994661689660110458363977735852949091828263446228179307370065404624774912008926445996216099490244002555528580248356348724638567289441545953896668120043032592934084105512410468795797325886231220285396505345027442487766689983346518325330121046813846053871925933848455742366244385736788456743713664562009747721604038479072935856703786445368001365161499468197014528770527864230757008994956109697853358287137601904517907451883784637977323083175919450227099447358491193959164358188950984905704604222932983855246208537894716480131432517545838917801803045581795853948114275187099600520292205758600197779143910589603101010135737347059595127364324514408117962353499606559405280991869577685763647021221945243166221977277983159317727342283196781839970322436350733995270506199342828378174569262486484441791193364174589834499205292721912086855827725340584808817724366183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72107156825475405027011322674266264344630427753693489248953738131210682156177283933252887047039769562245287698877989706677036777270954204997257439879096601347059332181349635900220948198050389094761484278349315985289389959975499139728250889800291156841007944711445239998632105331603259668994360958892096317471292267711632380440688584987075063168365542562986607604984434908301251357734079341755109774315940107411554923680391099222739535807178929923084059887892960552299926862092757201057837291424774869420508126283853323555396097165102577318904662664601808396769212452543077153783257889114845415348787803726849802063312535855090375811917148671738054781226706811817300041038901972755336334688247230519387188479771119957536979937147040103823772215748343715000973910584422362325077703805909296289584291414907755964182231216707864032674880986788558627665806968026521637526671521067823833489399901690323390420252986715449417243806723832201969283785105919397885026532911948812785472113840319389172551647189502615723708845336688563689942540442561236277393495683938983255689168251128060325845054685707327077095896106644232547160326528810336935408900218105388321931424226655357339293879994186766363956816620765073895878964309349477333525959828094406948416653227888808736316814944526830501979884994321062128010250197099490111602198072368705382058237342749535646364991319511568576715205653015234672659767023169720872684766748925230304416148195373314786062186734040217836859952541613453810908994154601344507065328585231087834471970771713245003936195876461626442017865993973909566703208028850362926537784480574562527486048744173948801568969694581911432854639107491889964228712371363277683451972314772411362279529167628059460160774105133138882489119046776628056461549155361159414532601243209414711680736432921073110116698734607651216027369326944331100133443938061421600279701634564563733778649169270958105260754344631314882304871134839756970892207649714959094977731551408801503623953388303087159428157258520951936509804899168014680944907053138372344060889616967450238699864151147210642270208722995911281155230694495985012198822718738810066062336416072739809518135115237237528695007994434657506591941708407148141445838154657621065633181632466642079629410061838117577171265160777656454493656170965630875155986381928269339459289595136624678235364657180561882832390882777005665109100885798980376811947435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42243304716381075268501416866421663880959549950981003009478023071500560124631620148735102653056327475696254385763720564170928272119329123394941842676837606127355101697400266668427171225442819493676030031683550755114591933937962865768619423374851855539241724500085185148939089023693313387207968813790771076584052792926553706189718534923016990372478400140981038885588780306387132023905994682221778690496207350655299147666123592467994618529919182212754038889158239147359765062743843142855345565490537365378391467606174105595321149685828423522978570050743663204159347605645454032698652868095642241489275520017366846050697902666473589112247868350278707643545416467502803727858697825079806974318662441710766929248032136607246449536639661877364674878012771404608553085840409716332651927869324614464453124101035259000984921161407465449240360744402906691350794413482119141906150822793761513890293865010437792065807786994493885275098730350012692203083239499699719471762608387948629424589790835657627045032252383977132834563301469717910992174381390992888985308269172433871078436962835518710776493304093903301209823277795914900733387297070672351292898083668633848612107008688300258230218079947337968702963730593802988141521627383666761560945080451840528209341828298909941728647538106062072127081368248336909141864423893394048375376125845259671400702152205015318160687889066666405565246948190960498237287512919405406612631833139022068987751783453381559961442026005996095796900724305482488697235264890210851071457092001101119132110317295612259836401868687017889758265722060048366415397346835795170519064006777104138206987174105774853270517012411031200743913080501480460113390639917863573593026679779232145383233517092953370294195567218334331395915512732301735173706055986478058978886703425753256979659612311203015550476027805610030041747452801630279529121832742648191013019952882896029226230117803083968434609920879093875573946696874884072224554070430408457620781682181961189397746961766774766787428125896517047326920455464628557320220777980503027971351111361122068071295915223998129457645161588579266133865474524948494457923675223842989951280613136805730070725336415014151114554971627718251289293256275643552289461222271043009785323188818244907523202151133827186579978592611621587992077563401823048553232906153182361920584405174194902935623174940489581899475688520400325576518158970430345664672026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29085385343274136667810110947191281078801282924739146952433977744039499410579296532133193270658213055744654426012083123758224251862412043468435520180855548421662647138856599198795584574602523370257196154231302147240779906367302372743800098000743596819980308837348024114357949097475653555379081927403633733672145059112246121683445507309610798541386041245815193037809624237347530225229057040929116086387786276198215498346922802220442959417901603742130184731867758331276622840927321888446920523853677757503879332670622759164555123873466698512488354143186406969399612474265681443404521534744145328114119705247763286586892278172758922507183877731468945732003195834245980882566741734402025456674903491810363399821025527750473345425663479538420716495445936860482134724403592043354537163137700116955530231856281895695087726769256394199195245467032876415325437515589251690462266472324486358682409299239896568126771436905407670392775798734689452041953209453065192499092625195062747752164458318648493213101601343324286980116364637089046989326305884298761374019796363748775801223119002336131250202775529057319275115734749214133862125380738919689994495425864748433748916932865898970901510330582911672118037535212490438232240615099832374452221968018002412826295860363791940211589158678402931266941848005995731239971751111853623343781521652022638942721484637715388961992920750214199048020629277219167657046542236545332429941655221789233696592345798602913081669928943509321447297533950401615432989802439441252349901633618874820959890986366031475524896443828090779949225703386186335892910032129929029262262182407801230984597335935782821082315797532172120056530311945371033015824492551675563882328897432987978200778971937077436874601585511363568960424489287712140527908330447939824396244805494206796235070500577984749669097262402650432671938785097639303245483199741246309458089872539894110480860313786978163830146027230163005783924150716626735620364723446636477641037167154386733404332672791902009583509236203584089489132812611939874642971492670156305870444269224834896972674468284478004906621778360528898808860462463493556934140653650384351082874932630688306230963167013963147183674047214034104968354159679952187456544399822497029835499538729267255828340322296518825734635380547199141219867796213666956204231977007372475747850036089970517672998992989661535127144301116943918627680600266365835214042928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46932230055911313498061637490669973490261535756157660258717045044078067367236313010605809635003317563753086891782506906111414762669847828406569728568869736519251003274995539152271566598085381018911578264000755270282005551352372247596066423625995631725056322683000365022338687390067323391179983853687035739308615382800240085762927619292034984251154324801513755639770165123505921813642942559705513047302253680279071762665162810877733961895911164128925393352178156171487431370635104062170045060726364268588286326570004125670682247788429869604686587776728798524003468744964644626866728019464172485367927417315384119988575531562869491445624730011743484827779399085398320217389793183731165767533290900355146316302554065637269336036196697318993042380829362856172796747405099539139344702629249258300770541533149274684639102032525874413982530780029272576978980411327257943313588327959365595864042002983429650894522315771404912018338093160289108997759811705333423804085810494888604858625822826579049428543299392431072089986482495988550175065187965013111765975748429452436288563802663227046904460068582695335497032308145518799662181585888112628151882124400787605162069385989722257441622413386224804130490591605122439743760983523711843326116808015935234333566279898105422140455716379592689073154653528588077315945053836198864667457478196070484863073963271841074269993867695880412656226547948166229235661557118626630705988157908442789835249849674919712157505877137361599532532611430395251406196342506260490653912582715130117839088814693519958397426768980393024223238075672069441923953221113016853583150317819266765703909445191024577014161436128874042780051971759338299085989231418705278398240415072977888036645116499451401220119164355624153432762531219916797364366702140869575801047766641255991682935936728839501464249228183395705960232221802502766026956283415264599561253321830894296055260536608801348030693147539153414248184752425842416180723264069616645483373835694417403751290325703246238100359653478211874323646155387998683401618077801610168642874729033115971401256819610880376706829758950852028551754956466527968779453009827922262615384473020383445543286161663704403669209939323561481862644514574709872772233601955023348482015106140326951802951874820879577592388472659141275059478943576433672589620134614494123686065324091972151265630245243833276808367038047534330584564568659623056289727600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11114580803045765140742794442451790136219854924834126333129680919555089676341558434221357917544344853008588291188360789293100106018795640574581065094548890133660989768418568141365676123246502723581581679883651852613500360762805122763356600289897414435939469010149040396663087344969658980472684811179762667755656869969045316105753959175685736547978772120800799628899483534542172085994421667292299330018651147863005088331762736854813636309349324493497356100348516407056999359270966032066861270326919814297665264636609033354130602845590876735582204422014373075458117949941176146360744084071016967646671600539867992076972943388333276878612455251215376829897455184907423590880529916458553792243584539075194696609669011529394220164695269716139286092346066348918388915598072023821605515203874193121068914736069393208928570824412579824367078761996832265774223161637645088956131442536265397041572187679591662121480321449327478360978328948198731555203583755442771606735107771345442684608960823520732218959136985736947472976793907621497361684837965755411682731391101818720483974294344855457858269376473664407694414282488675897528608276801045586023889850819730762906029112405774759792773577990696706590522086128135988142646123605756680279307156662405058467237970257968056045333813485242288692495182021645532675948251259670421169157451877618342640461664613238286416334455592765576234184703720635554354504256013659844675700770346659943048911640477878955372519310725251934583958606140497703049484107222274661150223863457165837190241565879087938771741281029125245302862707006725066457607286164646352227702243471355912697254839193488144815496701690653127922190592156364129823949143208069474394613774452261485950040794893857813061562610554670261076822117302661636258857221566452430560760283244205317807923614465364369980993299240007144152576561352448318817011830171186925883740961314414190792094512084584349839472721007877317875536929425709678581302712114363266292572913337968265752725465538330999825898217612051032558486238652797079980229427228838328554187712495776639037105556949770306377545657908878260987391920869807810094816837436317764485461717856513232520896851971173646506340169180520064779751163927582485169000784260609861286918552442252367270420379857108341004444112438949324147532163080742324779752892805652262592243993994188468967244523514485769709695075191484665876632021130488222483884898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93685231656976696584485177924676529695417557368696318658666050112876491013236813215250288445340056355826587444255855859259244170505464645275885740721627392191030218906633273106379173548000276013228403605328078529207220016756433165579353149504998361040710911427484425609532171848799504301882933282968080298388265051390688233088862009905291147694548314947018834325713578053975139066222668991215566404963642857175990387427024824079981491515278798904574214979231519072030368387136768262802221199533638705835967488996559747001911538543696984508852700993019407214656185210452346531537325029281066301544102976750511438082634469363613728614430820985589224606460469580436956972712728917944751901647632642533349701272010581739343175903577376864937459544102195412532430857166564653062301597495774239377745534444596713464737587042655552232857050822833907470855607545946283659159979571638640220616167509602346689988078440336522235815381686467929321839074252064246718880411202874578815541880942801041838996738252152275056796287729438133990911447797292199692643623926213685707840853360679601284048823240745756203552578951177877391197317865095921240063047042203389614119935297644890956644920128338867055779384052407129607847802887771430547662316423105506215552471196953880972964479184136829382660112365699911805519745002061117857620508142152338323529933026029998992547980015008649650354010419826364962515059325224750455839134981003898291603978876234796881874086183846900739575116419893895890740114558339100056638620816065636634052173249880298325432597561376492664419361301462388470725084867680027241531699980631766702978640584340746343207115240422736263428511074282589529269325150862547956735315557738356888394285462552648171588668884797364302494625859275571648211424348599311015708132632542373202038947125419824383035989621253269388011917118614484533379321616994719822096063569762965170492586734168449985013791523676744047534539213020177231454862276886791477730316896416498708775670432821642095093487364275875763209861118377840545122384794977640687503489139590903568803464657309563801404982659364674669070937297604871063707311931062169006161968192988858887746246986634306522540293245203650780348010354285466612583555862091068479038236635688918181342507327028377997318943252994960315851479987244878871842726692160724147491918612897965125616737758715235966912837623221218690287524382003833407727711670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49066075103928701699199752999829762162140018370694261067153902305603050893101540892493911084954952940642447463701506009072738895189178679100558467454537288811764489371777406474924653597526589768229109873525254401388170573100578786959383089304181362358032561946724248380462551404323950526422360751028461755927413047794010594233664760438566588438683467372246583885314608386585451771265502278635667319973895771957517258319775013834092950514981666875202033996062060220192442174921758219832650321137945952627817386601329968526990429120795303158737962196709064565778483627308336255791386953866461166895916345257973724865539739367397493913523552390782903883487847674302115430294304875032738792714062503305367276131271432054258694282317874602670192424657797973740714555000530352709079339269515154681807440532658578701612664776308735821049019444743836313899603803695071855692906237345975970754650965492067008914258406050845243186740449498593105054740802806436990801255384767149674655808315734686403055558806138772314123391806069330358379816535985698132237698735950104071737893009549948330214993755080076408949386529294857012134030401401979280071264319596992686924031523822177594973866872538265218592632503540173085891152357042428707466170862162364326927900888595583688846444274109287346430268125244103019695562740844440683196900676424682272333419455764111904609597106083132864507119898404636594739687926210859617738450844466039512626847774953049371113355851930894234137301508022543097021332454534242908908418748185877427567259657455633077485948389732599160157350518232727624946272294749892539889268329437909453641242673579339883913687044513092344513649480930314718521034980070205531163259945732948058069294187924876623333923386773810595169407388581977827795160560710153216323472435446632900396786167222460549070254253681366832695974296816695430587404865556903197110373504603959386691315837845526337383699290269473019950537868156363511076778499427538646942457022234277460157107301928969191905268163544727730950411959301029708259362567625826370817370013695159530885332852277635893348466267404522679003536705374572010851427469407517680776783413404887726476897862915493083424705195124110412757187643906212142592070255464287540959017899991951340606908357388071557731270222212188146084319772011534657439163772968465657505656883565347125409163064724478099393661543202960945598081340061584751242298978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105656313378357348609196566079317418980602559845335022652234774705996578097383097402430294746247979571902025456318968912850220274463443548080845233008148695434575632118738163728473702432528359192078227380211867235762424601471047498509790026079259101549694518804156104797233883098477972598556196699789427283272381977505276249795300454828089959809171835365321559984484011914431279097011390174377921857530901649825985109755459728225841680801152138701691144471059154967795970204571260504349606245475753891722818741072281630228448777116705361413553204451896313476125038415493292467443483287548920966584546682334861444224227118783899919688584844780647760637506268278514162391600272127502610142047980007338975157364259525743718023462215547059054120651950387922156161232742074098615014982760063566664334883919845105408357081187532811913701109585318885478734304365318222468829855568442337397650226228831438806510293201098843667563963032152691691232551643364483341285654009501874800018371013254591501015335808655603886113319116656812898959263255591774185276937650063398901227121932989790016983152889578271384421190146468406870711881635933858532404743066068320240351838206385946437612849712909785222342771656487844278413927193467335054727559185983124478534888771155697820965407737485879537198354846653745162860771978383802189940030209848637628626901926013493036972954386929488126746946546536280549666966603067229568899743094895092092256050871124294715522609476856907335513822826629118090115589676436921628623429272285087526801589696447738637460531333238949501823999978820821182605793095376494986697832092475999458363060385837258145338844148868744418972555479774263773085444870488928406133351244706371996489030961271774347367348601235613632898378423803433501514505276419056970637216959135742356661443401587528296850059892933966051626749444158005399878653438315357879203120027263746095876657580254992629607280770869174736947458636742422189526335793912862962019269800716228110012205279352414214005106548992920617752420861736174826548420933980760735720515962605546863246276195033724517360815704173404043231150918056218470451024782251436725395985322233756102265237890259502824775870547828846404733449391664884087735453717845395299742013024841089575792671376887088710225197970128119647114240086498799530768492822464308872652079966784392873113156322923366352455422922229428457493821932582411939658038411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500654338697931902906846156489802562359168791374833345631450372094531651693198279042742804847279642921840341630883504696141741068456285662326988806267405723695720416637486192913216163493589419505298577739013392826717636884126103764174374650734353517227005599035382301127843837060060691475237596709419452691270984827024834127414149294143487300211527452152129956876703109506294817456935324717110041476943780376571689933663705940834415604089050202167498511458114713611467476466604134378836070293320802928342232238397863347099622078244962801895767085353112211189775518267656206243289733918901451522589533652544239098521776828255733270066947938956579622705380201586594459802334215382669364280999214452529345455771615262144645597217483495581510130356876866089224162376642543232714471692602362346969339065975740377162303436088347993062141147585920061455440267503587368465131324285467865297079239737609944851451268979983632615851717146830472478602406227544973632321177712762792377869291453313005095252367351822435244421256516281224497391620480074723466621176740453922020253285001399279162279854863124049832979277406457079847658857451247839483701479105130068366744405857980130446993259934368604903955479199790251122875354667083017966651200584909174572925802902568622967085986842858714511380163553958072608017216723640151591357629999687116899099097704850908504864414312731143495415102153595974746807388918246395512625346396420996304163331526833647199924529009450385352231988696823794100382409269835679466422706684912581040571388847823359945355359861518980597168021456235534996142315169569273839242121772073651635182864230364571806739663373836962533930478796773966545113695817734977587251411455364707367596731433167368614998788070864841349894908545570839340673654054798514131065698150345665402991220315947034940782104746092481920938316427586487182535262364173783609068974826005179283540824483485521267199164829240680032484028084635449993351219640326392106919574616131389728862673417053503791254326879832155564452873199022766897633285841465898776223356200556183762858093395769544638490918807936952508320752803581808936787499614172311807436757626399062693226032814718432852755620206607645926230634669646300415120867029909423920702652667009709629980855858731826582163281152145822805347521461137453626525700772274716578460999579114630604047145378596755277563535054482589643349093363692836173015947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47701841130808168830234917118764362065086983894680623816236544399587487745308365672503294387150535372504740981618588981036081543201908502039192124345611985429595709334206045537706476132673883467354029549201097690289602674442301443111367989641009076545644428870305694207218621912293121934305892852389912719442121732746371583957006705042172139709112808854435042370629747016563233012651989612056480423022956202892066083917289796575422138811751777925959372601743027156449395377896809804224343512629170106027798133791907890367774973102747700187135954893900243613688679048787491122818432266867087599757545335616802975166960388441687551996531676623028080404293796410177450027160238025825215494717294703464183959903639628697334362619736998861869519638510711942175353388283335818655178489193842783945547139457100205921349758791164715432854090457502600322036493539942021214148530092986455119183108526838610018978723545412686605612075493353497221322002296622235902171109369050715736328677698903678052267191510062165461884651476192708660957178463749872553247929087968321666748404713766773886767864198967301250536457928108873236601074303247277604748222459349808202362408730131201630929700322638817662536226429240859292646383392375211272267543425015799878407319417382127801651348457039818294141131090011301470246555126211739529198628944496847949260139227397562828043361414592793408992547212222695844624152288042879039873467284598998697151942735966327537051944556865976663673110242397824155070234346805138066279748102334515187777457503488171461992563553064524493804082514626864119775434795890605977253920041078460691731745844676675608827920016685340982919993646789766411631702140858572349575142080982471180963518878990048177608997783486234490936608492747160181525628190150479596581868535432112156724414309008701134402918180889459454308820953677634829625226257871208749801352770631278604897279880879294285640049103126053829172580706800962478412156390289661895509113719510482418126400083725567015350619084685905561939851748568464580129782873297675061974309486234820181527388757189515635832902671451829669086823664320392570248840087259203814042560933766626142787899756299308552906267658849305511311667091927381891995645614843339767298306594786840929346835303491663631072731595299243386821411635509938451480476427292298577907757798281602806368517086794627832430509602013475081761999894493334046383622405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58556171448054100951028573713262284351931877265349960528894700870831025157633512469758845230950370233619300208890011034748189930049712879476285520679109622940326502907429682316680878960522427789807115867415561550462622194505106811157888444416619983664532169958929443203399199605951004786309579081881230253865022442144188881641054738439564410360839601112716037198924051188315954940703111096122543017939420439582572342558631677716115716416542618914766455613127398938588764277986414278439575332889330880100655300275933310508980117390467899520074249557613600851495491397936546955611059455569099635425779619655078979467926463107983534172512197403533293760175089128125935743604633814878373002549775952643502014650438744165244574877710678324862382929230908774488735628756652821077633438053087693398089981711375825833467096497937865456652738154211072071508902782160989251887162337833029200623367489929345607392256030858433556936312878284322989750937142732134177247468162509734254394110163172862614955465313726271157001110558863707057991001016069785937434593658112060584518698961430667196094292394789245885416010277677559985469739472261909008697798967236086586711633090344297694666768004594995259198513546124902807289345467428814834810599254695792614020625891294763126019723041916437483085940638915702755212270295536636931280536362413509291208925456173779625104643505688199713660472516409740562789987378453399605990675714615471490613679252178766025021777399015635936808661577337394054378849585987959461926740169036087665681088847286861930083691479785661007662523195279717716266191277174792558497560865307489859849136660324072325948107016621578625985086700010012046006569483208134142826551511291908458863245146063240755527776767103840515225303736073931789791135226273110767393604064901256331657467415039603707560800654948993031854219937441412644432757251338621459055009770669135818225297366635700243757861496274846281643303738459940044496109754774210880968548256368784469511356648783712950553456827721827593757136773091375130144608219232150484890658320646016849863309523635258320051637537917815571663698649154906043058768124198389384242532414345633530406222898357927965321373682276112576146079195729577860194293884026966502660152283895832253425217061128934556321926111752623089394864255490350871177177977233458324352314148075571272474581312932176301670430900615191863927437740896649505987888668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96406735189478556935101969909826634556630836970511461521730137570922565275949397422756915570221896475675747783247491563452222331572153248211720663108785386724670807743768024877487579780516193777265225965021470498854398578481061432225111253949550169164721586708510298470555295677148732490889096110104650587525834319132669645106719717811260937834329573171490003587393675446070076246577664977209747111807121071881378755431596380088669827598832037236671974843448074434652382601671732222651736592732866940563112087834184239507028771427668305486870537414093299849226282481392750979087989341841694291632750615325001091762038303260106549973570765085679265910624976178686035066532681423712478184001797385046754137012386156135819602332773846414480690198665721426506382238342718968289444516172232865042217405595674802282566284650244334103169586938069479859565986547014918943240110964182522753053123891229776923358600149115468619357818302686324365723786758961974954657690346271463057096339640033357912748260280771298126547038449141699294135590445436783735795642680512200125257809013288016777105615541810246628488187446167169871069831471373280392340521038599455839658236133409762469089181806497231796379169648595819136298248460757919366358725769927173700590352842888906141549433619017227335439525553684744731925524726935365694440447620934238118853856973220936500806140439347878049230244181112843311818581493744008988217136825012287505157334421522646483917589675278609295959089942475883335275181520371697669530199625231694032155207868456429132801225864648918131112671084960505834432382834639896011290536948799787037128834260291499204773833292721874503571138587434392000228131203642419227400457554871349646821660610195441547345602671763626596385443218138782439549101787461058226269453776896248720707460933465173918707990561692338843140815901767830695619813631593081795419642709367985790170146342860879635318643420812850528894276855010477319010992717135039753243106551905656070383187469285738933996543434114251900702851785258331420287461716892842170733673000724676707210309188011597291301021024071399632944366611862625073433584918246635838014625890690480428700245788220445090226098825921557738803195712645291942821874066676190682284761502649543754838265350222262289696646388695616017207528685246954978793780085754263425374095260405481524797732741185414195204501902561825967481534995742322800498871967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76204137870885953378989401976993094662953716006607010046622823767949537335523221788523018958106352690029078323319018837462615703882651763043537074474253108660366628072093078460081809091643318455241180647757444999953000540332027059068309344752025842433974171459773707191203157797048992611075767755428090182813191364608658969656160768255099980881423212330657893311174557799081461955793362350008569033676448588816988441865347449647747410362100915991053437936536847400875507853477942192089977166000099044009592317189297719216551092669610211981446751428256986149364818464344805279148336464016787661373433345583368119992523239417423601944644965081864633616882719810965803257741550627332268362470184369225990329078661619022622420085684715073277523781257774756850349873754345610160001081182887903588168199705864848408391632532774760700702945428579908341387570157920888909464531544073369693260893803837818630463578384937149953313290036762823487653457029218427122793455722175085400983999499781606936227949739188169105011632132478882025162521531316447954129700946216118318314710857289353061436716845162017878965543742980533208758316612593899013997960723835693009408447846302797067293144392383041417995732589109107770329409293912972462410976461324139980675379128124540119369266306621979271484082256796586454732810837078333542722802757111708434482239709492968914613868231954565677908688204146385791117546713736630225536011157500597009313510978324982529464126313841381883425962245854783095643641402079720319579887448567517425781930370238025530153929614991422785149996668489111448190605898847333316009441318042155767849902884913983138547478064943648319318287691759667079622327877903580209240168008993105755946367756314851481342108523969681154819078194311305477877521444122895457301663406779175164336200048030521761725990986523959533556570254795517729607337918227984470318530728983880599203417653065597187554172896517817655891883970363253353304585883273334888770127143009615633299393310665015310124096092640719294103126510347154388592407225121356996635761520699870746095855410536083901908805416435408878843649617350446216186466709893172772988034339656954967679230921508642445872491670075582486351964295397357410721678475387183035969552369910460013835257861521575251348458180843516156307951752869351239948328308895625769315053537761935311542899889426288325441164383777352189419738382881864185288406208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14773096432348843728245043814753838494403914243013700277833828147684620480993531042569910587530538257211470979295000604359984591946814995371843080060960856727765350497385492117845075953128842409212936241574195411182506814943796465313127256379998374543556486418413773573987356184789344882565657892218523302138017028908901910273909558105070895956855296151802088281691653072981671767694676824446363317678123237570604095908094248152824606604744907434261145013726407950561931002392743904914157090117264350808170288438506724512663212451338242912497753967893970726754019950671323435635381455842368233193788362188710060839714423477722040967690835795978711728996939062220484157443802186609748696061995266203872133535655158203215938544148518923515656758767500140837365937973913783605270416562579019981186296176193502885347657265209297455653836350884392562400325462061673566578531036677892037561477419179621231395813557620100555335799521223663995020500795801121117884287418681969021496955546302369890467672693160109761738831085300059506133687653892705832864338291314203334142652387997580245082543253558531572582063844904518003211359041653119713467806317794013980341652083950930282347293510513009547890098922965034908242831422220128595795122286009759007179630402016007347902229995384590655673951672602960569519095436787661463281536990660154918809636319110393655652915922276220754571837579513479919699625932573603631844707995419691498027569465976028233561201456494900805871736729274611472380792082294576799157776733932180873399948709934212735868930127561669921684609806065034158726127963698378804336470059569796114179243197022640975773721253931723655030082465490389783424867869912935259157514963471579226544138798609892091531892607642838886232135470413071774354940133628999290456476579545220556113020853590184194448154921846802296370429747859717417263647348345328547862525471766565966186752616583066171019969837632847853447601710724026925206990506246089659934492582502149707104868881837191016548354764385295979718302467133077227291830983291499041424647947276831234793048766640921679818800887702703587930641739164193331093529314695194382897813366398806535427428579005494636819509426175450430388843223260833934660444611914244190039014217595767521946037282214013822950973008159251733571674071903515722843526047908515481605691368198699114592770232519006195179914593127594674962453833588867295124464530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85664100610174069062261130562264385694750175070557168948736995827035639456825302646590390602809000603436366100326664821806349408780192556293633218933057637633862922249315837050383252592092032160225275667396050297639957796626384587112639259924278740376827499131896509039979045101656366463666566852643103395990152882766550846526677496897899797011137581201238630855841230912646169416746984980146890684898482325940893675138684272376568720998617362204399062790124436737575888400677491804163767570812164348974250817008172506644000120816181009767121320354049462757387815082529132593100180716748483824010065833888974892972789232419735727359907823889856437842970982012741557538475901482032265074929207289106983397340698561043106270627950059244087040404889292513242577274252901569334260750965945938919560913085175500441067044044919004980302833686211262418802933325744473198063656703789904367482048058008243290883119881793530509156230637589315450014650328419098914237187283841723500298350384844341254984026636093134623803552115174082863060508286900261942468975110724463049151891686210110804388080641865337071813757262315479826042472423942439086620727475977504754915191325546663451476781505478387837287797282575287110916054764780210849343503561855220496386875561427949362849380253837288214318211962189375099393711950393359308274292035405157084425534616036396078412893473107574927457501045912925768658287780938421692569648421047508765583817827458293268403120535204384064811392725349390355557929414465853197690431818780166283229199223440162496876463446667721528237443510869498495952929384338948152860340347948649607234322591401993253940050791409070390816299795223752269137661693637791740731320064607645717802810051676793428273026847075455388126237476182102760075377102566865196010409635589717993657933090915876173058539619315187890955860499792722974230796596323307288774007232043569244577212217681892700881028199100901757932226764824762192164583935448789391216485528949647705335301494228085516663361610285456701568897064326612207800759652076169084631983114860455245335394596225783070244472421171404652353910286122805329238236727978369827992930831237082629434418935829366351386543831938113217345111054161487904407139628832134436185389854280260933581377226561398593083795605814538209349505946726557852132035197600457014010128668112038510300402256152298257228190598830377672611483799066681010819869614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83247679499798943420458663122423364544843733905226442054382135648701159827935134290266778525683420157860841797559172901212746293368960288934028736541186142614106909371053461880118177320090891415124499963847337589641053101627919844567681902159979819216040759465550731814402179221594953515716104652624310726986693485753675942678720590598490343925548805536396645244060071605266215742150137265527094443099917695290503955294056216758333583710602429588073421761017344985241138211379840400616852837664351055785601124711839030916539947476898081318364221059657160702137342262771712424828890617103476638452184050526390885704826301878412144898508713746651284265857068154186200388541495243514497720638445748348849018785886653761318548742443251042093409756689837108063272367385150710036693045966716968646995693649376671717253949845111170061975565846181687910926802147386738263705430634183666058461430664718137165827802798734140660852402438055309146377005439777673163845843526280305021661344951504366432111217388510130007503136136358412342298283873396364434811425407159550186730907367813576978257498409391250350993978241422145983197751709111731445168762747473934402690702266086446051105804563145501393752925030175938359725022569573723281255595902948749801261766727387359674662444367065541903064281270598222413193332707657830186798434114203477508992611620362397915120737545014880299833017265807937318200026869494990565133576973625687362140361374381329282427225268494865448049602576612323859716685655299593507657196377062391215442168193391476454331132122583726981393315292555930524438067889761938428956196964084177476268492918382105082707580358515509731702952052948467349086799037337397301299244453517762790979122112060330076421332428435482718994437862813157400208418273589496302838284996501562023285252176241168847492592664821127678006827077808906800585522968960304347173857819181498746785442432413682204932237621337719326129117020732163492171423596775434455408948564157946023793633318923515530829973279832145442970982684065891915982917915742123661112668816040458855882437626514702030385204606979145583230074804859680383533633454355085108841798885599561650341788825647956648844540152148855099308438598726101434841216782419165409067049228341525953552519344506882157142052766244517758442314238444619670721454284581513614906793131324646697149273666506941902638260807506243824560206634392565332636079620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107212640850795395229977123123988495533065930027382673612451945690110216451821890728155196797190632123113346906564157625333188690152677087723697587650176194194861098616909249328769984934774353981854446137731824449565789530368425045691005211315035108996576195721416213003453213800284040457021165205565346505214404095547964299494520761292818346508169261555868347531914140434413639774259233173115022179734723965545688070341924395982334415680741547931952834391545631186007448304113840415422253862777615053154213259049623261294056619976810342262367367703715234797322426379499908147953151513322820499560498718300435281513451459799468780048439254015601198655802712414172573919748334927676602943504334075768205342808981169385353011527405371526303507668766732499315956925007024732223922815625393480564551235062700299947196226831288099050983972285763234566830330932236539988070503968016715793767659176788566320897656016286289230457108207877060728314774061063903389757353023081574311091686826275289844856396981790556880033818423450493051530888867226307196522198016978236978804607934223759636834893050343015880224066971472474089880799986084064191207062083532079175841050919779005498728467246129399351018967821224136285283961119501805209036302951168135461765889170758850151829613264986227571322397060769534071426545480217735562440183166431583914141923731895155427430583277902996104401693581039707829206654030490546989297130665047330183589186454034626610295318550914961820576431453790229502892186238594104592210813593822926639106322380059060752336040664139014420920206931222376539660397933465982279422240349055349220950020223498661404063789527117585256693817539424969837333446461246023763318769196965286100382734836021702841789401474059640482761414280851124900304795779573765162865000882736397739640288408873808116745352630273166727085493139689823947068091635530217725794300890070160708791829593956402081752012125507371959468588294182340387735214064229418454658221705080013869660478490735353435215012134132489551763438194477534649474312683958728882137678521960240970989761870164528904859980186081085092496217686176095835191199119266778397540568043027779178645464415315433472059295961876912471802267213816389100688788509168963317507848418020871818022580797830767228662918213287366324126441358828996376864104030799443733863136896844991657706543923533778098964143336511666177089937427748560854984431212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91344497451196535424635991621918779454784287016351032173253693228132893671823172809767214403847703678674491009366197597990539017734433638967816814724481094409618671632144359780605022800694172802110657834002348550306288996815967746004371413446382787019004382384834975331385375958982628717217025561139624134876857620742726766905019978086623594709185371435340697285705342212866234945055289152189723425699657884288613819425524125527355845112996737663657480125761900243727662713635512948304731980407899032481107762269682425340429008151826362790570239258727593295976635197072437322835136597985716963142064817042644068465419729263236842347742772790552756179999330740650025990458031828734618631743257428702719752850120490289722612269625253190036014473709103210599752263967983004172980443528849649282999390687094767743067485847105671509101439763483328939435423357874938693407487273665987154906728949036309853483492291886115205499244348165418972526437429364274508788295371559197527265703239083277486036134800436439578861566799097768201431085244876143035878469141956445483128193932796198191292181803662357505707150280455502084802832679030578116232575440630627374341083261984435123438860069415496929296873949201759114435243651490769446707746137148547992184080676447869388045384615241852460250350283516327347203738768208708295426306988222056012940631229701289905736699524734661211732291017239856035095404150606641003089514737690919487744509713353328651269519283175443996208231110378245953700480755944066197141351035330888876565838708580612492419099713015309323147030802713651690333798084402275370431700716796499240686489803272705336633972699526816475739671078159782955317993048235460646710916775588432654439723876271257577186276751163082789044161077117810401957335411519038856556635544155453919459030524258169199411469408384392595822563906088560055244245415377119028459843083262905491533362181483676331479866573785323553300759322435881499098020109471346244248770086927163008543645620516369147588863766392345449879658754791088227035481185695611034042601129110530189533011782467040817747366482038593939387393906357104658906791258713866943577894378459329489859592776389440135081021436785643262841464440032300015223897976854870161218608788329723548100553784859776466489496713898917311039175393115475552711838962370821854076851814322422877189149620544337786085194719826360860247729939695823416777839270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48916618845487706176995401264614862118570370817941513277813197402477794871527529726331850201319235167553220813614594620307410140066582067565196655427190424474992911622061442614586902317090302133734342008084689086532533680570174164020573808627379802950814412966036743340935992214861159759336856586240365522004044225258160224356001824191776107769470503166618846431293956285284017334049421497546646694819824370977835754092541882375586975595635895037218420061693948111608312371307531426829827534307923878330399185815587511240884440519889816067726373889725430539206143054881682840802346829233987432999517931219306011756595814795396434365372709832383323744522844525226501177289497523311276325974349959337737089462796755972362551597707611771553011841018603844738788243223335592943098552112590738167854056354351379346475758533285321289585504659481564150121781990273512300713000384551166334864547723453307966174010412384833785840049938073420233530864782734237120702887494017531726710260331741814591568184790511879485742294318893460386200367405413809222411322374332253925715965119776022474467060545086920596083395909511785115804281103342132049880484300547820669012344920795064672857573976927292323345305683516858869433320633964139155238331791205639386090949317308502423918882768364564129483423113859002205258028865907976147712728845304871155843240860642040743353397472488345314533367883528579542332580140643449124628930267723946286923061310309497483459673692113092240789868655514479903958291321322407365736260348026224116999466519694031172516043998205282816227562627397703321447089780402774387005950674475449733627190633318571771955052847437893807866469394598219586713633431733541921574750926920565241206796537933333748434981096097139293223124619027356380910804918579279484070163028859475182598628424015105895689104352749246810889742627692112921638350620658006433674862513090154869594901180353095689227402102094395551312116212447452894490200026721057299793980596532585168064450263849017050608789646814985972113654447694402045753745202843884927948804297285146357241330323272718570333919559761836418511491623496960059974611758908804610031164002755871952389568893623134643252363314471272155976567237115999897072446791550262472137840372011397288855623120483121884376534734567667420682435184476366785978230996371088856923718691475713150226239514788457565158940703039945909161062931808662163777762750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95769652597276708007512606329063587724063573971205313804147977502737627022300769078295518975763893136769594399011866475722502065452986821854275153273285216407499280101803610958314858982215464078835385266211798674605346791622215786221389258512585512380885217816158162759910278088730004208959809309201996639155230734191590177400990436027626377216075570295276321279935568455924845710035522674916722972481257898639771875641113333426077688115051742398332476318141163295382699614142312326724624046634826482951384671214177053172794635319400600684851023430113719112606967287902899798856539113697185738707629986797629429916659120773845216321583165291672455706331822200700868469775181225445583942227242171491811329143518585868823739439136006469268454669683914332024022808322136194150391165513140509613003734540884894206196334623054960597126103421680588675251036359107385033555062511083379120327980960853465452751247357606568393290172202870631234863773523713446419286197294531534554633083291953049856979578795552963797661254879893513564866709194257628838516521043847000642416630910076854287513904290666218407520519264417187829204541454186503866410288027402041346863118911780887122311746693633608708223116516255289775041295369983687490696804357765015405099052171761306305986705456277761276339435515024973422998064771735614666308562608500686079994923484555745261061542074752761023618610523164161733556726234991599290329624095653981757084626191625741638959921669627552523270249131837001987235609021069302568484514781560854374330597114011869755941326247943343323647929791238083785468979873374809725704265763805943489719923653293123176010211758612137712248126802064681524140146366871542531316206960594296377678381983227738291588735496826957750105694491236932522302230643418977838094708526180800123711817897896778627083142548316647130114587225032145317611502692300077202881212891555856819795416403483621675132420118427008743226588973266352383580420135350912672756265941523685619582664562293379692223667967758624197573510564469906404021176744450495083054272426008191433173755914028145285286097967932024768007534917981226392142631863756490517097962668740825403181616166692636280731456277886011673934524429041816743747809721238257719787220870336592198582819902102069983808922660122577319786562306463359660548880091397712645701208106106142977059771000785363916725067997302850064027056420737492133269118167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70316448374725400343923199145039550380966931894906348258650011643888845795580050441338387934558992444271835245531059637228309919380595939467537024351869736401700975044351911387632258693075973379543373021492252848888208708020285763528348716946617764743802530813498288885392432440575223887708413779525182042005398887094631616813324321944866798711840188878458934074647747318207730750930657310632634761851792326519335030687298333208034028403491724908111261629420228438953851254517611708987665451038683003661710317406293767969824291366108022332386166392047617922743413496830257099302354801549811352819350309765789496023017713957366089101462264584958161366215914656279765763229346980587229593250415258717837694967066916911531137921183053204349412955263615646469230694809537682835037077217066300813823893253948491539253979413722186728911352026016369554180743707114642438109343008562088558298126243364589896399949481085300067588562867194654232855998100886754400444908311866874525567264500643386870778485651001352590976493318357782761586076264327960793771633851187042592858767146676225889248792165590540639686761345056179176228570984287816671800198813371574849812410575416792900749861979149115491346115068717236649566779744914491847585412303069314010496158352465764655749186555735945359290534686526458006221055650755852775398381720757724442535217318514588730369341163120436667450999367941189587717930405509206653150125986006293004979256441658090114702936505759079269413151324657104907821184628435538992100727560523717956461230397218065760187912776434511203702872954001114059301296207264904296959327636427647204756725624823559203210671330410925605928972327077395789316528310266859418142967574298444709963797798347490464492660422204564441762746724987088584855918704763527499583043167688607156240365908793660901707421772439106623684255004829560477883347918825645664111590780942039142300527423435213239639075444253454812976583013576057245927985999208870173048096733349291089220785446793907495003560454446464537887634225772920414502032497743297021274102649307416225351799204101513605034884708292926265531555358338199650874442931639472659163982677075584753852230446676138818358039637513892065339657052821807344388393604651598126848017193133454123241405302211920048782765395940737611468379750895945733273486775230746865767043871852334261774278845253591998947601107804093223401513707185367926637331340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6433306394731995525864540417592105840238356749971553666589563317218357926197412676535017295330225777011567518876638957910614098572139719492616856248916457418544326198417470602536274550326649455185610730672418191900889496890685462820814266703225351014236968839737263596191826067373332855786578991939122290425053101016444080779810616301597136936124515626434301966674601699382860394875066366418208514699383518740348818830262803534505880679811217015655544498105477827354048289195548549568760239023865268378377802223020878146053388287099692713337713902595049796092326673649282283626952543608237860784676640078132365820995296089442818748997212325207293463016093460073246298192753703605908576700112663109274895824166245727907662528308817282542128102468884855305637061375279331360602668550635214472896660434019032145807310983150269786178416486358056906573408653150195521208547863400715112231121759311621185364946923752623571929424070175665318728561707791421596409193885986695195298577818479502368602322867490038283578068865371619774659156899653925544215124787356531139778678420972064972836456006646782544896697243104024108168675839537716263802545734204141492482468619321086590429223537932466475544949913723724253448690932355926228892411002100932783750023163227991935331488793889811432601390634379921774990814761763926383675816482691530410966983272923075406150980516508452549454130041309233283895109393441564719348693329934805290120137932086450132510144350431982218464319705522585030886264528555112018825110067573244759286550808088897897679750484047148989990552712799831202662484092307719048457252065375634272172240207069578310296261441870450231540783417181063288680338859070179964403818701773134044274658305478137171564495716202836966240988007651613713166919830862402055329533888821914478289792058243903618480581816280167732763954312762847597066134981238372790825024444630922071952003489779424058987671819262485618701259115719037693067512241977107363164717267063463863448591363761950985736711221246743795293307229137778358654612680441283501160778571490644268482022512940891461246156941796317904666523065960928041274903459409496669258872493339964096317541641543114361761868027193822460379657338777559634526718302012188128125179981765028485008469719379260496140113626445692876783937063792074661311219251171805014242982302785519061039520843267431259338019405637458579670531915597429568991877432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28115627224762821237252593575113486465800283835862064386079843137564300391593635228579714267265704680298245048463552056900339872986540881604858713723926790883332158813663053747447363668173529131842494205418473294135924640018495225648182462748665494425300701835582109793257745598035046407301292838579314060750556104990383547264332428954783227121960633211454341968264395550109036297526970622568375241939983095639797724038443806652283961815223201116030284029012054421602263658121707279317682275647632609906211776415747728083530005126675746757449636631114414273423285285888084095822143286908193585481227847384418055184796536035656122879575327045968210752733917420662119679596170345104770786389217707099827338803579755289841262145303083755713873584131436234924866055765226716333394747961262115910282921630504914378794626024336967808399344714049756830330022913198585870462214822036593705131282316071876504147725681724405219601085906896967836179387403188316574698498209435581092764778151898330324689131564841536342203249258447168078659375513497862113910213384835651911539006375893504284277985130421377775479189107313568460643482493104138930633587065539672667745177685922348288026413905697400308326142676118019352457452002168643882214940558334620939625690349834167943732875332609829791004323566836027176995795254522547852190195659111768029661257968305769530099201609278881337613649978599328371966931129524318551358311289969186349621122352985335826220150169787411023246067811387506989404284838475783155300549407346430798782733799794959128236577369661763295535064866876862797096070772811080180995315137044656293895169709055861674913672959584593805836748041819767863227263069747301735981997675208757781518154835860571883128275768524127777595293879835718330746948196479686159847057410647070647625923573053877900741561855735685586502500295852197359232476920704957186586163592852468135976268174533870792546400597519410497640271450759762053840943073281513786235125958050695371806896899818996913263914419036912762432479361392270477275308107179020901239619745168195020425508754143770610319094992246981902357977970856433845824401393872831564373970698374599967206590180878924354451575121201379312723252805302598566229740175921764160044334779304415049301145734547189128473661884519661534112815755512336384639482950151141574168895071568864151746354062412427711531702928134256210356723130581772068120796139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52226882902039332448931371491066067085113925225355697598280296420003996849858991545308090623734804668714888903518110987591421791440742657635951418150071448204362499600297998027301370082491293045477195017936926248541333001423374839702278483612990492645061412342492739032362098333225666249881922060485813678926419187775608097354772941070361020901038254292201887137648444892818876489068758715732162021040131814226963195631293024896573710786162149161892651201487696041579911843982841541945339957269034017988207202345586915969701657088717509911954910732179547952014120422382385489722831085204037533034367178870352736891990571123854387712373393974915747095356830076000499373884316472096612415340412474988158843527716783944824206911080015478031525787503568638760394921630668296722083033409930797212806445017805335361126214769558577832562893686334591761019913747576072182470750914758614747969875076637713597919568933768307210996820805926391939751836226670813911924375550528823141547689408523816113780240848078620727024684738546865329809152091049578854871590277783451754254350017677255547459721772504109844624009279391183193069846242927280524650967802261403621053449106608347483882710616968832112950969767233968600251162092372973748811720214513613197290712614025300857369750640060949190660551204671940472673684948539821525237624550167007079698663217613887163094822267903691984604340781404247697519718267868980340843594267447165929876065669681646315859789423901538508783142616712367791532172213280829239379009403740412084916310530552526884378200740444541397728665662196433998818181112629018147776769728997667440458054826742798883171130904233567424924757431400898520724792436620389065149142947692964057899641622928176609362815863514601814184422083051808609602191688165816424970448863019148894204334598677500108906629875805201208337795332482565009424896789187753797627692552700225566255732835041995180426589708467078485328167262125631198285141809753404362645496173663089089680036628832847014015666313796562011075113924290134543320371385604470789443185820831997088274373369239164471484070976903761813602440122346947641468500915724616328590037469138017228884039721101012649078529306029233557201983595420067479664520444408163999955562958320495656848254061562074010742947561607716660684785974449195994810123507469935219053439441866351447127713687648424943184601457163057953845049619205343972661175512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84937039334717837830991390646686476931327638060620217628239481774771174912291653393229819138733713644961193897714107767544535737546978083789139960567134673102946167914221373944146029825639007224432735612967082184842718595632280103938635899215901243522930098091895819041638219283586336703727856450385647550951051496075108691819552685830204837059101561886590650901401012403676378370768091348352484250725010989213065435625432387876663064879861855314234224830701797090223637579358313490237133674413161998490306552502485786425464886716029926252617659015740859163533532551712565391944380075305976283460940259155527506067739893824569019422959642461777290454549397085141016761502231290713195184025081315936465392941173751319671445533706970026760376849876025661545514309975087060944868689757298507111787972310609938498574764679794840326385702295788371873376698873212395131874474847124093266802260334440732326602247747091976311179479743781060118738946230672188126085486543708775576468627060873746139955323335142566518645282417206119818944643135137200741795923733685909417500578094614413864792241432473109469880888166414351489091074217984259952284012878776399701351309246414709015783943388274857465283511761812149141637263346107981340315727917553909664101375278912721266575781499069407923160725814973407079505178769012087861939297454298850184779273948362586170424679976958876023227616852382187333001097579824230788546182056688867234930614868778122394157263243602395532078218045446835086199841876548616150601027751186594966594585702284446391102441006721945345759707013459582353394498017226487802998791640758174259816301157504044140293165845199505875397515602071971882735823521122845271989930688301100298729129004383153824531239936180853957328017169473221306826320462606039867074193812287704543746552404609648414537293565550236658498393259106968459825113879569830544018298275613440559597925246325996450409576164471543126414792262177803797537355013368437888423721195394618498787160291830527538558608476482472715460573618120156730366419776543199021644625537941587815673991806440773627753126129169468855173793229238511959556356856463181851775339817312715059907020963723592492608567234417188506262403521063512654581034813370530689104341217829988675040572698865656874547086409908697562091571325871615868855499962945893443983161631336521615383782325126203470857026290050217870140505080409230889024975306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682268941222613864329411954205550131633228603334156670860262769068120632539489759843768248778592389244819928801725624767983590114674944625890930247206442547053735405381262357432524277009536366438089240780167687613695548024626250182816088345089511864305349802245900863234072767680574401570461457550047730302025087914346744225653665031669429714612162261162435498371041571061305383002210242154165386067901627655646138663394135521589516349596852663042611267245856954175565519170831070199005022340900412494035908652163485188221312996291379014230480055865799306037528979785327814431713528197842581852904018251674665448079183529831976324467349577783763570736360549166715213647902480785186950706995715864580131594300749243086366573514348032045932675701236683829200187997597818366510708069403226500094361064167870958858970103011891030723049330951347596431565800914342227020940601763870693749755162328655156409176065313016625131134542740728242680830392496066596293836477860710568184457929941050934609084190619728479175009124680107916403447183972320086922625319868952885779785383135590886680179148575018412752665506552310127946380424103087990631838292801479305462314342224636767522892197415857107248892493283859281079472967319619718040725077363979640168574340176133451146382663843133339767564171823814178147822772987585843182081808030218731085049831436053561589801176337168505764239470585677759837671096292425362383463897558512213601403860344593568858298753018259853284126796365354975432174382673482375898453563049098758803074128680886134804344353311413151922473125190023602910107643623577174561076309051417328188418020642838542904693370305834716806764735805527579554514401953417462154030012728601839993033190253624644814271812012418575967426885147733530720237318131886927194759595875446830569240476803431582111096360542938180162558206308682093107407877681398048817144281271308665691424348303395099053308623844143065675795723467299174695543517480824634897881172078827530201901316065294719534667123549257461765724948962388184488127627284013748361093646731480908911136010067324224689183438471689517759735084894491687682870472289094518475046368202814348801332618097550531348741430743602168386529255956431982339626451833956862719246675979732777697937968165870171319976251495517207137223724622609020557581424156944740966046006551656741334038662489927442197066964094926527062986762754689385464792361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695803443974204945200098158338235864061969316846024591945790709603318033634862482237148241478928445419925214923800963866956943233326954789717505925981009961671721081201164641710949849629363249446323611014137645684956188338692326703395847288122412008704557469158788762271720425997518232691898860227604112023901495875412999980702769187455167741251495962632824952366842168170511827480966883007240372650046902133177198311065527540364447161388772221689017217338875629336656044720606774644733933275036171876661297633006896487660695964913004812258707629882616400000403738902174829167864875224032566903316705445406437320605201097715691823048083232760048758478983537596269238214196490079335310342067820892880901781994458305300834631226951132252252704533575212602678505972357739668149174438850759510629395531400969839305808332424040936733732545707048504040028045124887601004852562720632443829942663567669252486462984753004161612994495116464964322617763231095891418647700967192027817978342196698830419628929931262782136523893539991040211298259723233898914298308822688625576154013884174214118438074504026383341790146124469528805850229737349198922637463530994310398630630905575515369899460217861934769231509196242614121718773202726434574201161575132033951082441208980838543154270548530778596408090629402393111995511354991309971364776337852708463372627914789640459632362293899973916249860160023553822912766670976208935002638204870601508050357599107537357925638539205727872443913417941049419932779289735713906550249773193589960930776216073332378798000208068389160566165280556086066800521635593769716854415253051655891018787628119624909685409507526871464078804930487609753555204595687066484309050577267371074223837720433923520347897389643166841705602213119666479316226439215072407448918381934868882884131472175274714143047835081969998112525950742220788391932352356725662013796261818018370671661073544987386858131127498264346391130773109910263637695142057987153254232047343406653450541991174744876411838929575391789508383446481388270040297478259079016609542507664010441727928707216224261007186370732462056219150248886865415568296254504425566611315810908290410273850912038052707653412176768901787029405776539614700127761171806353756918066988242536378255685989667862392673738192147132099704588588176114565752961137060486190890749583752106341708996419249803903935023552018340709751609245835341641361100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48266443784064299288878213728848159922661045834537944024129076695911619812036153168097351002832618500347924170280072541358065011038594233504289553951570032329629443616457333884031722650958494581819332383788891274514757781603357746114813245366460782311199373361616382969153735450859477312066876964315614767598760004557744976095151153582020184375693203158816664899358129921426298758718927447617086376442439927763344531370361859556322516061474303975348038874853769111722463681687751953653670194772678740291647165082802810468821828617187872022974317261913552054983528062732518261308983400514925237769175700161938988428050946574071700657533922773368725587767357343724528332407734137063737458443751776372632143026442451413527412674620151007081823780234015454861928512034690020130446414673191740643648762339870578779836699573439882582521739847479427071770770114798881861251011439057931077213093911088540248341808625107614528809973481548559048566513036982969662303547204895618702281120289894597125041703866174709919492636495966838991038267145974501032792490110088917000664443845205567023665751749711560854026050664738694190318895548303804007534261480890967876835108206812248061939004310731840874794878893309158958206692894588913514463150015763601760890878386238667362850172481290242712718656473167325072016075202292046524278722642039325930779652563112751448806402264629320500606277909885665009853511502148599894182497269746994945113496090615380990276122873571053850044650524896613938875495781243353235414148961840758263599629935545467046163492562039891096730279237007267202415504093481847617788109901469012272799801638256771805797219619823129371605065569193562756805189963037384858130661350255492869604606468707777802901571282029983901348435193517895332216994848299484242603703088640189310914363852935610110541987751125569113161748821169040856182931831414807233484224223980856760848704993991412428407175923606030152585500130890785558810996713354166326028437946539015837637377455607384382035141810906377110241074250439936931377230782627259904214541515730183644070982780192197990846338703817592475357359881954427027570132714376066192737662072550276589587082337543432190930064099386687488274452835193579782087774148370873551268959196391303273906763453567043901918896873365602285871814995295304777811236696156423811006897265008964700748966262497457712388307020692787091684253323263980364929531160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51039523611949761085738028487983508211063117339275229786950389511328932395407094673378663844439593574352598794809454311503397108922540088290362380377944276760649529530855621199720752154107214109451587209743596634696098745096857382746173118058743426008107731288688978450632747993579130980523813147058366778958553858600296116387634786539210498632641309753036562952268930778130658337374243410678908716634605693980804406307128449883627165920068352216169040757970413908062214823998276952306690274233565590929516855765545478596246788514850927938279298595161868274616709692200984705368149953219712414349611206867330445213645997394663213904170894603576870377317890080772945537486647107936387434114826703732610387808277762982936229490810467178837649562761151812652509390770409240021947295626601920559103747634085707150332612206764009297577289276543070259980007330686286416219772421202136499617942973902593332348948127669655085462892864128974536100759767727935694196941872189541301851753570543060434836744774686010882385144823480875453442807756324101035448306807397345459748871173982156547120469091102238817182002506826157211987966811708804017058635571981252020385112550090209009514728646275745728441376744960935430295227206721506007562352840231205575056042169637217516202602065062129951522845594806919966606601017777655231427418409329363467437578448973357104136172468489096642963255380781307975220374590314916622642965407921995243185957517122755848676552589107037310338407847609854750868188937717128399178302918157461236481627732186988668530192683216029663720847715161543894102597304440786817201766738119389857601389620566521919611776075410371229989587436833340551623378117642195882513870266925622092106791246958146308265246378313075986537306639302008840784176719557624135454614012555998022356533881347601625556228051950268481614607684776345144451729658072950939157801716969234614150460593692042264844476527534566547019828922403626866511017666091501719243878161899283303172910716097411846778121903808925276040633646794435735497886293864621183145517473650698960199632681931943395374344908304408689949073487631132786570932255271280702689067289325006709911575611273810368716326672751684336194982775705610470541128198982264303380299254901850725515477094180903740191354822763419376336718487837729532550533451899165094906152688506333594745836685311509779900498993662171101184859161922176129517429191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425124679609073784915997891832725979085298646783667877927095728249317129253963665758476433987264733174456509017358015853243261171039020881077251343419975931961806870964976902698920092946246325122235921692280914910233406775857845944418355172009748177797669218117491453098939818394339805244702238642825943893028436023078369434678903926670335596921471479854861655781355791898794621649448084418103750204001905765969088956207968204240737666336479955910303706353723871093270649270389927857220711689472192597017522278145020355754443065784978762622778140142967426526967326686200766782112438575780128627577899571886352609447433214343309775236802732812150300037512417282350552038801966626003042870580840151175492695168582164916391096401715149724590592646605417190173028789904004816281188945884710157051226796309918452420076916803883430041050160785290329856769590067570517053660156815648741021688952555011749287733934952264039608291982295204677043863974823720151992338549680283994404917115779883270150081913827543987987945785416300977468796006471806226773596203275695507006774538039969926553420609822219434206749521380503242843723492984407326674451551494724480816801139127151670850625704464099181120045158689197841309478720005949416254550123602094387088739312056296098229641239805833094357685361767145676369462744180404268925111292764347229782715279161678923120179044126287864884108094396931619460124511280712616501808253655233584896132728459939045925982756220389110679744127419286804963257637932341420068500015759559216338819347946467362567048135352854260805423017611203345044467094344338006274186338036987575658769494343177008301058050821786400613785301036987244209144807523380625735661997024820142494963062114722470372958798840887490296849620717894078500655944837637047408755820486282071736128182043953119058892150546394569631300732646119832905762742763424817828985039590567532422366892191625893539006222052693281860554607397514614802642020608353639448798393860128022122559242757642215885660964601121845014338291309876433030741667980779157434314994894027440895583144439688412902185465527368473756957733309309768836677173878230782991567621640587146608201258779550100670414209296662770247350675167147068361184893672268479973498916614559555903422377855071230658580017716097575658101921738106993237652777071100463691081701443287661122833731734573446843113402818424348352189582273575217824396394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22035824285035395993264858707507837939425032674674508240973750983996475403687039350237153721258157786164034561595612702507897823412471697821253001141136803583287256640154779781589021901423816336653927540061051860736138725657768520870275892500008537983367156346944214795152728808411972192370358561853986779048092642149576342492991244059646886429874781102265478079102103469042928636510628885884455082968884299590293476746430549550312110666773507977208118573642292661406213929245518474676662393207781634971901089661968522942146858981556847425767412233839650288000867284038162893627269188261028132813446118226338169334446679492833181727188426436657889906901068292306780146308771448187868887447193454156522623271164871196322873328808897790378758255684392987161087130360877420044148501658161312726597340558941947864390792915483254852988760662837900044877163461976426661986602984800235973729020408915555817486587936550355967943217660482499886748978803323181762115625891221930844019102934474323018711200047542220885505701721724146711818594125210226470424819338544639242217185333918147116027073433039362708230189875648281142782457380965938031828469507467623461603042619757524211392078547383106137492311355973079204611324484935942717390143632834445427553097878717231772820301366290842261566998152484051900860211390404853581147263449456676381023775297728803520674481782241955349092411684367101245532297168380051844562317140122537469724192710813488172871508297306492605370749207141736641530765223075960806051747635680666838192101894371083693570454131112964064041078939867685053242696571440426905655245159533656876377709156210415403682912644569157330055011638372249565688762923408391195594117326415465489359176568531571169797162471332448308449111763879465358834761968256262056306471187614380087169786627269182153567334831308567853802205142450324635374499430822233668249161491765526730743972744279540042695633323804184923677980256242604904243476695061059511777130751775228063167608249108053256511048423562878675562033487487167172360883662169307075866962160152396590470065334180260422401510160001798008152462888021464464503948189264528144097089333378868268782153390588085817947702802881970742109205379616908164205010128917651827100147429407754907291568572638808605220140036307160435805732369192852922701546858753910501891625248823024603367651663372807529235107487974849983692421932519636168749828430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5530696479514490448940837864892190579885379257254262980388338033079004187593066018919406400082424619890116508890442417678686792767887144028072117514397485356410656438607298124713564039939480669481262687024361389373948755384309097963012144826207938930044818964654513834354499847040109998597829451533625257479667654935885109428720418692540374239226875918679853766179595386023473696746722502313675605241254569489509487220239157524195914789264651343129350300577389864751855983066383583109176808349330189997838052377636957120449540141496863788083205567136405892928273926748406164344339306437212701705566079030357203842317869977527047086417036486239333542911210221480024378732953905926993944300906834136154101827580257471742090889960804658774450495791226578828611516196667756326397130112102560292990931435697817922847131745061710407164009195852493392955123601157525037782483271478624052749429327517912688507926699399546307804972700473504068217396227364565568477308035221636305606935518974096342398800747329939856427967160784552153653079521446199583179587835887225296191950884033559157141461818451264389213752945581714032447549284534996039601913726000158647564069033309951673777979175542536368211851271471681841447868778555226507821213185117966849520392566935014206325121780644722795687779889812012344478676363099529875589730953731887545888599840071896390313515419619956443559904665293320453000839809736534504965020046807989225131891010246147683322752671205641692650789455908100110568559311028265409070211074017870552091326584882927303461965630718891389232384593335101113802540042110646689193217372404658649487015233420426937854984160676003184646840311572172841364831594094092559435496417125115668262921042952934228743728496171798634412006171767686833251341959958935937117841461771947834934122992107043486959583120071011674963346354376037126468042587770553520316872982169526866579769530105103612774509146780178565249239014353312352657876228769587647865236296718240910719881691165434754178308211549019941450532190202455930184762354107645171515658413783439441180873567780576256263399857545154037389060968754056581589544235245451204076423496897680126456609525137693479997459699247095413743383846227186288229071576451507678037374987345400666083816323305169775059843485326400306733023948838598561271073066588989686919933718895001967382462595606795478593883672620709043614354046932292058278492995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82333469938158749274623586651848379999552849925655564233626034401402514056665209627522747464354374732256975822789693210038819265520089090281158479756900551500484271165404425608406689316798603196633225753728114511099095060179140191978987588389003535760173896416377280723614052251870354549660546467367408856287440343345112550060368944438688067798319321493721815078269654930869439623133134593221738928779453732934861038911834047244215748908229091948936216124561421013109232350485313228417593221243148642136918360330984175333629605233598061674406457225090558136491087550170625466752507962823018300788628195466621366554587698510310754887268057327384276545696883116860281256847061159121127236582005361064082347744222794008313386328721475508821517651512207969017709145893861641221642391719559396461130285384673532161954194402184504407069247358292222492860855296825851153052743480985906844699872491511453381332500060169213350735423759965896003518938478784212141792508200649441835357755147837891801005761371454578757856643042539842705989132241738025073456203947345039923190106694981942341070884072211043585603511804811678201376128564862704373585000803862566771580183288687096757390193007534100700665417247471156650340733988102655212977870414944174211601009860710978720085822407926537673641090580757429545556773556128968287485107075898347658097137185252968746197487882038386829323352094141513761788076545244870052397150578296933449352681131884717335155058759681692529039837704128360240148588297905562029297710764021127091680125664620879834234451278364344548259259296243903172626223565358801072059228051227993858672952328439517827459800120307798271819908368823378905544062561852198538515290145669110584516862823518624805775358804452959806537503448482688075317899164716828898952731143309639353379997099458042266391130361724863161331485608768328879626991357719942697568501090213296117370211672979787279312720946360465777607888303515349192964495259481597387065153884408302476551116645234318999557021665127632203754164850731747543907468231156856604492851744032802015380004837477005667302117558579450480095648878973658516384541195216212293691726135631557117126077704250201822774235237166539726882248682289824786443092680612031562279429356918174820734387316824127409047129266721073684342193877784205032780792800217540209723317954894481565714704036657749285700611611720936078551400925185470312404221702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86374175060503894756917679459037864396827615255622408546926509716462809111310955500290059576958833431747749764134820160588130415841134666788144125904400168398117710880532700845592296585967488426224269304733123801782324472782517551578400319191280761136213865569947479669563378300662819275527213711596370735531353359407682718275029334955635269126269559424538316736747259473494078148713980175731864635719749031478248371385663361851280173411099414465640652298697253462759222845571990052558048202331444578329002694077708321545669672627864438083523164891815381840449982870962185409742299432835908348582510796770564906560538951256405171500888782900485493216048343659611598523246473279132593278033857766604862717091880346346675902293412562971951435942422123228723589888914496150894981552627791427964118814376323958060566313055669557251787526063182601602573530796604604741699921597392357490822408172063446278620004417679479518912901658255646146888945552811313316864952599393932415450414508488526882769135675645547432710585500125221963051723145273567154150921570333337402858514461857577269604586688195248598740634827890843693063030675790564695707754711656625038515570447192289509822395169235479095758136345145825515552381252907149908721161999741348262239673415238346615735336689389846101555190981770638487669573556502677128681575979771561554075327893808395786225950791926865114376859577481021761573451872200942552805744919073138678849415986249100403255241531308037752615057744223714137654652893514270409833985317099201197942647853957826646318403960392895164864724328605871745142472563457319888825352742511359751712227744718468160844732667374992494482960428095131965060312194180897362863475684473644255437348641340810855022461594622280921684641012040025127156998417915103181281285613280209054366947998711717340281369716764087887741608883415593372484406007001315573053130629082468227927380280719303955873827696687648440369791970135928581752048766098624189745474448406983544038664611145568821392724199349867577563808637243295767369034942778023503739064497921746296637367603433786120429882518052276506846411545976607703554824313474266658310585420549832824876087045664987191874927739389697030171769505289144826531434908928927908998678480377482466089754795564979741718649945776476002208806480443455607637318676912804908596694336366314365030521220784361196495461923620337163006375759463182071936376692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36575003914259110967834008307725608777193286397307801246456272083624271986068622250574057383830433933861656052785414517347575541816595100336921206113598978472474674481869545147962021370526993393433259570225222654581388083372157115985007214222232648835930696727696528759423279757002191305153393325183867439866207580122286614592255700324109272318993397303309248667941692334989548348730880747002092122910317577490897839285106854682653120337709782944008121070887840496569707132024298538668691728485503374230577977849041436790752312103053305073445446466022235457601484506924739312027441259764351886148583877529595925173342103957488920112361616071018087726961508234223607991373183259324438859909398338367740825387702231220775084367512247588534826344711946374456079129564927530050320194153596283436686959620920304287444659126671538642771284882413479348816056421362484450201787007388339238529173460012766665613461432952573085009609747844903620349509410168969315499825999718618769847050714915003653881061968551220935597654204139806195430029413879706908032273974865854441891551034527203489177549828881546001354215351651886141281035377051324431862607585114694579182472423436902388955083268682966328916219156468325434417413520284561610221595108599354250154744416292014518928636823081142447735779154027536947174036479785058342333339706280729789238011446762552978647206286761004086947029047806847100923194781414967397300082373950282845970313286207726026070461238567527230016730200037746257488031102816572029715898986222399333238139268467562678310066120589563959080854054348997046977792654480345770900908923834964580544147096225488608700170720361530019699213411170921648955819300239881481796005536639360423349771940393227174042207246500839942880650855193440926432500618229278417337760005695186094696043393423275022432495563019860197170588188420900812846979920540411704399253561375722122129167204701750997790810231514976676320758968719726024731001641423011279267562901523482260988300297194819992307512884177930511565225839018160182081816694378374717829355049833690532832283021829872707959546125351895478549229576471056685063207586384796900014103713367468490381597943495637185849972279979096446096442231910800015237266356017343985572282901734796940635958987677653988381080449151828368256059590693216693122538024382093160158948127197017908607655608453573800855155213926532022030868958174769241513313649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51193215589587532542179399130229958130514732039117779021287585299796493454068141759970499265121599137984424193059159024469390547704794604264193238169680088953661877639056615845493547605064166132691731771619018248598776454644175880537312377127799361656695258796415488080520884380891376074887759031810912111124563293024052995332928174556953043133866716419241968184301597611818321303813754689031809598616858670784548522187424676717930143396487599711308804196221116490713238828718121068924577344983753573240053607606453440613380608482511942363009984181571642706959698165462270166760643329578373968808271559569359605399288038487348715667697749776317990753125912303304259381531672950455604986362062841081440132268820931936531836907610179716526249277661769661156682806233217463275389414518956433016052796640435258936730521105808361869429211284650920301181349935697708994704642037498060432825030140579826402231295444908774875030720116412110789762721693983870752910758863809594285623006305053294173763338927001798555336401038816776879152470030936248211573839932966294333770196106174334552406114166686731331786998457009652806032496253362815769896664681518919683129344595587443166576654249650242957341545085213836293987883373553576318905764520629693433478277967955751083990461915006027247386919413029035732847190561447089380379376901338147751716433696355647601039523148626366563818225401517367317060849308698534108891293069708990795522682950605815119119631064319276830611812989896408119873597725541200403684503989788229136132831632407197462299548525626692821622142364087960115757351119807478809949674864975773571778483606107665150320350394471904441362184742440160085062795582148948588438071399501091173227480170509735666380831941135709951230459542739546659824509943352124479172820989511490561369057956877958814687585699968260497909919284968146668916631498263021702967420890371848306551510416005162885506234221679295543564938359813630869267340970806030433375951483561507384322559472368933638738587798711123791867447848080630095167458355401598791035086031313986630714736861487158914667761274786514129902755277315340398614808165236934943032843144716186406664435775620182511336708141667241854978401981323233613153882031097677604575629130831009582499032517874546136777198455064305791816710478046834828388076333015068822861568956763390943878876525824599807115173342949921183723142761961115780461620109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38297484875095652045535443235106084428058543016671960526223875985768451945291592295160453027437670928698173618011111468802376701215826344915152826249081575346934328796353790701570670820652874617148267663214415250301242945267038639281387139410282466028961252508669894946692868203005371427702799397664773489475026702343292862448391943151036065532759433429308965542115429927548117699328575886876359865598162247859162072039417464398071371837826107440700384163965740132664328265215013641419371042040279187079687802831758774041365758989748432428909694980124363603923877331719216406999779774573978679569608352380415043954545532933155232721530931552658223646604270026314322399073598436625643092839100547175534762068117310001864998261559419939408995757603547659707797367303846172736403756848202769697820897141112715553380333664647897659919716943228030986868196089480725272139675477238765775908868156297599834268962244273344888422468955543162857882472439091957636418518036850023732224611415568639255189514262950154770292770192236576236092463454195637208879198168273278582240494926756258471917850546787720523090647388721478715472050003082184524588598448114348737657808838294030238430580998696887183480505541089412744298273979401423738711533272074474012953602001316130873396488233846220508753581242426703562271124765979615345124546871420999211853948968295505755309948136816529181109308611303615611995398878917996876161455767000605995377935319488687675182842255048950872891870142720440168743522024837764323533872684289146388637714825517892151131494773404342506979752946291024479724954142370004576571138419073558687054772629046953494982873557385780606374686013628202485311730379128087543820779300876856898933229036935175006530957374023196315963064597732228502046436880004841442782593208942393526202007644253947033999085040731456373499400125489026978221161105736638754448952598738926377545803936268153444086525529362092722273529408748266401201607095605684858506939033196567998532685948256111215973013213996535586232077429858566826419033700856473038944448397434244393766513922286096912203999969581102319263230142055688802103087209127808625504209031172545883667592860786667644636889622037808299106124414800354904203150295702124968559081872484599365008296208602126609835730930931915638202306240716227180363238767126570397980920334198961072354158935120136396974057575979308338582716350514750794360113441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85319594135914302586479750798402267217823259505462115024477023969480870881179820602185758203818207803732755172375626865630409214350229340169045428915120100702543196182633700152276291926915751992881967460334918129290437810273286671855443499583216005034600259492815319561755006903622571285231627197375090390768300259640804962728655278723969296170258314748932437180052981733615878081922348065748759318425535234257824197949217950213022749415633650385234271075566793310653249336243033876973152556851087047566335368236591751621689730606950434733571222216436857984481704200896239259322568837419967115176787875415529473547580081551805240858984649194758203887880897506186988230155611970791708842245900209433610097492392596631004473242581783530929006813581725211116598802650452106749941943048627922167094225942656972503190949987254700529003014437312935094966537040220669274224763991766811532546346010012338397833394201376311307770788161565981665398139990970870687405362037602665905390909329812880997475056271306369151967197306473584360319973364515880888428300349236813953501350622007752660133010557756979293363864476126165311122511470814916152949351444881539841288524710149349292828245095051024782544500331344288460948879232370904763440695836954018846103581362923335123958809575729649459046686955558411230547753627379024261715764095923365651398276969332648374146007671248681327837115662643913596952087353037441503362031783067853361089431912927747353385904816353021417245715291858077779069103700663850771027276607239901573493822958607071886546193770312487634825026387359054596214676313621998828285845523917016857158800930799363559942013109732115899374894010240591845006954472733509794542106512827574301495816828125785325676624124488449809780942532071967848863496612946480376747643473508749866802913781414825050059948150353802204459554294278324953515867243919863221805875405173424150107631609010856550148743453637096076800854290235834472446293425016895723192346928579716520652294880837990057107723152466968833339150027946656993267113637742458262940540978224319619945228649921819314767433699184314319873957696727787766693592945502273326322430996100174717973683497744509858372373083122985924191510105584678072145139312704062541681456467342059242863276735160944188746170023027362071958197479570901729454056101522144349839101814160325291302375968553169327707079609782733065505262286212390375877008745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44964288338807552466255275548214703646350801699338521005785700895610993930086603024325372890354799305978900282973238567844792024743082182716209098602994360977522708651131229603030757569980001111181165198942400279612944067675146782766899182165111420383502586619226224340521240288545491494925222637088008793770308340842791467488627810825620206072576720327961234467950930446723273182345286733552427460676852492552948352855605117495821641277174349367939236943721548841899907621113412259867005053397488397743235988603430493255942815594346618815482202471378329253157588114661839210858456200236673576369255013348844465924243534417111317695786949638355892756673230066001740706945486146636189781915758834597593027786392244309460008302413971891300193040941864651273401739691624349302360003232310196096972875146080721710465206704134561236463199042906142633228082187644574670759083012044284160004967210636645036751344231591272162064258020582533748370208475449396687223562320948153852861981918865532125335514491477709444004141184185770260234050021895135363603084820441146292237278590509064763909599594248353957607187912478495848291856827178018444998090437663028133794182468370574861717076544702914450548964984025970836239160383460957127857752043529183842600188888278997502739079036364803891453416973177605601618374693223560083136466919041865678933084444238698276255627162103825774675079918308986560554830944217835164329397348687390797377945452725189364687643064989849723546562381125785234464003010044613789734430921142473386411962687086158634876750189043948353556044791822759604944919318941237016872615303636278366872816450882768706573107034378757592493464787968262016146011257528877389111214056091444774079923501745306610900758227196672469889011387532407694985214838390448515471716992097692324367763741833811048494539362675193017149041805538083143006282870205771511363917760912219630085031842485077637471786778417660828600664008263146757473307825229218741299911074819130828336029983342905481766719306733021872103733146085569889147918120253104597706182003766879541631295915376224088415592205400608343998328330166653715950066216221098046339624276904700887335844386303063169112341577031156567990883358935003450508644192979498469655947890310884579899114654531393718913201563659199941043774384407978382293734214199196607286858321705966342552078709835291157184111428483474667057115857990548329441259955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43647520665547081470249969683651314131602707063116925143855213835414105602006870751595069716502406341441674084426484444938545344112665994519808937167028059928998818401530054875451886601572473407915120622011394639392396194985928360840589071172957724508205356556581543552742230530206453269397967727089274434642368129355043203808116128068162924309830093654502450687819487286247924145220336878219563438808651643564570001211460615643812015500376235030319477885386727981300090696394815258455527404530072373925199122008240993504251875920291813460845400093780982093021290388298424514109971084747066984262251803929448694943092505925823398114831339428999127243532414656338445810380287505393601922962955816762263373995574940559819834057614583097968723940877429038634576206977284509049541881759392758455173405100746531656463769975950628848781166646478860623029102564764682949950767865942829972422495858873804350870950660781606651997369394680215642218375220193190910391000503187095052120814529534611313324381539266281299116182912290905012882411987705430349855370105486888293139687725030690652356651592219967723366737173067255578842516530566691930335844085588882335546779991769135451490710672367092126638561797758174479871357444233584607981160995967075777884315097675959053599442369469576170717321129637269718073112045851273536192904147954759287204385706652874948972319020061530824977063766159538392639869233662866792169592362143494496745033697073904985329139932312983816407964368941895311955460433520928912756282757748379261812464931465611737082903925467471659800914815425459394556207492672736339501057957224303393774638103097634079093214873122582381116895186761293036345200696023274921265877336237272918496690184500775334853283712309675794329029071145699833897209218844147869239758499239661909413649211598766104065626330160001510406547022279064810417248120456254473460103530780735355629046875222406845085524581428328335880581779334124426742598940862092262198398655990925987397286948436369358694268111427029226146289869481426989674250789649719402607543504037428500563793407059585384066980439276778265543389737038387374885208825365583582245108100966142986476094649523554112991759170996832570590438699716747881703859448806835654908838215898648867916470081857469892025778889140865602074920196801652118170574391870488901366984201498727729682164477112006810694578154753216565287578711351526947764904593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53682796121901837323271796688001718396162076901202731777019711382263403728623728134573280372726331659365900290854166719962654573079953959796987301741912283279614696482215962581910257324867048822756035678125584949081359400441955080029585301520059199721951429714408504404592488537234351522657202318749304627496190523628797654207150977994546386732966464001255811664211018402654523915612282831139499464695599391539305012416810694362022264433852964037337545863929684614988514285175293375256996022862966139630615774737155778553575341098941490173669241068036308583762959134998532866067492461484230896439452091188348558750818618405923921861324663194469989390241827360804520607464853662406732553109644881160846859087482845465848767053541905493160518043981491329386047282091140438193675778341368447703977759170477361027805508370717917856762383691077423841930179960361457191130602262062433367450089924931151868398889997093619604120768941364525694298066879883163004846493397789884274763252188402305116280312587543674098599436771936318442143282258606298020422845750310517132116364822026974632824799498141468309902380187218104776645010334875349817676667691292794887154868580770046968889482636759484014928439306798429224682029785026521202068671703319275882840057086179609424707730874839491890393949786570013236244697902025618276651882548902090294278364608214717420016233482973470790010263013727362750586578510339068827059923475660356015116836635923999250194685574185751588350946588023759583685789780713843765780553376133626895034268028940376349213313963735416420120155342476581102568798060966067273902624382002536930029122874544240060887144933583031162969894528121978989453444409034527872508890453896485439818027745221304250120468924438753398028532144300338483607865951070026396423855803091036854977862431192628575984203550711021486380671983459011088196684363475040692820369883557517430058947528030418818507097824915433745231599648095956077759060250472699481181059770196001806856168536329403591267004417629024734573782170227091916099570898661301168908183423068585363869975826143140099394291899221803542521383227688189748487604818846907569802556035829053521841974533661406961846214091560632423289379353949372258575560617286829391799652668688244139129235559412687128429781008289545109474655545067485385239668218403464944544328012438423107196094629540842203843864269819617002717651740669293236507941930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115750039399763087100398887204856172985105389652491959084931497104900402863188577874898729798801074882164097733604444596192182968708711357308164981268326779952733508911681284837631950364545380110640966088227243302732727215554112218728787498175423174703359624824687000497520312747721426230021404708721729214047199969040686774215746113278938233510504563846569056299971421981763310734510765023423056252810857127959097657094699040873715960529741325488250572623781570168695831871857451644935744033950752711005934178970348425304531903807579983352074558187225321704485455664300512140081707988717130451876838464182838543919243066095088526102144633980656821944517465374173821093473669381231079889778554055062301725254676986678817996364616230714043965111437292029432418743664412191385901175364368881250438007269388234519723883045217347711939948643178771554208367023435658438036173321174214516830117951126288646176794534904127643438536838583069116294759085394090486711716814326726407451118148031853475793286972530513900814530511926970617489248466392784759622657805387706164835116803586048093688679283821093196391466894992115421747281921324931753419742917030535917852258316181497971939196747273403042783571502621172188934401218227905443399636296425789642234838693928268406627688535174224746251239415324706732334670697646491475961090188814743395190734453577886562576718893178516287270881836843630152689130846838147938928905134035741813805558957085559991520423804601151271495863254517999653611782939430534415941800420621170429384003877219889276975095298812898331560444422992998535406885521242422999940068035912133694645130995232305742322757314308941805351529473678771960434200391910108306194973022932246621673182190300161502744537589427129811628002068289320706396780705324848517995172014675283745578765691434460410045439092264736072716657606865860444668153392095303503292125621754125616287578363300856672846564425735225125817826971377885336529087206922851512080175029976285270867031177146513608172221705236156415848516864402251238827251949164292371243842564062055147842557042915629371091849350461930222375830063282898129936532250012901355544032064405078453705740594710835409815097628195705399693339157194209184261375496309538311330416004997684160919994487068000336764984985318931979339054023283332621381194026031394168539632369400296799654166595804205770347028868802672213582060230923299880595094274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38115823982523326303502722796303895488450550131514733809577877602789875102201893936434517335368080511928676350315226490928238840710339038382423371979937114895112279911956555922728616970579841618851240254185542763126288904481009061379490236732204672207056634265480099778288467433501491880909887309788289441453734101085023941687326514653012618672348575882805679623564170785059530289747300699185653611680329568457613263655476274398881436245004571694208501219463722702418343725420490690322514024536353774041134555731940136352539125242548999412348302872039251895444634091170353950932615615468861162800765160357094287193164716154513855200647540583018384073720006127165973313739268182649266412115980603775764419658056285015231445540517431614004033271875599183270354225991691104818586734783984787057908884768089648358870092348633256416015724143486770265890195311827607961613045808963643887376614232349181903537248252225494877131194494524307883001199121328339652142758659828832680158384255073728339135522788670773516145741625378867524999554557022253157619414697592251344733722816078419863143238755914162517421867616494562852464901868355798340816371222742204353886030869054264829657841641383374189575392846135057375526036911748649350942509094324763078007612760166820406265899686721332252064162461525620105369578774215003234217988802107384319071458211788349152925922198404207467673736834132819446736236657629366509316087298164524112110810514605365458761429869494930872046815455864072015588625244688072431627254520812156159779927158000010923187081461578016313854268860162700027608478391558553714964545464930419238141996919099652011466462457499825336487209489719564407604985590002393453011857217488654027296388429690040121362155658679602288264955178468157834765733836032129639817149963799342041014015895888040364356757348775382694218683042277539060842682520711961585584769309280884634280232492095988839198706594851539554215036561394243938002199291524240907926259205143993580668251075824103593344558305087134755866049740019565242303046449673146004460388986618359594781273583524227414086147397386407464200547653159031830172927050611090478064357628864134197034438543402257222092261933864276527043815193215954769228984753912861571058892662867305836255551343117161711856471945341859001045348641837412314941499901127152579250955712955320710390320979494445201106627128480921664802655763757221612229486817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466008041572956402365102142446500107525185427890258042535543039952723681731109301273339060736207982050136626005295280705170307170444346925564485556227276194924844425405672003133990745592030047437959205537376796837256026235001268217545372670684351339811513146961870463820304275913885142359470453574594207775115297812432786573698286838568718373816446673239769276746774837068523559067917887630229184949478331221774411454074327111683259928631413793214315640726679868012072903948649199614754338302107953820445325810256820308990358111008398069319896761572682708156045353534913224904294563813005536287099680732211319638965188762959006720480975067436466252785978694563468518974131039090385170431730692297553966064481201111460282084400047716699397809037284878730804735161926597474304138339172549744046021113309045384224668871416802850571056866319269535422265217295325577613885070849078131766693021477333342525338065050918343720677399755905994116322607152761945443616851468338081635427620269456783167198246847453911075013958365904040782004612756962199260571854576805433431096556752809233286675665667592994022802611292640177669828505189187157641197681672902659897919344307901897612069256680793802370921389865744389404049818782859890821649332951470032091830201478433371331304866486119057961271038695627364142646932850082642945875008184505653431648132857944041492289074697978789682654762872236455802828865629470424132831263710428143791795481713871526650645687805301878425254928288231810774138207165627863853067107651838586815873069248112791343741645971233598367424642238825420929296670906834520569188874800535488282995970954514664045235037575155232789566995223868149850407396771144324975204551180850464850634288111634791030628279788223523497043463537347400401535782137659010067829666428155659485209063842503403512700812310157909654046764457416867524437402645381108833028582442261098690262514245979022451314617719199809190534133395210179388179537396503408661895872789662375217151317375286974180774385517755534481297760398548234644315296330807106464255132785210172312774668836692035376693994348785445818365389153127874389898755621763351776362861082316313039077439486529478328928257243145199258936375497125171581043932537613652041537025545340700368789993927114186163958861507474231184754023262734398031231322025554681595930834813215573777137370902124966933877007669673379411901688991370543376625501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40248802432425383063963192491750626624065407591247698943660675157567003231394374394096596399881125121198971122260565670302991167204652840328500251066547665155876272482695397576103191424928881145839518446429109844691263423192203161400596580913152023005449138907766980521133496718778349597113243961990971643987719393167548106935442940032460516880784400604785195904296003195264548940115041192173360390940342139262949348002277534343328249953453781150790041468596091927807947534410796080908971671106492644144749903751891750793384307092113649456379747240953450668615761437488335779360775224181154492571101963193726128482442040254777709910772758276527439406963114981718469889176287542817228427444543312313058179405374795930090964230522470461433587555256320013868924028580928565289905526704703881281720729281475644248711087014943559624010225038437375318846129962999091423675926534900483258862052042032531648583050602420647682268284332137892361776913947198421575595675650031181453668415000709987346875923037867725272981630361388225747407543053733518195309443692738255502582675945764608616033236455200825153637742796527832161826647990353170566031588362721286780685297554119985561661354672079374526607484890982489370783552881527814845641580518105369987393953743655985401512126162959172714543740850233299023615133347084614825885780112479971017168059786232442676640580568033004197589416599861743375674359433257861393827361924229902451912964017144901334911157789049594115213291288972802037800977007673710681756725287347910791801708326027871625453493578592975048197380415254423714420801218782084805721924724123316299249344037955908526137012803445475889215437460588916177027845513764995244245590996857832956563385562446743478303272091234192964576741659680893118970874561554680734864541975021959220291758824450700749206975464128571905222145162508203226439265450445676173298134418791404317390689144582959207473707398158847131613232094934408652776059659628075370949434176070515356048568478905751289003295926271822753884529012092624893334763544865936274847448918635655034753669673248719174319958898017359365560625757219163454082131555153528647660885107911504584866275544842564024138565618352505382581438178718720032661694788933175444729889565540087192877083460000387294042399966558460886192986452072923657103172965903947570660368700483669826276065514243142969471341257395900342688189486508066897951154402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50015937947508157218705431254139677122572384574325149998079769431699824221700308522278513918331512168424521207818515067635733062934917340153540179875246541858960266398699456017042388935646616917936997717598757017891128918815681006310723608341851188454344486513236908859402975904042611145687881423753806588794233261378663769752077183162921043823927903933980603837450633488794986260633409747510779262350902098846127295157859539162008666754036365098456627017211837496990825513235050441897203338876459596521899108620245034614800761589874487036134540854765436380822950819027182464862626994525421298441355800130258517661594385985397157702811274329026829200185893343716136636957635481392509872601113158682333305816407515422374767297862578302661204263352504135090607246439859257433467447444132054085357674378394839186175681638594995117506617670169271866680622061216451418890737482806733790578136652887381834409247807797423383499987895462544411821847000684378338554501612004021091885394007964607793721420557146129518787837604487650505648701135857725970194091766588694280634978386831496127079918905593277336210957703112757441484465633312252812522721368038629788335051828427747700468345964565846820023080110989994469505191358883753779112933605601996327010075203204589288739598878794224488507306368449490798272425369632205851658853732390535120310991651156055021504056383680127015090043216080040776736540363361722053225481000525826067146046631770505915110628963857923280412764203169463706189771315827103091818972523889857701283065447690915745297687200020819796301218635849927048468861143730921264374365721624651694352227345575880814449257124739065095138308280667949997415769177700329594915741881071322112659740708324557432745353004546426113400458230443784886871220569356217106627508180352561865058786312149212440557858407599575333769616162982662202927887074269561927462076882391691606539440021599194206790301754623234582394936348879383713372101772115496567038093861219636748353748204778718073079183117541450458452336340068177678204827804309780092271376560315064559785246164116687247143481686288568359144276101800604575671469519650511159318115039921233167055445506852401750491601327072510741133442502102196518668850647075645553255237798019599154843660402785982992089113985020165961608330056473062019599412573789296810248099216448816770155269200972450070380356078725265491395149123724169690293034331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67510857126352686085593357772852999317379741205775086909775439432572938260145024317392080469519862085104691869493546755468254818694854192494463371895507195388293826660859293732549578686703818090134971314214929760150291499409804194003343549260972601746313876232156109307754870261872751568334670609883534769280585893616947744457243250868244369296602989709471379936222095809586019720161519369283058533918881494309670087581095428739432885164781619269844669149168465389727485934870082503367812722561178901984883589274837775599976951011044270252494427260218627594200093119819302983275345876538298866345076204357975607188726974452696109367008069910827052677614242179687023102858486467351599235796702899146221120168780734948536487621889308149719647461517529028574154648669067769285127840503214686817988940256737982687108558339830857581499346997107585370241913889898949761049019925570443240903354895595863812718835675710032439154489969248786044048870723494441099651414761221675063155493183660026683364764364619671784292317162552525125955510522765059894710187420487639004157773204255780740095144083164223373540598169579524361400423147673451891524465688401351184880952582348027958172860926566130243957100192238822216484915438654392105023029205639608280573988107219413857510400903645873521288772210582832089537982239071775074436589373813408473130221267513631208957365116290940598590067152242657917120719655116083485088558006233901880531208128146240968405276592947008287361212982130744597925572140409490989457473018028262514019444472722889763205403575290555468485040598558227216691651353492954266221248385226996278676392091366099206751472698877530929205469472024606906410872524160002881353463144398103387723500611240778396724149293952083192673985781153056037481311054839573182418918026957886373772705826118941790608913097252612400511262824651242831916404104281023105377149053972373597136741113233637481209075614093966403812744055141188501190864378134576877570201725610126068866425305576665431682790531630188668889571169982773033076236086318462300535167333586055678464072759857849087946710032252148212774331318852060577013604412505309757899407446566563887416794120436594036480774874375656398486788531966072242585212520124858665058379374047112857011408615294472798567218000080251554910909950393665743847321867383565347897009374972298489807875756895207963020038728580091051255846857245566035256736454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80540547824043927388806489816240131621752913884262927070173341404041859559422787586717186444945357426780068016944108821906888679343726095208455395702985816296007091570906574709365465355572289832348469677234903849102969732832055027619415272727707866517131952875174908647212405611133300066376605453190955075149177197375776891442082729420012829736083671043877828579498768523857195541411739638188722836142327707880202461716332090734998432673824821024568612748923657912706494266995719450760201172589540911953791763524153327236997689809552354725171672359568639402542427560037729057405490964770881041147164429599679267220813702742919422139153736845452145898108476160682439864985613781619131023289566623395432501716063057139576181296742067109931649344125925198487264810948621885555448799216363939391756555667804030081280505991141989508300643152985887357287083578375044780063363977802187594820799237063208906436495705565874830981158884326702998841874832024323009300669013774819985142951592100627808580001233749331627282436921004791464804572232325721132846329422532731193546515713338358738712088586381158555224188897416592432989499179288488199738928501703744662369992809979311928280660710803565550372026752408418583780117583119048565564543366251129353804051473805149408110790450068892339193638834187545410671194671539741040460524890484802915672726663289945872899410753519022952573003241887151241837445383959757605283593624015801143816849290873274042131495149677757757272044279304573141073735452753596168442155427239284859901920302718705354525139914340202191552413300304198689136148556690993017941461606518850967732850509567438577767458403383655642774122927289951334811371769829715535024505051569617928149985696523176023645833308264057535695416248620576686384544419198521812724283582133734487644940100911478402720550734722176910983204507365543529795005891167190901072528001513191898755849952668528479721087348777313499218662546918851779718926379355221160567964916269817556180685554152765054913981781228032601184789613133991054579830312703184247185686789647205370447861106628712010411583779638235170009851121687275323605738341964429734103193420040763379004416945161430631327282129545771306496848426164130705669735478571671662045028501590920455921403011782708861351237155075520958510504120512588990813902967007127416539311112913145259897707569758893201542431165317172261045146036732288510112920249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87314881119999051956505351345411165000088172498628590527689863287681786487834125573610963212061636367812861865445175626455255739157434990924679279836295232314123986993748821471678381280880959598619706063927735004045046581129969493249598642204563035433173426017606898427444241447138453566368039832291049125720343890332284144221358548182780690786631119528584908100462540078085176900512816409003163497684132281734858565811863978717797396464079179665478210775969667651169763559694758404980910939899630798360126815551668867879958647235254592508915670248379581894278454363923999646972754755514226486562857542174547096657785973050939093238015295321871365257570215416080755023520495560206178954864462925685676841921417967358329808632532773046691636939109033615572408238402612564717430350737500423430369655667534104333879186872048488477066261539861041559380454282273761075447300316357614339755783857351918746337170121280127474474115999373655158899730541984247560839784833583760206515524630232325422032789554603378185598686756405666329491460112595492702659457139942424974491094698073208930937647165068466326413038363836407930610333089276870367677987393851882912340434431451934781794861444724435015626150307239538191211761567883651943059604204586985126241958735841787668174843806162190762320013332469968817054192064594261520457339564190596559106245534319642888856963905465332731347317558246180199607707807174336897702102792290029737968520747609096707804913012843844912157074012492602938437755248103361172030724552959727436575227356688590865929742552314566111916666774555257679305449138740223331344504251759429234660570582721478860215557808585251105161989864904337965848031780563895006155933208439260762572566547624931517491844267906324129051037913318339551456230909732861105492706179846998698460729719406508391366212390186328073980189005496763170341541461715137996230651637840289337406235324167660674776093339298381479543457721718457105650283925512030698444116891270746135245855416512194446956502154971878915483324002534873771497325028815004131152955334912034212233634017357460525964270441000116910151447130415832319278366776756920595587231383303306000030489462718591276665391849055096888203359208111506733076997987045811947843711372545499661312890023694225528861300857543731866835992208701069742626429901723790040449340770171674468996831358935981230409329613094857383830017103927841169686060943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40583602165461051506917613004377356569360428880115373843436542241517841720885341334590607558876215959595810055047014637716022777412393629849531855413572028754903335514408985008295082264294887783460351993472311465327977851421908252432469280061200939389058877091946950073099182225839633277876480887032636116215154417087911688318873722518995004059624004975481214637477890410684987413627941269715819144703666063708710159618415369950545574224780521590803820784485754671126112206303497583178196224345818662539224597669437480528701012258173546194664093239571386665435370556810695745061994171304090998793014797061237276804455112601045747071970152269491637683282536020973779906788482474994998644346737989413187588573019308189375001248379734678232977083585311687861640684556651962114636199995009032035957064168019615636491491489026496188651730458502108586069142163539039931863466745786008935277969233979497795408459579204724393193320377314068725046170667784957437789154784532887372849414061765214677373641595013677327954135516217430066259965307774132219108921242963254263638048180294448517723044944081945126523085012529966011412569879770285285052853035501666222787232889601005367675814997135131011415462060181116698445649744151121410294124178991095336595657221439535707742877728476227069421923908444061176787030151475439124800209447285907455685486459923050125249696461106560296036543138972177948411730836147071648093446144139533744197012213645434745576540951911853409853448706143220085647548629880950282148916364470038324700857318464624993064210486210592038790942441641460945908823876861011657596232033552631419218154409578968242524156515741104485759264421628257053212463557069740882386419196518199579200755586174017607809718201084399472038249470134416570851141545934948081398878835084140749268886703634087757122591938668114075264293085289031768419780849295253155407639828346296830129097376737998565117435238487460533929183760629416688971247679567855127015177392572571218308444762345985187620478881105559672095392799346503247822753604092374754795780839642098991094024617712262840939967397364341254636899366667355223705363429892162234287812197109079119536531043813211575027492710327370601302668855919614810353287006412762100318223931692504454562041250009395447741849528276851482062500483295593429905710515872607447643619079012042282000038245339042345038233825320206470692798746788291966106022967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36542724900975354539595677041037193140018867197369868681213692882886496758234542997057610686224897323739995624053060147961080663912842296137620928852107991590802219887720269062967261689557578898835580877365159358861194601533719722343736658381332091437035598609184789473140341935421819534296958411404970641656623972320004623302367305751355095681682369095172530497757293921794603682579023291562179996826212931245423494655299257676198169303277049764467006036277987998901052103762497296110461728382642260868211664903307137561989096914211689063472708135888725187132597557940290610124747904772337672411673023179225358524306407999297520381356110176998167392695533487240205485663575422170354240028572794532836008933395014723432934955875722270463691027499764143623034864075239321704255279995252996410334661466741916765002818959248212932237981010660449524067975929885063773086539990974956375920463012375812337552884697158009212495014110142003749792475503793113204659683854660090413818808606255336826426469524903453378913734376973143731478185292913412827434704634415299942958448302667120870367222182886408641738413512532364238385539410942651662382343619652729368537576493850806934465706979674401359401115079560259673612020379376602144465327465480003452075671568534699994156160477168913691010037495918672151478051451552716084023702646693041715162950887459891516259346424808645469368072292106007012904981112274099423445197539693037844186964077244999635113243384418198316966129006652419889450311439085101085693933653773291860379440619816920042776894256219575946770444831777378854567650092342281578703244427709146235911918311396903396586546627855246973364711417068527508736954506076612051606009665501494733514583822296811603116978825298791066420574558491484797022446242727205149566334773876517777443896669584346545414380741129090996837712652887095171897592076764062193170536046198446564589779395878606332876992442946776191337405434992006859941022277028743298204186846863346650363582569028247521574859806594462330968558985862338141374810571381414229702689680487837155914051838853225102625353615731594246974058054199493355155810368675238313993359320936496288847368633661347205190000011313000117274569291684626779357689796841472451448577810044714370100436795699099755904277785578280268935565404633347914339498164659104202347804379937501620367449151137895298508586711085087732531769850715760861321940581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103841961806106519648846560215164524535003068192907960974209243227511884729072508524505072188219727073895027063539471631581710447110464740831224531203313769719770339677823514942320044214629586898606352235827736367748678512981766684454742222183067012255931468796106310888300744936313206496198421809740565825264217067468235930402958248840656095850419954990290737040122021099844211981128257246376520549584777308671679409751339946993475771077272412248612131767168573034700287902448926852499610754723367197161900951821293477809401805948912362434701943086353022213738794885911725911807293426931665172823871275689571307552730734362451688990251323076704220076536482337971473735924753380575269588702532064585555501366097596391939304518553910469636456733084939731268213344575572051667046671037685697719549987283529551677531942042024019407320250449794798454283112676127309295765039737375425167787501028898653318680627685272479177555299127768957609730561440050352286245391040508191469136531206491328431561232350982875046073502735875366567504452782370737662505786289011134645399669806599177989053770876017669337258436172985386303032553842432901365114863669576283135718041727836313531801387493485534832737133203059862965799865282347125658649835381670830528425205992616667082619710388434812317722078103242239723293877811259088298520938257788792229894347905758583636284697284857034994076293124512647311774578896400093999893007278465400189824694378700235989596547646451347675581791710245708445529525460936325226225571315649461732192258001222396009937100671501162178285238546058629110353139558705335055831937117037875351868478600878846855451410072691315530916092063135784930645241071550856160692359602270881897294801945385491342705652401727960585732002959757895435066573074172896140860563814195379032210550468734606290633790596056115135990181422012688087009335457766720970432137924989994796099558229127708866406442985570512215956034063007232089806596490027085692794339134612023706027093370430414251734212229032720476057750544382988621869148054631296483860788466550456193255876488736093374007126011824032547408744846584028995926411444682453206339654735216407844493182673001579069859767734608364230126874454482510059285221211328649747755474223695900971671187334263682593209958585058779045444205008984381878857164064342797129821010971522619344683484231653765423676099914978279635295492459294003695462448768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74076743505395344733678656127694675287305102559472019051791558913686928868963117199421389860707114540779208938095376301037266803582777813477937615063079422306068979294535260075935300340502611979182304988546690059797998208469866933949328872816179588959205765145427444193664116330916011242870216323704992895195578552909647940269632208882968890567591990441962636058402681472683476024979512470706629374501232040560222365679340038571028402770565727411441224885043605166728931992670691677081735027274853919363983818996965023343581793319831994460490487641156669319279606255371237872432583270974540466774063954523575571510425975372527799094264805194915872813096297908123577536303338176500968340604813133013290972520223740574723366839345174037388501668460847165928034150313714122238824747456620480660688583467541465279135050559252768922546439803632257544486646570437712711572331854376968222636141405474290634016338829532671805070046400648655802261297603843554897213235951720632547561330757868588665570277935307246032232415906662659952854614162121853187063523059803048326132976396864466381249300894577083413041276582412013380971767862769628246265300702639245923425742695650018957833592587953622206451038393712672295963670130584843854196285900867004578111041804216516716867214688263583609991674241073282551030805132093395175698265100517914682878917190156104782730964413353728677922702170939203051303987594634244093628270519660633606862020804403235190697436777904073285588194159730666854165368676424947292373745421520304403319110734158255754011761759906227547086802704034382440389196136472975412131074498137853999006608694661799417257580591811444952302799064462005314043024231056305449024420972593412376533120648214408600332923076319905262074998510580404485111855892928787050693698566453478268952892247014878105801773144726055470946250714495529831027405325153309444828103060833149788783818612258199500841340994118371106908478341684705260629360317484739583431037327834092437649562372576117266436905001998381738955680515805132259124428671251651528309581589669768504164156984533059874284463210777367180240415878284957181651245203667735652298892608221591213832142828333444413350298173291855130719914687077180093154422971258706191034698608335720238891722803832672860947872679987715882650529486191097817602686809601968482579446557495780060570177410276304522586450975571476035636893131888162235487502530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106618535786462209024026416026648540485549312354401391272874814880433622086298257523992435652962074385790081564458002739219756148022046612701821020324815838812274196582049338783061763751300978359372700019623743926196174598975977633532177130608759314759480452116082516028034921796781710179603766121810465904024281813822085686528362349853627490833985640416455455018818884808075025202993312460791876913547004819256655815538705589025357182809994660747701450468511960072354836208442566106064048900739250924390138547008664070062596091370639295836739931831075731566872294931625188670936560481083118355755930339916029412653712793815040083218430222257344078018704475241186371162209454094460826763837637395886376096300934383943156006260148932557310370631883937017358930157581854731758020486764275244700060648276194521671037886134673811137062319798894210129873285964748992253806736654054959308909747406920084016302579818946442157816740827040594306490352187645057011056616730493518017117263438389689840598968259419057293590827236467124196032745186406284424338287471556332089294613722816702372247128048990783200477811529787830700983693721571953700205179488922643891700163816937076902298020112037785393848308261146474513055995522502879202988373696578815902714894406831969653517928999576021960172722447867384264670250496251333994046199681015600742551775680864350725694123996006929000027631189345571088693523377540699523493716116261919937052482012067714683267091302631856725938596842037562489340289713848085998582489226934482205645999482532016191814236547558603732690258646652350049215200368875032456575989244157068283455722395050749994915133037559796778058599696187792833254744590054240097059694999923711475218361150629954735684119125592539920685355448418032603655012044813932654874194430474272455800129427657492632562517370267630601459774093462498778863344970191163139644605370980609733213482300225218200856389446711943251152998447118851573500240915606009653245998298478299065906586192015456602171007805378363232100041628981071607445418493487021476390016021068281969832186608148877839143964332394698840964706222486259966283965767391495546055822937326159701214299929473799511375339030432310567695426310659495582742615558152930053444215002826331504715394178127291371598583759439579602831928969995036559041632659256332197293862471182988916418164156989555135174267027444596145578245888553372188437222035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76055431681502909247340175155778014300117062386490981350079990424461194525249046888233142118444224957963912371969300229978967762168763754126288264786521610207945981976072075949464878658219082807213179621646836256580144805384375876493583600836310248199307575452909425763812271364788251538172010363726005981808708383800243218817411924841337363062388286260647600311370397132490644811778704011197207153517961248676959167786340240192812281625661217657968884458353772691285425127170927658258579282226178956696820998308600313465133725077204266168104472215443507437653926150334218237836042248167979779455323768607234237263197519069679428671100249970539550185978816387501149512771430551041078903377000970730073268280186394207155086469664667239559744095741907158373772693613481953040248008095006068890370335399611223466818488788060876424205510813710783940759842283805194214059729595026439145875907360113468100432896942519262792381541396576813028949272659615959226477858481114836785716116129462126161671756502391790678537241965935566910994409990499701664511109785893704820070231581463190507595025642262476657872549914299489153963846264250069338559602104719914850258961282109856438611181922179410891882180579849863137691891034990643125245532612667557344420202785256638771379047868550779736876506420658600736751820247613091470065065086702113082805042534860692220103132498734856445086279834816340898712828625411191049819036764862971327759880745009486759541939004366176990600757461001534393151522524609110982162223645294651912868540286670983534839149163490769957890662335144916552977177857908617397846866901813286516145846904196938143166661467840312445639208487793066624664428066769221220596365538331168307924652685409624757057791834444098765622063328766855385051674803925234211228553002832713907371509511330966196425623804877074271246746331847373664446220255186981136091863882366565699414288748478576673394575526006747048519432869532019259076991451884575083324612208032961293044285027878045061112432206099224084387012944210662314729108539372688808440242129902665346104559814852735027293703871925348282273091873416194260955596290224941255642659917894082535952898804619149875697403766856068862970327281837900322140281362002630337283622084974976973251649242557293616824799981220379893014076499503990911322157772644837922037579406457836025700615420982079976770225665169263862992413269288211643471005187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81802146772599356836453636730837340650540120483991227914851050662762041643232824431564949623706899667355586935169027796456972584167757848861650054072151247218585511257171204146888193862322896124402144077291659633599742349427397730361240078178083316725810952428721356984638668236328497890817262140804175180685332080071099919709118131463769765386609602691621262228447140086751175751581734568037719130357591478187668835498937642041029702507458240203195004563423442566201434022155090416314803478766748018988661232134650503439179030965052896176100970246054972322177634562662443424369356720716977049735534054333226665481654252044335984487806155767457033786804015892823383639648370698602797579346353999000501130242288250223389537339426354448749898004106214523988296246673924152922128394088253727398515826245563301769236053075094452457699739332529204090401364085332165915539125732467403085824064066750937913771629414160612229424822214556000009498572160084443113117330716940460564202843951468164791060149226658066973136321546746199660827439714454654139786418386543151843650270775375370171219748578428808204397782140003543773093279311359892806364959336800248830720079319654917382366416485832194070006972034460683963831420986144158531676464308673530828072097164387470595975331603145128480880629514643896864026939986974124323316555322333605621795295637065758725624944230703337714725511082170674893126869628256689202579428529194231305350343253737766711332768125942104701198479455498887845513846148292592317028231677233452214407111233437503070693369414267726928128822595603559207813187383344118098484495973120425220968605180796026640036303522766634278461739234157553704906731648404352949381698480288960817670175470567233470001539702473077714321876418609975203581284012118826297644091002623334296367556334839394601822695765515478068942328245435134795211638184943926507978961728608949527492216928661219139303591867564656501717671756388920661489871136988894209229361385531325147091107297936604132313175954369386674297942735778407316834431370037555741955324167136868083277812094980333007571033887824382728127188911930764590842980884110217528365517892173026654625361988808034215622175381811112443926379407623621779117185507965832303672504905979629417604863227018550888600345516412604199224385381751448602190203395274433521132311272997482863814276977030664045790166363767972715886715309842512906251383012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43715310328996765605558421720255612027911871012926360577554390766603944824181138270227991977196557304116142076011508580739173284036177590979872361691982175838370931379239736829511057662300118244393083851298210935203790032886215903347640414597309382507184563156999928269795050282935433762427670944334314422934807198148579456454526589190790210668620163045362319584573968325434295182777746469939733694640463944773056397636615842318839319364597970195610303798797123717997609543694895291696744678819406324128756827556189050897343157309773795863489903742480665606703262349666503739023024924586413569010026461674379072751302840121626495087855095034961228467368867768446540747481773687564346913953703876715062233949385746079272143005510580419339682154365464017728176315031809263451173511478762596217234242358152854365778849955337969376459999078096885784286994430497476459735696870750150005106273826188515822367168208558672121040729575175796773419838396379841843274504546183465889619088583041725102086981120385626150378907438125424937515804878573376067519985068217739186375500031933923923576528475676435676903224639317661494125441020511435461624827228594863547173583350137302542468048071874622771929894152720995947413220193116977547781722753384870713836999395787984428692634285832789781667053435752284638970276952306500053136277418237198261043538172605878651199215149142399304562708068215673954074230992084842571006254606887569178860939744589777376530958817188580075097740332509151523556078941671137391800327683242475484565935395403040092480912622366305066095366392201395238124498877071843971136440406784972666193552239216514534780677224560475653805706230398629308628275545565583249122823670878346140485613842435086152308474964254416215994076195323498383012552080231665201352103079525333187184562625067480930136447172104294997158707212058666502325484553340835623215971802266130057495933223808431836176091741953237888342757632441458209056687510239458010180783161291296092005704034264637191210678355942405907093733949257857848452747166032010585276562871415986671739278760094607440098149934177894325984922274350283277353748600362584147059246069847530253108736580174300832835128302564168210591277765917291322840569154361722133871480453335273083057918609937593532188878251446426971622616514275469688697139064305780580745619273037747040845371078249956726566904751008928340717044651970561067513177946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75002529120228449551840941472682851180080569029002316338121152123632193752362670724015099171299237728738584303209070398369076689957623675307899034223340015626153551434140491693583900464606627412577936525846464145914790661960932397696312188622812742141309744551119271390086326082340734258652693883120770165067043275055512072835063100127787740596238613174578623659298510240717456367609352208150866524491508001805941720327685199155828022908711487792570470416303137746151228598014990056169835134042041481109310824860558937144946048450115052644559939860766064148283255662913589310606509420590573895529056085084119705788730968156729677812664225246363807231848732099546825218775301958136867037441060557145588803882182849979846427781084723350313086587230738277915030453567158063774157966966755798499379048167478973964647771515276740942490209463400259663854879812620111881574046132734556602403078551952951915413021822013638407333349898542419421241618832962611144190404175877825319816506204181528224388342380924631318482399996339176605425192467188803375153470493909528596073874329285632101835138334326056219023146621509386247366236817473016817693440423235233707195930279650478654038717060596342354648162822611069811004428683908519323545572313809397842520640878836064631856148223276702840057834032509104663310654073473719048961860159697799785134045699435671920167292930160265046309802320001778437735941815158517331612103843093011926386694503093587088403172050605791015026694147427316107123072490857134821006486768674910682464936797685528441952966207607807476208876818239436251047742510261163354800240839598799627056617061468472015264907317368121389061340691535067899420571797671723112649486631349113813777870148312172662486554820303792947105125356826249333505283599407589416716323113355982414712421063908262496497380135826009320817427525261395710658063167192499035117431605018907018311149320341230427262569344596417083123032919763052470386407855605527599723853731860104695773208658603141379842704281710256350096093890514966254139223950984915805508833682432902041211235551297168481250951080270695183560439976805955033044327683263549865298569588056628397660565352213807295978263338100179058061576465684943323686234219779540767364745837954748545961468389043171745905272619837580936378542028526016668399678105997503894089199344973134111741296059871432000979977983308360881423156163400867655209943264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22232499873344080589923553395595964473076474538890980628460362537403766629544601494287700394143604087580756110371752110712381833222783144508918067585050989008544734064876163874989693152515558909981373387367797492002803813627068799458011477520645280550030498763640989044723956024644027337686071200424386681954019292914919495224380053999031038735478909525310433710558289676187371961153653567340470604899176453082926653563865716107043828135370432742784463840949725241068156838287542689503754036228356189043775760838820810984366913951712826940788624075762700671927288091423304351686490967821449390058191791512540693791426988340720232027631434726113367669444547639999160217020488228698845344423185699465415374266670926195554381706504184300453103194149946211592652171462648863952257857575057267284734416773583208045636920763398492916020132138482873257675802563586688983193584251810390113070261295840249536736821529983215522976997920959531622365816860334344875537983464027328042323780835834378943543806183637828615031876086958325875533233433635792086713793275383129600227462915202887637848148607021902559473978907826160084905299117343892292236448971189475925821318693967971476773974607665811697649804236654663787834079566605747485479258935638220062891195878631838944873966154625734913695485259819669613133100435525678426659606891363669856584724753098269809261357508254406590369045013031661336056201011293418792588928908725323236361635004265161234213534443438574924579308017444012713727263529267143475901053264346664598399395864753978794228684765781794445364788606313525859463484882610842487721929027329621571306907027848466334615032921340658772942783622334262754854110529111993910609362348815098640583979549932848386736714830842249546226670347870303821592272954299007903757080867628122546863175742579032167921901245312246730614244852590996860862429496635077217410385386001738207701120334022383774960761290399133731556240254839852546701951936647190539332541294340963803747866885448754176822110224143633471561701502476098277496089908019281110306047486314981483332380716006351346558259830303756471933549151501467590455276992917650411673717111279182602034362649105588234311371191572086079721325804468788257363099800867496280166560756927647463001036196790641535851080099908018721458433509208858858289123128256692758838841414209878648113358314269797435963332603773220972251786742206811645183191452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27518586807449093272168412136231097942938160022948844174193509055274021934573189029347396387919410915502072354589256817131926355427063250008462323039467716816525504067523388464142149927563135587769446645432125295825458633141112452011400981937099130307765438724385954857656418394666866028054323526020416562529246190323665496127595721812455995007762337803776272094684297802925942433109048910049285362052132390804062848974609310555384126960352716891721296987676495183033326603758477824205303162548774039037003468889449972761381648226590587008999155183274631902346130645528607484530333067611357762656466865013900921603209670018575276792650988719099030929261072459763436137446610227024799852345314971125322272116250863683363586407689502306279589737175883796514674107531839967703702213925510600322362963501071600678093460206427985102320804536703500704578929933932793524728546625609509474205477840253359490148666654666650835667806591386630978929440929049341536581968934991482095849096208423399313883653965526184045982915814812798060963970077538150603518625050889750811933958732318169530473300210790312025671558347340291500124407004275136563517250980252571979949902848564691529990040515407825300089578631282777801536602712929914068266723248326789781573747045882297604213048379772795311056266353137775012736074238275457049866831122668560890250423045819700205714821799436784122168382855640472379065992803822184097618212255931753542765743421964565857942215567206207528194943879382739987390570771980952997644418396101492149283093237145159055340386122733158987016271578444095911813526878694821069315068244942220441197983657397461064700797421024477694176290781610385808246055009270640011849978797640191043279897646745402313504290317139844622257972970352131117935717231466151495612985424182538372186113631267212781717358236056446977945591154985998297295562294946471237521480158025091968900761003949653365111088015444817022165634423036243082403656369393622820635043957610836109816212313736163362586222524358320201381282667736093568479748624784783641740970673689264676437472943199555759716380091746789160612918160671717592000827676481175668183036559934927019608204026375400410772242261461702996143792389137145980166143516854865099869981913841893202345220093249898019754262899934003153319373914705784605184444039182193117686358112219499781671572600567300860133197281357120732592420590289451420766873198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98509170358928382018425442207715771809392499941861249266847317120787079178772093253800972564674933693742062370761711203649150583506295051669107192655169315167909871015130853925070384932707692475926187505735784177080106546928223884459867019647979527241359582145659811136512544322308258200426754093848118420245226046549845465954974893596279681967208024378339690888496459577695309615979422529544901951273498008989965425997658910795560996043783378682872762541894102854032109366863888600682972935957522130562135300881570663774168918324891466407340065821677265603870266858729683709897143155792241564025460892352004534189381681128139490651482408031400617587473668204296423151895102124253169188856509421282038743985364730637452722365525276273979053193135301952406360943361577277511168676708499500921602017983642821632208456945634204790307036703528315238205071089216398908475966869542691997580387054902733328716012555283932506000174977154976723899573588607561235778256392739582999651547407449197744175902236367153748120107805238663307784805529825982138424447723190170282991575653730682927352814740338199460239996004835839935450375145046648605225114686111112114369118701634390151054513126752229570809794279397473908982116352008495796280015091531603405168515869440877862561562732580388547597221319129008944841424183197904633841710549320755321574789099220119587679572983266894515706103362240340894236148055886202144072987139574009687319407556506040557471784396964575522977352224966020275869738902455055002590389469473720774009428743200422094226620473151065422548791135039356587477947253954502678683594055048709095501778950869253680327217534834842588631548592540683380100438452697549678486927171280351604356706964809027632343749765569004827523674213178822356401087545447523553848363839192069013652527007223307269354001149832842114045338300800421166312378993410367265626973638907755843182927896767043612514311121626837015522324015297913427371264647213244457849867194266874904412099464939436550283311971972373822766915057118024367407941785365895893293971612531277151523109543959659420962110128020104163152638959030549535371846236151914623856474964074650783727959731568572354553159173587850027070717076188556531425029080873533473865526999685628097618381301447470509544339396879710157262642472108612850636722440550099232760144196623807960271569553334927851025079931981009235659155995509539163057068649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74747120668954342478746398534030895402245393021183460745111768305536630057526446820102096703020488177229237788778373550266278115751938280157424100216077721009726334188289665920121160245929847049381368870430394317147268918775785938059695695419988731371987506334558050403648056034664077593552795615589227787986312469843802138717384299454109591222124457793993870771741436588667934236458387277989280471136465200155851936408242239703564854375180448235852249821479758879181547485503214624516525982752032321928612784568002330179085835357939836826574280099318760261359210014243536094558897502523807530622441712531210636002014519674522554586401334060525014823804490455880868825789000365274864470022157790919356647759204352402166345310679191667552135479467063894687192439890216077229647667814428222903625680990494111742753097658658667128980103437334878067506329654039658819056258744589990488529302140715665098350022954066991074934772440871022033877117529948220828514267361120621822840240588999299083017561283618656755986680523036892289378737765953273399732191607805859456720125127764879036807431638405749534895631093615598474589717596344663493765788967433018727126563079272228559459619661846539661718348410903698923990523927377787418335086836600050619787495610387402258030796042616344080229275464013776570093554852415930785432849894217747873871356229039058604458025751540973034332511605967049687318704594433063039536023602202506309033707172375247407330511543364166005860862227588960987312311389523968880521746107308031957761668467002751589209934621198965301338218161272700130667325527579917769592297911230064553531891682615490814799355909467770540337684239283258462778439603683176390397780241201312583400447285757983682936564598022776134219196201877960193645569721181547133700293696407467422865317903512650811148349331895924276404778090737919299941576178157553857615149418279928086769326142470424956538454988813666671495960770992320822751292434997781404313920225788708278422981534009988785681417980026159421138883594681544743520158284178755160872734860003512283831949379649517886760676669789721331554987167910412140846914504014842707999921933938717671806190161148723604420346273918745587659116411372868626738414381002090731302014447023871492643652608433810490700765014711245379275146573396738929424579210404034296619872896525193268949269086955764792030441575565564928957794930955774690116530685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57807279803546887492000388726725797239807489342142880036208253339960555730343400929387007022043172952680902292521257971077170024186739840507629678850823910557460524607359819110100559516033407056165778649070202762291820156921308769602341996669634611899523043083494611664004279197737871175275844568499351444171740027688792522083108878492597928376792257625366210767693763767460351783112653556757501179134315885257082290552412361116799852352589112071521223014959917434090693867032346171640475056070858201826083099271810929012043737764116834034413306059863824210807685251447907636274964537719681348419301311750763472797185628370877277478864729133544886390187584981395590977680172257499142213444928248153906835860800823728096899362510627543606727844190911353949829036274496069488685079986689314086648930440879142449947877869179709455906663996651963418688569619087886327062338808880560084861363803800389585196670148270832791438231587374312257249343663016029644554871405464557233491951347098017081717367363617875584564248173985228805312236762298254888428923403492050198233022940078849420172372419685640806895260713443996375922491806270349949973747123090764603934618071489703690760546669467861636216015604217379899998087403615523242438894489623218943914347833630259921645687588437249716566761576972371501510280272617370559587236867760999321141810238298972523185217005184309831642203544015423870595552329758706295027264663880443654608229533326564221246184505186605366428497065947051994485523626343719552477790487970693420238209147132795509817256779052811732224070960981806227156682389814307848708070357533730350338935920606621364044133091538915816484532079290432821565412150119652603620091843208398204928894585928785153732209072910417994774453242427124989272616945880417165921535235326685749381188093206908610076522574258424572794300239295218860305521300226863090804044942228340938489873610578326020785612531338812842167876587887718628655943735841658481056535835100691279470821814689670216256633109868866209602740829611522786290191932364737549687072799270840500181907964445267619536773077139939180183826538585975213908709374907667869609175942400861872420508129489959414826782379764545291003687087004893910851580700462249140093718293033801372137620056550544965468163289355540198959962946566217489787452526394968438646740779517259762483878065952117453578119471131002558135899946162145538722127277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26061581873002655999865518340030874966192052471410759214023906374339738337315740662759113795984250022466608931604444150228097945461003501554873133852760076170159764779859155227835212992751865781356735970763231784956391801115101004829698239601392282125563521715445414873839105282704302165301643045309865741799478901064763630489594928542748962254128275328626363386367767575859536223620757002509117365928500360786343555701910325109858849163489015560015245224916951184922568401139378692619863116242828032583299892907183612819882566850448016735831341673731171406864379182546764209051847809005668846066995881931021785394911123947915218713130702814906254636429170124957157572056034032403128766719898404130853609120707978348344890989701951431421283972081692708523945469498802433676764891547889750441066401255438583296088348320362062725953497524797268650134919533950771292990533610693558278796503417312826460244994202248795149456927923268446974120801891217228013602111626236509745723285855985969302380721902355078334494478595403831113225179913854488294559565209678074746938328924716817554577750863466910188276831444839199773311380462524746184570781720797580270958777281774643152830061325225057319950873127683707051762163529783218999618301005945919582547051531544228448699103577386397618113538130454490722860033130709595138701592503488186343494366236560873087122312857885605638874307528310523204027368420226755140032497090570344272056176379823132051012960502410589694749566363156277117429770579640655496966663420601459638057450354504987569516283615560807854838721804344516916025119139924487380730110892873187297975824814127143595587639018620834866332307098581195798693058927248276787328398269350502673287994416092524045243841481724498805963226113325337150565454316797093014255812782248258013865792358578039807112619642233563369975112592566562934932664577989630384955977902028442023974476526543705905263568068011827966507388664933349899515127966847849324350406088857203341972619070969597859354377917686340210640085943272032497795548063929597368234193386387411331477904427691123693211353565300205365035332463131320869129257934033026538311410899690357276062793389124339658436952024206996158380933557618970398912773772199675975262657787018604972519912236188824267263304952656890407332649326356314169515517946494203752697885878151875651445885756379872517560030364984957976428921538715765126896764071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18941016300867349502925587498929199716079349004789725482317805122632894162683115063575656835573435510185158202638727099520873046261777989731850812235100085816740840173020674529694057336228068737277489648105136109984623962351710412869792761112839692655399057969384009347857898869959173787249915956616530452404955205348981535939928001780572919786277573918439082523016977128995055309081673046061168908259740947623256234245356440960804595089484232567984653382923522168815962009079432236153117802444261361035406115669945280106504424096596974211482783225313817759902417821196646896933436105657011376043188139754648039323758302485229170123108315799300146803134539933454518015936771637362785676447965232544077120930513329432504778619546745261577301344698719026281774527590465449164043510817723378084005992301294106406219250432106420895133341664969824815286351056034333482782636529163070415265791199046154582122183110478480937695262223061982871323390561933851263391233436795853865933137968271385045769914350228182201606503452597903539727359397176775517016161554803520054412450127984449648697142480915637872007819742850833923632836262009782411939256280671997629180137342141938237000375958417477147495447849459536838988235110456270426737850496989186018366188698630188732321787365006419083213863692821892689815167243986375508619639571040891810589895531077361603735486935520098956818650849286307417192329654854301639784921781464890529178576819406088425189334564979598334337232355647455216726677927590109139486446662724272124570808024148536781842414962025915849502013173924864300343299452517636170607579607375319172483908041575192941870286922553605049187091711555596608179119132450645857115159877805965940200611803071075291620978976946240778057104911435655450500306990317830512656527880658230747578533032718552296413951757545704741469842261150781688817972802332800395884815044493889029472740316389192914522825450188732936026652129838122343101748025286285063118623757188663131327312246569800048535687495176897431379402448392385321305914692490314996777695974102525493175400589067647195331884583655190374722293172556396161582134645956132016822199673085942064779456317058293045549620645822724886729817709867835610130040047014937068155984738084742245694154319147559488956275486021896392503961620938847752391974352129915748807182556838487470372003643099244200451216793289594321974775032801928756748222343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915070158123544762094297271233811891593071970479389456672679453527637896416051715311986547289276808882223055615701795238924092801409552432001129170298403086694571809525350143808852884558108635471102765572452068286946444794943347123621628798108845300798663774677751127944361956663940733131056327277451071073916079139332039737289545642536525921128831497733401570959555965594191481229410651757508321173903414818935383929165453790633837054770591472136117815895270155953235560463335931560221015474524583243872099002954366595082789435606090518791545115368202399021835625901992531930226876045622271632131714876295013543058267469086411563577826313968267477827261906181660998592367089186538190984494586275281892484728083800968665362955665111820694106437250649050383239861074775009482723683804368368317863285674872471568907716054329036447165316530100681757176654744092332492724898691449364653147649999262607964368112652164298844383573450589332638615677191026632803207330345039457345625054816012301426819194658768726740034829463811752886938035595357220908006489199356433098218438184561483718924244180757796559270622241771048808368869989810117437908510701905564754376893303828569763660263620996949886478096782233858229802311730983370257473056948476507202892890713856257106378517738393697224657947047934505026456680306314039358292631965810126813631842101426850924522634779203872315415287437463662345693998289291915325972549015511295667001875660486361668386165683620134979598224845969376397288660856467249992354447427043560478119090487321986380042461642452540184943023650590616977215633320699637464406359694035746299837316334746560540534700568448260436004024984476895165373222681867696315690856591680209277874993661970861078380304874833716402170909558213245981933417660557343373775842515245362717553615007748908200488510300202187326191531273629733511515032368704723167793517436495672573727138326466069196534097349566679883173344523903229980350261516238556156941787301345446461218395858537803610044296253749720865456042979720120362793496515554847880265081092932839310264410216458882051404183363370797981181067819989071277354053300420441344233161957918755054971711636003943582043349517607028622511795480575667233722847431028618806258053136268166045717171777499836829318255223335947101847488961201602733026549167546297156549117455215576532149525871452512826667639965962226041205704050058222653277603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40932172670388736158176802065740771858162836453196531367763538256793064136351241009550845768981024900669310658393843026146722689601691120798037766633338008938361227857171847992949976506471624170851001878040751954935755306569435667220043723636907354040342942826004377276624907349291980084515722405943310510349903814197315971492517839949227075287306391180664392960582805673414538674846881527494141573875620784211574614722317741768232994141784824161617335008012617416952291307598471760165520462289836403311947399962049755439951541304406903844389658638128708288089817310098846173798792806271464993875873762081756540230485357465740018430627120332211875066458284051482794571603733697441955232037653351957872982488194329519934112593144982348198300184883782942651164580870171360570788237134017266529794240339835360038706448881183361762858154760167918825363553470005148002862512447551195039347529474564948218105265567329548638174891677901892001894758130336153689382261101055832195826903652758661945061858539409882025069085652610539361606152273568342405018216396718232093545832962996831585242746241334373661273295451184077045177402108149492862467350890767612540916248849650833691037039135915185575180384360067154666005680201470793518585264021277004603419729666826842273435422158791961004690151504802081893295361387758040437629748523964958377494208624375882042405153529244181174150094274022690186042344830247540000474638710971695716873845718506125145810356154966513150143379197230971934962229371709138439320597164684532842744934676431839605997741105697967080916806140081523853571618052079422121774192764826419957090375116845968125178898187152375467539975246089385482131792408573133000757556635306924770811687290460715382958487327956867701836357510392939037594330962095644637239679227293720922391446134829653357588447931618642687122953419837836821065133382538084049678284915401256468722746941364765696734217080994164521015705499694339728475778781635883337035950207612119493719240181578420107286921702534922378259513683409379477442510706769566066265632369364111816776185881573841948191682269308655670810708793392763387815737427730855906585355345310498160677272618050135543729191679150661989993673968012736421732350388164508350838815275150748294796841681116214364393415264829048879348087385600310573441924200606895648626630849521606497494229688040923148658773856715359327111227052623479328452494235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99090922761287347134884274512489932440824618155564413080635660519222628912143506371280936865006336882160752583624534872916951999547144315498328703647215909567166895860439706888923718704198833712476581190563232198862721408534232366564049223330494278693278163918256339205448450710446064775431664710195971909026151631145832837796586894648879888217271582494148102206633589604079312621358915126948607018176244243102610749184161525288364517013612049917690992183704530246424190981997120284579512788807668390403642275904543531357924360290248782406225270885479565138865749923573593837212134695154860973853830226483020025804695220225328916258441974010562382578788143365726344189615542022826021459860941987451568542903881011091113447407719612612180587530559188032291603035115813194613476082573768704815230265845037716147328864452155957345895856025871800930461639278230292234437890850826871585773985385783861936053827739225072618155335582831133413044919021611684662020201532223529831280441114449232377251229100111883888754306109741920869738816916672802736122554476039475695789138975177695795307624206272113459661700417195907058019186616597290722775670202127803894787553324572845889002775090617638701911362987317832166243602018341535634500435170785827305931586135859313755835544531545156157638801212668878194492099544095654372647976222084982848076140171316619824387612274411545795422161202925066564951978064926507000451964489428107525271177133413294187011714947499671649317288894471487596085379199901803650061947852834064892687010220676227143072606691109915963139372839617130441149490670850215905455110720656032737221393067910113999917413959192382756469011459590277214580364907314918440068443254936738203719724727750130518363070587695822125586492392490801321458253438720882095504521943424882710620527498189505166261169431844870301331278901379226872269692444546193739565355568634793361438510258786277789774731678729124306043519038179616481948389274858290562145113382946211248054083719417327669949207855678627856200024953248408797324958589164323061265922898418886539027662371794574421276851255408792628591091606607156280596132243383150576593256543012533925122012212311259038615979520854358835943713004299547646903022613196734447877394148943373502862866602861982624129276582536726543745297462569910430073542894997942953467881546127245092754757538154087607452342075207606934191191153652507026393162433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242419483568394834188868173021284129619706784859935238697067618866611261650168110295491585607369713652641891824259543228668865533314620329673490973051389399410341054417940551185492699250492026152217872873832778072709914285238819445721639428012149353687777287237189260874102457567519411555062368461644246408112861112483153810728633924787076622965278512127794682937488671127315382020800239501687789981488771614170736214953892924281997346097702590521598590881769977723658296526854223888451377149878114966813378332819296918047274750061089404058560301070750705433884714473567632543754837964819521718995279473830070674801538077758725112670651994327772772492786580183182724570128151017765951687263548350923617919620414113276849679279125965430599344666583905810997272440928243611481358867194147246366530413910460473804500419176880282906397469386097817705930068556258785168453947890155590335656519012602010694169702873372390638480751854241082128103536482979209862017556122463315773691237549241701996890415915767009752751313181903258365464050106747400300385530987285715147095962024590356907068863354177036123164098817285461960132620422630282071882776254645669419168191712734646135339899692941820228919655937377641900317525927876025297736606861188817093137849785653456533519299097549500252257728619451272823804486942101236998234699575574838350434976474961561919401224261770842150531032427293143542809195741598449446498323477663535333568051687176062885067695917028272692967276152723789102826574435052132871204930609264903683789130098550312484596595814926598860790463508998840877795778350578221476466349440271768492122146658857149372544625626475558374639479422997937440939353996112759327445730589882509108428275777731228145462524703362816791723040674717588081678676845209385339627405782588966159395097683937483076207803894840962586862342525416114886105967959496788345613929412085510143827909934862656394831455602979601365579650028263951670787146189568227472933435072580242636739429210959323450594261562845428011435676835085147723695186831712241056257735121756044235588854448038836980118088561723581130083346006056728145975038835019416256473844059579892555741283013998273312310637079040893074794490880884777580096731337437778028617410837568930624746735736932301534890642591615085090180855890967103647997545189417768946091322570765256436368106993596547844135281112196937334978793512961661179241826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30685349723375618872713700453410712778339720270578203307740815748387180112835139778300220587923274256710516859629344744155844855225839220050338591509404400157170993339286395516997217488365463562479050102171575091197861549919765124501300353648952785666967360915345369630336787494976793526074105255567004400537495743863178655086966033522102356299885315841907056879897220864301663440223381906193854228104517378074904070175862604593627064442856609229737274193731670774624501898813288646201283248904204749568110355841544596314762991483296741454969990471161411393384424852608815380392515829152450036332521437996074381838628003594753214444514588907903155256471258007600448146450555622778815604865753163165985211482879804227903961995736961536228438949638844298547922984141548810676915345498467330369463578122818707518260117828211071623984357315585634621099652817078253016287563608788179010767717227961569440486544406834130637539688029098929959410375237411944829498798986845981981008626655531838356198972460521702865543510293911121642520383183894325499794146892671704788325561797042521679570302607517703204648365021141910488871167176217552401247457082808469288396905615883948720493641432905227907671691773414808878353186143555664806419507882889539957242129426321839243661024678524097528432818807449871951705851508541823403131758257267411090808506090017248202154257364861007854246398812661055771462669966572941048518194103497592426501770511437012095647753219006193212133987602795504007118338524004915664355101600738604597355126021921915379818064835032893728245456294093015897595561541538948962926226785023274915338299296046369225177205996587492048612448005997488006652989852446999012927307110589164373240167159890617735918442619119224537308934831230532601505846439397120763971628934839373764466111689358652625370855285332622282903513654158313344890342063162840063509623985582872991400031357951117527657137144404232965385330384255610118663615116565537110292339938722689090952175047355988283825619348675330063448287739552217280116004987035335717732464690913466810487126023786258368996536179725308542662991382692280291230424462065914364246480582400081218731919316070641871468942383408314411854021820902712049892650659921501178840104827977940220245336681586737272363945561230522983662215285135258685902697898564311664478682555158023638284061687121326039536772340927635397750887604291562678999562484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112185415543430449901089866368338030313039818339552256834073898654962057313464568278000682326463099617885190461823591418470718389998693080086623170990561571368537204072209687690750577630294068696322873128393357100182728479884996203280634478661060437958220581262084540372334469669645438330589853808987691702832660441591012890478695032318065287396097966817059878451429787166668371421297713466955616309096710782908713781139962101836436178574760432045394846392214353384704027017481809533938402836072315610127733847644958450408903611321681805709296348500140876599538888833592722312246139590170062140602043907251862462829835084520496548687162094163180048411569033870245020526294857333967164227243700037104578456698980536275241012024673848422794953210741474582943672937277779096030391101467091434926167090429670031878184996695509953512764650441617981194754447052942190904917379590500853740525646548111295000140713744564089078403557079675809052490269845186490998649563435174073315004870694109087076716926344535445623540563923347061270257171138466210038860910122046109389498791955662072042474482843533203376733946681104623353323387653530776375952753169516502436272297290788204893505455221683554062474696758657514821601302936074365209280992472977588721943514022551151212527296858223331964145765895052340594415262106997572949414236501400619881852152294887177606597748085468725801335155125483913829820298253209086677308416113610862402852884570771516296324747185773684534093661243230862744418571505590260648793179437615147473563309654860544689218403802813819932940205282646069681651260268152028605544580075242794803653792442802048190155521743860906563279105705180303314879174320731705137876168624949803934903982880510034319321590461768680239313888581102965393154526353410021101198582590755929029159325180144002812392799444060311963796476435388110533535134667743842376119849715119842527183309350914444362221738619382761724970803497492392732749857573488107238993007311191088579851630872564493598176929803522061638081041374025344920777334884095299323467956924725518926425002210770873398628857775455716618677793199762705937041934543926092047334275899899454953174150779938830953634628370097884996834618673279549846252275042249489266259817256106414438749382990194010245525438986950635601770960050762044778834887332889769008663255919028580236563547744795979351457917151599878933586844969822432164928626306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889609864748202917152125760644683225923661080363321653406567460865627870942024007346386397953240084087548959972248550687856940369902236959669446321243407609872197764754752734308410168014087785900075300755303436039948355486891984251941133898965475179777564748032830808129224513943061149083082537346534201953467802011865698109849697856048738193151720312453307513077566075289988578570613740267767326565693418714497611823641727288159113030246627338901482280149256531879928670578008064114905628471123825510484932500315217044518320210688595868199555382432568713964346311121557142412826426948154568115830024524266650357866771311118318253689770184622805462850991898720694988703597523418023858218559579962161708327454384403744655312575549724950513958082299941899890568085362004673242017706767140414629969791351762135931201318199718087095219165139952249432907608355133388348258266672165916480482044681787206715165367238725825908898533320794493415169970842809508002251433947737976979826089934574729158584570237410692219641546003854114406394720247067803558798206437480177936296658999863901214204419346045507272308282472080955509326816724105002172953480421039212051383753493792333902664660348664283249233514410262208474715448565400314805484317316298394413710557764539359162575440862233793420109708843678761284260492936050060807063621452774139809213763533413085622191732138391828893611838343957845290097442010965306167967523313866011579163013726129974655469480113344053016816556407428491808957870354650927140694387621793727917694643039138276700238267085956095270610732820351853118952410102729062225648826944350974904358381883705933363886278637243764208675096119127706170194252134215926258958149999502774227966837801199726655126460333518941686283634552932620214033511591893295145357495677834128130414951021183922374724727398176566702379094909121925470083152457885833080255262069627165269786475361859630982450099940770736687211095695790335361869031335725692262145084832119882373667278487186540386024592123545908840139889660080579144893408673067561764220953100822894291932975852587672016506970580635602134230851993560413038903560429765195810565847925394338375914485026309646437750705155191799150012233286633450789943295736691019282663847902723238697650281054375915838895012403863385306015666842066205071759278792299819234144720074722207021795228768266781743491198511927703219242817702382723574764632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32062991377240877164217293986743057703153699173386735059975774638243465642606114369037489799211803560984169952547539072653260042825598074284956436016214940158601845084686670325856427604319504081457670020001842046151836543816727998895387834580442819966492562940008866364977954074438299651919036357991665249625559823905200779118781416335977534246107278767479120296739611701679020284669669213265101450983208979082819960744748305699637785823311377821441247521249345329023936425515163459282243207352097053008844869267317116634239733795620552237220754238961272574901779264400128187974974015428380474796104219289644509510263093919525120215775589594129093239733326368676770642207702308886178045529868007695235821152629016372644884208663432411259730182229995228653194132334662590600462711193344920464973948760032622592248973939685645808533993819972901506903745060804803911005023009169160437167633917329014272602752481414006198203668658627239148582756093455518461374353511294990842830166811660846393869384714824235421342017498846128519143245664616659766454492729082967578931589080358536674917249352929539974456329223203261098643023300718938703884880014859946475081192341916679954964840480064601415007778683183223088245812690401344161488928103292811559043186258415013270790541467535566237106380419060362507991409059914302436077484720714373095380034164199384322515789994957657850891143131086857437876533091525482933343214936625737264994196470341518422012387279898791197627121816190597512625496114321335668579383828779525376876173230341001543035711300745555569607429339622315756122668833614616175770545545127171896048962067109703980321052493522495039938126669184607274728289411576836625215674802482038181021768499893533129632303032574926823252112524463639449193220644195830609641292466675852952512232936070947392203443724886299744349663368262573220865285107444617970358272049668335203706177793859677176927696697868317770189901284127598265757661790645539300855067137221175331125031996561769786834229276627009969200397647013574386887278814327464770209135826503515333355129868523367960246001862868083743558883226661014376048410648875213432632787524437558721187970357253590880288682998218070931289994939794403321403266301513734485758327424280146064557832690237254363672949663891037661981667452539742064577786467556131542779002534235621581179212151212181602037555361829830067380507055903888481119495059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34077586410648991020815663638186851868969481790807981888778027557065490818478843950712435789967236588729858508767908507994772970016631184610231081571484089244385190722764221657661270275021181196678385500818179460950364876687232361089294907783874227498770018371538255358109988052796538032098585514030820321590109071143128801624689147182458399643705493165716392461952235048076149529124861126690683767818613241503285229778062124165724100969281856506461670832545155826167973165908267580149235392205293046289469933969991642534127513930227693861583677684488645765777082384740727710513418537595685748394397668958189957306223242796383202839492882974706964669035900854346626237183628020742062213564139192201366314727139374342737342794245105291535392622943880783010793796716049099816256043397533372728915986422302271747856070206361710627592125497610178157314431920915566053318051672306774975910847270120128084716026386463414033205490283725496570381534109335743466172830453872461441826345283289834222417030657711588927696645418518449174881774951480555529159947494462813753360672722389432586993242239161714769322872479714910888956875186048445861631143843377564338818086506842124764396221761986704311696115937268970560493597221106013361391326980106988262462384431355063065972534886985497468360072794455365506533420479775854260455916637102263912669659286178820789759664198355894802011947696214949029687237923265542586848817504094519136662581266874698783662568963630029818477951951103760737279944186809415743284112358785671474545647135879840623502143869145662072971744107909079762598749434221673740715014675007899468675975848850452849982902313049435196399994541443305195315165688529267084608708146620426629094093192412236134372645291426835318330383039039086640947525174618027045150221333486638585228484829752411521860566588856269558507075764671891286667233303832676360519755659318744825511579502213805133216179566441742030261375561721497881907291482110156504629996843171825181349520490869367524719809545624385721425855921665349320740083004303659932206786968606456924990701311100650631426444985960370342417718346151795277025272673840355307084843239403663226667851891855971224240752999282571864726583983045481629052044750287846079829037609021205165080301072537240314053379754077572315297966427864624974724740316468887668941152534946606155557912540407418463509374993331132803183852490921847506673575900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81168992860907413318933140953099363538023885534344260680619267319115851320203563665431595042538065015391027761013647081818785799781844212565407588780408277483300042444186478438041292355697609506266781047092861487585830941954449603763029392021032748017767172679633941036109397993046383582357447606563150901683530305201495099986751899506469895408708699413575574518233299018103139862129880353752908083377416525917526215181253359227450232674463629112860540795258602037075973083048889460838540895317300960627949434893396368682923915960868594930657903736625717650782319214233406629784132347102799108084286106647949300013244899836548669349125052616368217767309473984592161219826580777242606350987012320031861041681554102737850897968003042584652675301434218708685088429044130354780205284030438735265484649324487893491133109056952699409233514335461930497868314412879064855135121873843286665635252966157498915855789452468075851802008354254487464885590359524821909429935907377375908986448752100463692749051369385598731597658440217941750749244360412905616334554144270773352141574460935533684220868070098588737110189055509850211723593579091033730188666649095514138715278069719083574213486206704322682062729392507637117503540568001542712795061274437894496687275210617416498486077286464675978055672746945142415003289839025104991382893512743536162992807053943159026041982642815328993561006613405995658211551511511809902545597223869012041954818989943498183622390933191768626991921883623251552735389702812142743972747438709822680072092700511173791336209408964054472054847840485576757266885796527204927563916804657016013388228251333564663832178922049062125589935637822249292236622358541142936457732288806462802224744258470707136167508252480214772467103684839542706368270705323912171743099845680968437393543557217136428907324341185404655414223178106792931063369294869488915534082596349179787940271004040463868596964953220440965437380581492953578579334630319047437697903769060627322348796311244300126950574319687806482044390756834599582130582028272295237234166269072676109080794887551923263228344945471429284349910985758762282096309425825711126617937949682373427672951643351263469390017241956647725597177414946552944010900519033496761081457207560374946389964476150249172159614256397694944177926882392414743477979764173250856072025942508454797992428573829025206363453972933483661764810675159606049405517716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55081661998098730941661448263937209488479554241858314295729376089138737131885257093976762724471050438814623614554163033195926811317643185854493729185735224032741917434530225672954664182826807309615546808437004478931701215639689201430977169879990330872563736872416976047326270741556083483914913111110265130928877352979700810687822563912347387470573772872834462955438483392718486455154720260764580085368250681016890338310992241275851702823348662944563283826433486394335622207325979258720468197542520028210083644326456213459076446047669050807554066425409686606230557260667169689746812084079561442201112895423294371216372783923067967504627746531099261502791015851376550238899829888541352067723720309916459124550806665175187097489879200662116592159842485183227110809060692955738705654655244242155197895933213188243174814181356711297540875441064129995603676767812152082139671418177880904959978090497847943132511495160531208296914465965575263193513285546105880137603720882685976371323448519483661925996003328846556380261723770346350418645249069296026493925125751652202012358283357058769710877392673633277631735833284962442137721872869605237866842838007191042615447119749422805969626382473137758637681022199982364041594254153331794721819782475073288593749017636766485504803806170489843593302230533802772068156333785923073661369330182661991712420495831756617729659973151106351732422537050797577549796794366825058319279561429278705639752643871688419725541145578223666719519706614408950391767409811903978851535471825834323004772848198295289145632009590946325757395927843596377160209470261464289333308721625759571970985501209780389130299062387281122659838738675255963904579894393216613120387080941927738321434677787575804549270375392375846763494834997154270822763273651941573518405422371871996667572171199489612761891709683518190808796259498094760016809053751711687012137584919737076383639868925392083656385395608720879619540215597621250921658564393394204636988692824980526946364142808633645052001755191232650973874870711482372013928887033118696696115949787530336631163822379467639465960823919514948758069057860313401066591401589622717219087730281406782827639184427996006634188798103799848252335769457927516877561509154804469295478839877115167053012543529499798707568515999047116844501383328507392857258952968949104390515041894707353502037428614451258227587449384233092616378284545536036458690687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38129001872669455613013925192013173891847609507357063050194030320654843350631022185111362706361806323005375426738263296594212571250738440491035329380111334729967761293336644678465588393335177997450670467246585751329111476976340043295222704455493900349166230348933409171426304573084422997423646836119843895540337275241097021813607883693238479069596766776560848343105387888044135021794356473537166971505279038834041047985818116609003035732821526673181011705884405704181407116679895154769449366812271336129058629758592952561018647738960718043917249446686127401681025290999743838020477970703219747850386899973146564370845104092495686026337897767162970287739402649160598211325090082225143070917970508781115361019139565197029328054711510228502898466579531325006980194845874530923193581015502673372265063626441441887520515007600631676674779211122815802558475185574219206214473560444010599883445495866959977854162874254265969736623972309756755745769732287894305077364219238274718345468402019709479240222208852017645234803107870640923961156603569055763230815746266651333135168972953288875871722112769527382505062383422978747287792295968464028849525690033473855568144390456726387353053794135610147687642917378821920573975591831660847794869248947025361896005294866593331048601115198051426835858330309854224690146189814663709960451370240249418213315914176546758521025827070635798986708783510082840294629211458019998367834868370390237330039894055678099491023465780846801567966740226211909689223474651151129190139158279936119414486045535759388915955932752420313886244028872402241336556085402302618390159366920752663571325769004568260241066682058051504914752500654879890363147596947066313492947981788471540587737352154131135664842262309508481256831927085703441182693553461883469439594278053961587854973424963544739658775595265787862388516036356665101231979635232007675332598052440660653387887516417591905964070822878531735182050782523321955721643965590804549992669359544736983536649096026467083619697564375043619238303004079318591010167121630352263037992760471311828404146134332948427358749999526490788451353628593764827939427254108775588991919236700681394231062846403060097084658951131712290575299013024059854678630840990972737036967978675188768637680334081691801944577931684438988617846576653633078866976728957783567168140838440730474917749776498684141506934669458753920107631103509662972963602041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49916018108202585582318494713822286087151984898429342412956058595091409379681367090584412298368028987909485305536718267699213243675348923335847335471436713688796710345468087817962011467017961510972695132374679787902986856484775282625757209129362972902890608141002902396553748764451336876479391477357021716358999325743282961370803479206900132236409457002431960351478960240138518808422499002604508200568405835298637091061948622365725567843563981258965842445693181806334779938207307719220602625200675848615301166713109882258942099513565319153098252280291357961190388672537415439109687074240989261450126466125629227806338039000249704827934744809531417956927163312515789363018344550922971455867778837299965423278584843257979210189356452299232408732096094171511646788449950925285439018596529838329097849760095554949404880824324183903105445612558752533676437302100970635693783734744247148127932850092878358775978353522859606093021690920779390552299159326990524800000398067461706825836691959872764882478847683709252670891396382973061386231812873093741822066216673059111150807677782889481428929093746329464562757779337579344986713201826315770857996252666300865688779798147401965297013781955222451048041455246937719320772084909629856511045442211306869616443670832172615698582342625816650554328524930098490975369393957335493911294237385079009064314439233820763167040315232472006769993007653223516437019887444284018397772655873748102723411920549585030849709426908223597972081798444423977386406730710520251355018665697508638960545812414194724996516206685106493757426796756548668497895377657046236896786435934303670176453897256421694446397330285107879020588063931994444872474564732882977451851873477229926760373857085445434586661469998738895302964879876525529098785187998054459829021464778523143635184235489909265218981527797146627276211985339885460941958234773007530396795766741211586290398215454360106034963004009771584933465533890886799570305220562552691049557836280656678055389357846203702699628566616627091919887552461725189981985058902717818672904576601456490238876720686978647220396810247890305100531796041009142116520488389127588874763468745748263340352557169635976243208523072817435835318261120568249042438639691894027367084734214821258841558126738389054181890361838225343843150032406454547418660022826286562910497541934875597789401698893761722808920457980069728875984929180591977303780180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74503538173430302738723915247500371882669152478663690540677590436722714324291019817914912538029128798996760651256939101236097091285773041719868916463240109802722596774008489845719999205558994817118691337940591089259023503542381689232662220605654887709749396368375960843697681900700704238299050476492246982415697912375791394995180394864734635745352943833802736565375268126185351481484558195838902027799598788317962066319609427645956341227438178517321238044876922222298860009686059720243675121278042389370386450433498817620185766221458880411714718777722594887876474915129400700005317439518355893493033770253080325606813323374296879368523878732101861795564022633571439762479956076028372445195885924682713258999937971731113604746611375310609966855220044175561600699514789810732475752164056760290406034187853198899657956959430071049382434234835402066624339842282623927204814864346381671545729016733131407807739435452914394118478500943925257579064319435474431478166922704946095551506111711970258186510710080095985073968592439956536459209574573380116492961233313248733336028203749111383643525074214112471573408161962601566468212971205733462682414538251909252589303571893661706723412908678913026382576872826908380273105265698449131855279630651426335025054370678677673639222357586080355334934905337450650135403752939583570563131575112939630855998923946633977345241135511333611257280949057480062956158488895523928613897134018569490212219234862532504252946172688679499565221802627479005231187353772850816356935595177348315326335025473223217942113309190279681152944717622354285017598719734404910432252822240102734703228637258164186935065340381909609829929784965526870110498366284947457904173750160354655319439998395522781633898555352072195717679620323219633069282026933614702844444119431569041979699750937091189444459168294730226466529680412235130464847193690941298363051549707545749978576987505330233411486898459392515530651481597770435220755137693494849947707270982680433198372450584851076702957917582528109818944727288295424633176714959331129565266954166790614571839738864642425825665993547797693817446166173421485751506488107609151102940021709793640023673421285387293472841241866107721948442928662076093434228020529264508062530641586815154504019353997981084570940799759193334426457135494491060334157901409475315457650412493513350589071469626340412707257681103902692478178097880273397068189627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35452554093896443547118913088711179896192251498693676048655522569313783795574981103179818939067417855639795994076144430838194922413790735570295618176112974493837861275321330151807120760215226194370905707450148192974078261697798478414775235543394942259573800751434128010436107268785499169183834833542780753107342174591220314246999358273495081422437505986019374347262003511869614475769794759442257791674429337208452720239993144562482250449869852178066945985482945531477933186057666963409448598684717217968261213702198598684174686372431442003589145572447764598072130793038391221670509554866210743441836750179431441452567014699468030074810418024499538720588740592182942371344166795947338950727538036919716166435173207799658602911791152704177416477502464249914340443486696843646007723440145990035961688483297563161919539860616865445424625499222535778156505099851361420534620039630302428388634338711258611504474303530037672273138807502633526730781495484310120812600006415982986218826640660437260254080558528315799854413725604314526531561529567901023666549977950067038731786073666176274018471565585627672618623015861688494316536047730045442329371852934109506591864199357317203103857703887269144797067563013927768899335237663902425048912051395552982015147014758466336774599832930119716604115582625885002816776423860410058170894483289080369780108726716809408810656202232694974628737988910250413042907715882891304364616861069562415959893163028003840483943227935227427587673527848556168336474501522534136440666397688180448846120080758085480022426104249808683152465956643334972511607919273903357963880163139919456746653640917684182377897526662397045680653560761978744555482636759920827031415415013118560954675798354144384909908544306205533758775310759136738086621935410347546654110230562565961928849932110079262035143264070133092592961289619235882945570236460263523139350923677748388671468960958318729964838764591573360835013042854678207612848085866031432968569501895294800318244880504377870830664162021845141480010565347445067062778155283819768848892250238573854824271840391360849593687703018931487290545552729634196116719440468371464821002448430776369073860115747332590150454330849039296634733551469581673316980583420396265551961813480932257324012698833972676058820646152312415191639914397926267597686933945787139269825711016125880030636882933607026264848898604952057004800146391298357052752442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73912565995771609956562420451540893624484297906958898298744293452081115014137828538010902421821535191326643965081879375440813084905432064138436392151471627601196906001344755553469702567947269609519831672394399517504317340700084246730488123514485109002275394370837255464140851811496617005961616868149688721205088577748739270549053528980056359190119514268882317855347354988168802302636020557065554434066360394237891556947542967922337919286481971067260799529361037574181556381680508755721854389753161920414193291923742797535639657618460110428059663908835456268085994099653410513972842340821992571225213853837808182817551727799784614554487513533685441389984140268203627916130965978271768806185059279973219751811729704730878101396460050841419849106977982145757547666032216729352872500920571478463331549139111403707289946274331317365121791489288642821796971505360342705837392699981343554979905738722477538828383051987750890811773628194328596188831236689317332833861328933204945843310058421744603483477517413868379085086918033321033998433354024500161781501848072257933285922747960913850446605144855438270908248684578319967089607991974806163594843267738475799943126085366715867746235148923736180441828816882495732873628163788426693271498036524189197200472614030900124510393314819763349686104048556754905197861990636626241632965408776385504037004492316715721208233570707742141236819400784448251266354764380668597356408068685772906275336709521299752661787807141511745986145190111074846189026628143057677322114670889025462720808839805500824698893573635980664904907661114041708394313096449246464524130727308513633359343454927068888927516513239542408720311275276660642079923318298474472488366540129716982302972736226779710194634438351861399259305306494229467976660088114997349873176322998012092679701084076716401630953430657544449619388769989725140301235515489520906521998718606205517696614848198438844767818570619031322103716749276511456046199754622452452882671679310983670334565208475688864691765633590884653855831884573548122255780385643501592249964159105495965339720626718378537063432579405351311351902273289013905962563154893401269111364516185601484148894699855907158511945571452175991736846472814224146085381204926807503718389999789274025650912022203947355939050374409786604781606680081883288974513812410805614238413678908356284672332372850065271588669107702455648435399235916616295921933413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91025738551502668940097708061647913472910328413327621145549125850237135445644465722833717585978508166750168487178067014629778042269899015507514615131385380647440811949738663557039855779354646446544122121348198328765980833463520323579671887111146656411603124445597783328680060913726836574581834061964615044893099888915287928198037050890781066087184125723452958702186835646234155008443750117493553172830309143935293973577882730851238140525201036426141546650481780763403665802152958260634552974321527742460772195169460764020802201309515215893930343032579025680535117849512390257580503168892343601609287703800004747255098727128091659835637921785697885619427095794793972702102153138900716669539751504637379210752358408383531620294502029169218507322746118350462314356794331675004486357038021771500196708694238424102073278046338883630219260636310313426442356826752609439877673101999517957577345517240416532753789643880820918768824770696418012784879907518322507228223559506857353915224820394986105972318214236739269637055403370266919339874358555557010257880529417047739942786612960017338181961358754703544561849374003626019397449912054447638854191846406119029941356016788334490581910888504464876201778599438951618913631602479673956118305287700788977453982408916932088384026312587486256017191587479906725639730885997975100932403441658853892702871400700250041283753045619865756951343456552191056992968490909043797076473795866466792373574707095594404995168095868652204915144768578122891003331373735999005551891356610911692495993502393307459433590007141611351179630579086187678103138029551417729409948442103089629507054254450113742801671356656494416653434633200053860872277560517524058817157392755853852730181909736230445885643246663673067006378859500698485166513944359601593309404243850490094472456863489227379641197302102643070526831303154904068328124742476402420084616928267007433621116222314905397737420530269471575236458950261715590288269687082767888579001177633363368108739505348045999873980065377392980526965212994473007329537387281972885685756642635563100680025595098800432100382584067371690160146692210876259401503919680166576383251236716722211526160638033529128739778895476341753140495503726902131502424661118026321501109097630170988751988188211960235676034018502706641736161045345358344406766871972777047448619327405928672918653053587886017677353301661652293237622789913285160768069514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55641533185699500497411178252189059932432214035268804148326853072864250869369072020305222620251992980588096827340878137233963490900501786600592818204459415052515783193121762427514444877533426522405445482308280194560334192641583200984640293306963152280513128280248278523387016487238116400270942198843615726678847010643191045909595486648336771790105721920442934546424321149741990921625119163889603344009540868188077947576627469856097646030986877710196569597841272227426495848206731963800820897882151527348293886107556591744517362359435435776853197558596401223707281830071000604913186911178985427697349151057211887177209845751970904494041975087545340551302670474849913042523786256262049213285355938245053678602985952123785284476701470238685815542215859617235201029956671296096742473872779582445870951175141647700513558393355671129555932141907818958656121974229532950355093604469501159080609804046732142259149983740004800166172488327560165925984150509875264804772019091272067951149350698403119394930574678674793556535785316460032500716866274334913709768112116254478289383358972089026152578374372576935994937789597661852824391955765677515888985465060971240914372454769679740197364762801712230480122123369538389360161982445509207852091024336564537434031760116213062103428116748293671398304106151634533100647528968538354682843978482591698154686881022542797368388203145230769502745200516580086563917027413814992624180130137013484791412317594463671564924455799191236796716141413113965047586907350829374586888241391118960184374755036585820928356849704899931253693541000874539948197531865438448587813915112208300369202005814436407656166095466592619757742574038958236885469143510119075091861961384024890729917124742267970709806610659157106766936001863987513020073723406129190232696996106663391618660343667360427393528101709685172701903108805805947939412667774938840615668990563376875524011259836489441110441588093436736468674674524820511109397555498832036867965810808826317324608842471999628936406089709828614423427336714215190023585440571908229221070396845207446324182356174936679915503400630396658987062039964897300610703119365904977238775529887441213606936545629367166970211132120431383882259482243283730199056050201693418618988281031186692844568764991897864467991172545675271230404594983207679272850333865713592419148902259554495513304422747618067107098214800148331373854687599327112249716355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99086082412269898556014573253097240877767331860170283837429758528579797872975202788321844927751627697057599348195185329088769124441800422117799487423664431595579119596539615792209834078717632270999947741016869721905096928464362349562517643694172065905492786495636157304421703406910503197528861010529690888721964203705213147273165495528319342192129018044356501088915673438520452159070585828973316361400503562322230130550739170098007328924910926881489905069915865868524370222131840306245641189381119808700546116899805537264060946246114615527855442546695523880469664339040378871159298200445211275199097694175039700494396759367344680004368885715129587118788434341175766369129097739363217133427217026852723507352527183681303085111647422770649697617886991926000878252824439662746805718063029061869974472814552086867139835200944814834510094444462950838699590517432241125554405940414971951674043087671486926087283485178004046472532944649721791050188272247470217462765329378308526052673112392693880491965166722245510237649954257554174444330279401971115991026654765654283060502559547561574689909515728990804737594456448099773983929152531295863249585934248899016132714275126298079576815956587771658826989727863763277911865042939601040930193444091347260298962097520805406062757712046554112564020878888316961382385827761695833249997794788241909839674740556082120745957824817978226249543495414632499398463805152528881266224813510860610939840317479705712212215572922538726821531164950811906543632235876849309715958987891522499307741351821622022073574264273132646856966885010381329939660271973370930508803938341168155342300101725681709282323426586917523901919954763585803410285494828064665054811180961023123633352047757462815596473070440350460984691129498877106512877996882747504754730351717273264076474191481044235430248964483121823090279232515885724513459796275718587030751268975901782831997943752614213846600799258125454291365361491978132385949508572934873119665276860086783966922813861934575625572499052320006555839868091066973889356591058133216854863679831958302165008454740345723505795102465396154976368618802021608853092921377912158288077763631011465179054970773978760816984416754244357157820633257401125540992115288531987848241028624573664828235280962980287150108947148449563459907117134639627205441277451588070192091487816811739447164857311227273127658727987715045695558634517140615105252662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26596792984537097134561762250301071302648572088412881209184249750802241247893668208665919413698939102867570477064378371557989676621265315853274553748769518026019239949781090949555640532461777903049028694829823140314464889983641881153986431005809513774930749709118129360020761218286006145774845040403572359854677991380437239394817908625240275577182153041282452485228181456382367701512089557780867293680997326925601999876234708418420082036534440146555129547562991343450111503360265619849106449245048758501962049685238262860929812026103912384073168336811609647233618810827828984280842237809563806459029100478587591490253376921745184133299037064186076479692515629235717472311549000370725789898572137384434834788555974874754558023216332609863430780622487654938374531263290475854007705859787154692177577488504053781801593296485470942923356435463834428373154025469236395487186571053524097726396939751132014727793226605085566941645251552561177967527843109329886641357588723006371606656364333628530387274356378648638518189649548719872580219501336700280149597545798873759387347818535549278724121456789801195968132129332478546138559218827324768533333223709396985201689756468134968560756147295446525909430175561990435866623905600129429978380849386060081543126050432679669546264308488751007373159002474301468332339592626416426344530664293144680297005446178343946865565319672785994738551085942554464915163081606160666682056104690701938506468329947279152267782650256966724437727539655544272867846155660990819704391906145435943198513372044764392378645742029343320127954701492219003146066598658959541014317626135345251404512477381198642841926500906134521573870908560707486948357129812154680706191615223940564777406461345273596941288935448398009987426808450674750950620879237218303407530563387777030657546375985987064669216375525241974921088949549045895771564610961718148625048206733704276471645119702632893948491756786482878050220923047087722639762330371735469733998618560407236151117985278045073016420009546197132093171410065785558155454802461224777804276753848317602190649655790935035173959293693167899791560186623208125974456478550048032484893626517351084805570238590738221242791773505028008675371014464807844911052827494674888382592647345349727432881193470011412096164427161456848425878370493076439246335253309042300715571227241237933805420701213288341868650533274097177594963983808145290187573881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90860681583889473991022573892249533980073861272588969400929924131460049543680319933017308097757239201897721293295532871427182244574454664634580386737848891663891559225893605049411940344336035067797312375310570847539121372481270673682466269204184151166391853066181686253128573811763681905366843415382483727131075868402369431777219321965960242429031530943217163702646908180550981278892878689446227610940522267611695631849999655912293419995788017527024212207545303115589813489399234791644716564523757534358339239983728287741490797299623605955708712149570677530126231097991183625662311419006217854551323746172852348487256948768961189452562436039211136070320702691060384970796393910747716505668302355517038293996736369895016374404419286473739681121320262102435795817782886707719196380743355615965264010403813417571281001970666333118438162933184784572966543825590476020311542360859540333590631639290410708184545494909593528509157888810609240460202592387259557067374293249931623935212268218309064002936037723307252433599009472336290300512662320555154222041869659883992303123309135581664799629702586074802271336215047009548511106974898254943650404525063898880999347214360646896737329953463292208304755164334084119903395865249656376731821812825610956501176914658249837682637271724115673110391444557242148073868392356588072757568040711510694975329830656896049334848333619660951060714900869802535009669558478552181890205043264580198526393013209212464800533339894851062477993723140174369056269089054256238215653040820941866267646889731355562481416154636152825703614747394507438361604018290637553977732472407159125399028753432429139296262505867296036362279567024206650700732270535511986895007662566244781044575632225915154960700172174863112195804058069526817223545844317436488074512669647683313972320731323384254951102764920992955152665413597207506449182399170975064908805167191749555839616498428355690357271039798081779738867611929494920528874930708552425226358349875944307648172803797329667624866191289453824307450260497564104063739917074721666857043524493873564581776010285142273354617136884903515473246220545277096755489043323709002138426248830405382415940835465825599612493289688844279570908484857296968572448394203491635606590169734274600255392404172094051686219073394813367689199224291158179231908755781899398790715602233807819490658013922071596873522842961512259202261020033643720957174056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116153628911426166741400174326681398414465129097885454567971561299044328924240739084599930280439532465346002185314934612169322762242804475734009298111325046349827190093804720781623812327958877587444897216352977928372764995506257310299851653227162904503913406409838322243034220839765375543651630754544503355844499896447095051194789839223789872944796718889158994586137856820519856206403278941072599654682121758381223105952239660599571368165442543943559945366635753894023937361356399547444232795118560892777257095592206827824833894825219241083566951038286943693313982829321133864661784054519049969022667043861393764604591444242295235492549761495020039015919637146413203790238165261231494832507325611397744798136493240457039074119954506623714356303356339283554501141511706503830663089410897128893264220102345619296042154048370698906887478883130653247553205885382828066615973675017927871362314638666758958676470808448782295831730376308340020028064055680461768601464957125471847266238245997350361956656315568425640150902902539171204175712048552593902169345194785173755430732436102001337643000915961100516642934992701480689807409960822933175022175298307648137163463889249543127611881709768090368907147941899134815381179806631497777609944420346814308903171133295786370732203921741627148366730156533043025734446363442747448744543855117661551856563473488293597769843624517792934525027872803119903222151473110712251957555800496239118792271697397016038208368736479194146182710290729920012550435716406863637499254436006056829884776762642221200723351801165884167333144662065617808421932664962408861897673417341487838675145391100383245888032472828318706772570511517957563270197358599991955195501352927029470417294418596030136988430733882585281910668682656551140249161555952217202841095634131938196445930865591034964210822525321528734545495620705922231779597933626938395386143211024470895133883817776721916274197070559311557780483234133719112249804399246288520641096126566424824919681551470811233336086458489828597139178639016510367348970323926084932408465617807424370398558550129285218397629092906704523084337579273179095023103890897040732890998528999699849366575718154537399466920505737450893924170597453811084877844724861881907436443686768481918754586268040050028996404092677501017584679335508425725268192831983770513964933195117738235551959666416501355149025329981396025492132807129043350404634935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47549676775217625990325398930432719078424341073506068532966950875471340512703587522550130368956952706185402248190566891693643251677345692580767627061048447188610065901222927521602678145814151342615233148984577649556878351888865313845942080459367777117859797514428554816849904750638377389697439860196994378135763699299745697494396687256820022508694581129932167987155661174980636215563787441031443513725862699610050472473032874099106005603266077637322083752613529458182461904249438217214757470197460228666473136627007193871332228726161611650718393987961045890941907865665553022017488906677358136286485105750958030874093674846379423566306724413377044408757997159580544394441889324672232599743408653873147525607164033088101625523879558414889638409862395564789399820879232396485756636985574358015125067838684129715803449013502731840394653612768393501815575361885128445588549454883662432922035386106040420016349793329954951530887178151936778750051603699825140628329838916953809366355772764387871591296449458667369209594585174780692217995781144445805585439206561289076425854994272298729913607129923471056266069522432996366518217002925806116792858323962113693696696079706948637541030903298117452473505656614180290292007793621899751029748047082966678050370987961936431712023205689389870531479371725754604457820684022062019615933556595736759189621937268036515812819886642006835074807091349781616473385288426945768068146282609320722648688913861573326735754240804215529618526241319049278664585636608339289669466651112451827604723992032478888971558889575291378907758563738566469650852813395913168513286213997554270395598822821974516545720049819356885423960344622097664193307882393367085411876534009029781232194896954137204255644503346609805503256528744596413331799615800134505238654865049104621081107296493347124056649495938473969624867972752944811597986220671274360118422978801472203849382207166605361064511310561982680170139626552196826034093504881114480587785901309310551854111965724191949538069257116315633328202052087317990080373635965233337957050201960934013058447962090112318748198731142782363903712583628420139551842927224588959815550316015215118492798252299146983903591887827740218714528112145245436946350536846172552386275333490604943190122176271399603729457166814463414656267414303363497297476942026700470784858373141226587085828622900660614495307556592551864942425120119592564061092534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9265706917747930421310049649871353254538118952971830431280384789442530704461030612630023705818945885609471809466875368317056075768450458364809601963899347346943683417335489988633046692045319780006737473032426202061729959067854631822119123581838076495649849416845301273032503464417209668883644852041553970186643007596349467849713837024347657062984401060122561885245162205780665998232474257584008111408284960905023079575690979918162983693451335021123593854837266836882253580682876113833471554661262493220017558250041292067566551586623321203549208463901844700485359578113110217581243568526355199812675414164127825768634049247932589468635643912295517059349353774098202770600976433127640496489461254072980567013497993706175682496146074455446673989192572944894837201240676660887390903716732709309716616111531312128445937097015152871790310231816289639674514922278555953220843703058749916409825925540082385875886702432826486839939132989803764142138088554570658885191114173667587183983962224892629349706401326719636763781305207894280353145800030896719309906751572686354886263792391745457367906238277232343945859096729568786734743449146629215635890803608059703127958643929333510562858093553906022913149940025637113080777136569590019987769417947249544243532964438774772880242008859472436200012021097502548582316351132109113184031199873576280658731042683775055662758629765481017459657132941577151338456534704439694439775573274761617657961201407266652900395542298292716524100792993970511978965124130082406935620141207802262571368849612680904749158607141385688590807472947021842486546841299964344934063707324895485827095857094026211317140988581892598702266637655705231881519373368597246586166514930831342620663542643678774174130644152247850939192475129568476803098939606764261748509683583190960111622561959694978750188877034720802650729808172230399325144101943205405367946191374149587664432941951044769717977707365826811194332411243999067762527836959799627987171890281225904401666647324201335849120146383807246396245164476320269122727198694897617727541926278075471504831315485291399557453386337920140096304967373640521189865589121327278457841076901098864726290989978352344197148129132951106213741364400743362053828394649828553356400798309889171876152500099196468392689674129467204850233294625811526842310594950797011566891367890090605772958441190003000963644649947583923225238713000070054273705097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107032695975240191311814379330608110067543724272143559473300927311919144358581191208408383498731494710829655954843723266069383923348540354810048926492312341149054380675222414927420910822950831376814578362201796223016589972803953334616872801004152651901907667507398984890106227023580862495921313681766729317474988451459684844855386440428800858628727897843380805563676468441223624796079342818942556582377397657147049651409093588811948078291152659401678581636341395169087868439859084724603150767998905739913958454330128110359138610914649103131087070776851385433694002558505044561467968912145998949945704059613467742889563028787420670954079285747471138462176232923537647237067335548538075956865756246541907501061665753702285989179437065414850416899461382856480076023593955076148776385678336128262292016991122293413215757512882150840812703405741800499758927962116103505741578262211584149584321957951862097454174916928494033828910670585763300696783922904895849079568024845604925031162934218890182128561256536121885999783882827514599557302159686394136383395353888468715087449090467503782250246968780964439530703742031623523605411538691937839429771871743888022998471951086390748703881933632963576094795289497466907669797430308647463299229312738298504028982237053410312834381589726983877088582601875741131921191082211408594170707283620958832273112410636746241031108346833069050953295527472028804344713137556915742555802426726748286142870932572580396052752767539973829387820422209145490947923867502448704226705603927661146454935276392996867564655500297983130162150134899985743612061660103325616790574500610069747281316032838506757674423596342114951484377604549193844454948592378813606403561616512045859487513575203336425691674071688194608296404449283907190772528641346197021105983929235885464002130370515140766716746327996194780014065810250244184062807537889276885308015501069728921747861307876855076952811445766072932521486872640836515385751345008651281610104140468726319421841081299948178537652146259803627004150177106512059009257326286230402319528419486144359005144413870892880420787104740017856664085298737396576201388717720836993252691784583006544020741591615114455160965776522467930084182866913402242315657758174894960661350077361189288609702630451138601741766028712937795815836732057967328967103586395207935227229853903969117862056721698114149473182712026965870103068660183688388992076097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84448126339964890347603687155155019949900689462858796081989891867730563206060815178886004058343205575251608998522758758835937372946955145301271085897127358912899988386505485585523422895632525703421652227667208115714895958236340452888059324338723809167791202377752528423560406090580754813397249496331534470385658420356599128889572545525878642669223959350125192755510870624007935886773399802238626474293274303353188997366794516821616605547201616826082013602453030415511338512825865416556185682080702687096898033231906361743689934714560305354565937610413088854080374024772268120138295970388625545890131478955702972050731455863214170331560529686133103929812242370836601712864003983402396359529371836659696657244297264545849620369729988429617973241801277886077340545985463735386090738094784814700522166256567922492289063870504438677554663651055896697200991139917278728077735929695706698643584189119730447210001817097879232733707579722081559325943276049002150404792650940999416667847358636811437232535057607430245876758035988073635112860583428182411036150705385458238431013807032392633653299103351019762292262556137556625347912032053997129643631745140919278114028199874357501729038503652166832552264708854744342235139154881034204308182326885254659260045844230666211955147286152254942165661461191088728514426552403912798475041470541305736142256819976226848463224738891034114007263282523732971515009069716467299146480435637119002374871682113556041387875178035619604738681648410935174451431002183820521625833745492031767094679314016859166993557891670846380823110495851801817461717498544525610716744169983318161725144519653263964156828508418327563464929357180647298306569365022939941468671343583276314645486046970068967080085722587844849614331633992775394839706158596335173635328177167385750433381307745613532031019218156801341149445909283682034380694456796387546744911376572347281093957863464609951489100667654290800045963732652163386220379964022423368106350416203607006136322658971379252225162527359796173692549855880337254133343875711661931431804478190008772798188620311700765795640703542767017076474355898609392133896519225229206302577708815947364540942503982469324702385123026904557386246382207418792040795517057082640312547562196668258286873528707553166288280328068594010944157897099954532299263612308262309077321105575188494033110452275368719640340508029712202009053311804221972400934877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76939154960751523252958146360023416409281893697021233579566110959584985838875514754049263690167336391404132070045480526703376811316813430460797700102529877907382881208774072706538083320169999980467274370387787668425830826899533055481797997155460239631435980457826439991421659921754598237916655218263811039305004310373614781193819225655843359775550937380393888627448259030659818766299580137320161461400938965624002413346761429891059988454917131060915520403641439745124824657220271032904612485781695039758673801071839756831945440937278397246602755118637902399292107879850727747612988967264423497478690895323403833138223311585664057890962842032312275279241683186151990697519876735394102967550156869630313854925121488016167459500083314032384965217430853782708319605112873783056909817057455212643111371840496177499753061803450718526526962084488388049737009140900169408431418532737296095470422517643427134775675116846944444733129673970830445815567909548073978172198634596700867669480800206736641626764401502230945248795976909038084259091945521669498621983628536022983247466559058740392047440257433786916133173350466564186728395665369336437280569944635176249465410208725275974252896938770428667678845163718085539572451319214677148564127949862960984059103594609893018036179974303509359830906290369719573697209721700226284130276601684132300911043450351964882239412840036643128621401057433878474415257988057522542531181894071077698905245394163377330574213324628679231863329097695480434110506287134175963119397937055775118099595180791217967485544488601458595942726613693500238313172704381080704916083624687397603586648364562187817022039759196630631951595508237563017964450759570369233783202930409997644690620207473029389919316359311254903154847535473802822925158238284175588631795407897512132523987375389510213285450284581559639518456426003489105340449734951214107680996778802591285884368276973876810461160420969447248433508531513142618070939680279310980082848553088129395210876596815671642315872912319636661177783012808473905063053261868815135343998997947059748707580124565294781477226504059463418544808154921399631590788593318788353532096622935160612598802248798738792791133315574125900587458992627566231696488870971176625179697899984945761867913181259808001404690835979756988369991888223881321105735480149819574808409646589604799907084011334334038998215564594031537598357818987624331033909431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22464124185398001567557536565218126309260399408193829926375325254015743482596278009216759416832982486071498839120449037807002764714043301178668265369550325922432115610788627168276213349096849598935312377796507289736302371423115546910166287562634298142370361845667437555881184665470756466023872166893135541573743984948245042489215457504020376358027756950749630159484989796128654901097461735838266410556893088898537205407627628687247464434851005900109570557018569427870022714146776565106267728006763102144213815706743381236104743062206865222946248904176046952630293355114279468874768126509601712434193760206515866492221888216785589074431179270631967288122865546646241452658611061676944626377393898259933301271908107871952356301766308573527009720761772161492825970602620405863712589228127870473840806478510006568418973169084173081608531439693638431441276856936611174676851577572226670933006084561723520849233178292480473623821022491122403611235888090427040477554473351828900515257004514951250723683809792343662299078336444121579267303587998658725783013013542653811830976275448546239719505194086716043697901946355854497300251837624260143653678078247952705177269027285427495751799465965598554432775931441490914984769979598937799022188330365573730545786314278532041118732321608103855788682250936158846894295313565569750638292509386862750800116660525301960263868488068545795991846975472014456729950324373691286286600912284830570271308134519352061704594420124355974691475704696491935650127294713028557364242912069498911455526851167153569543775763768981483045440370569925990542872907168217776147405329118072010584710910492645525075118582505811325183500896910190342143229924393527411039953688232314356623660063803932367306420672470070266563829811365786470334480914068259547468017218992185215278688970310421635356644243774849346593843802850658152641043260721118116616900382271604631145708670819052606938780899362684255956065542883738123533642666999256633937632549286009054813084619817821985213674567193987706929501920868364710898555959055386805719410904608852722357084749029933008946335674106773346784484704263287265706648199773678752021590354717928437582017128356378098993149210015847616445100633098685035788982684478981905938347750565608055704058951841751804612489362140793701093347423584642187102699137238602723805568103200534001022149992821987757038139808089684061265501219000581246505523691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97458361001228589515628135150293157011151916150580637255022765802016907366147245885955208475473429154480630380659865011872939704809769708094947761870120098148446600493263647580284573430415902099452445405000281481766744496953280899793652154468918057209620079361682574183369949866353660853976669582042324465483098856966542611839369758037040770083729029289194327734153822316795354276645584157841023890469576238655655254033511815316513762099686399807589728306448021016424043796956619102059427032708260857837186501735683168705373512367286224094695478336151911306102325295632099614905501349326965861260013162574138139308876330640135968023229929106573043631384709583289121721999468728434469894358287956888061933024455291302166415395134223093196078372994374995698429563401249484076337680153697524719479839440857337871546930350408051796904856687628321239553962103373279740082461403332467032990583206614854050267600495321015366669336244696324724667515614798232792632780803439580134783540567697291859522663055140874827818604652772912033601275816387944866965078116370819279283018996218028840952841164977886919116689289165328713843603049374542488237669051186791825412197510776250712332309657259763919611795966071957919313468395949060303781226772263992434159321532073724381897384980712965996386312239505060887919534287382396035183985112880728488711398470272032008811975394105541358938755299189012055512114758985051086760595049286011309958770167175577223761547068484760047918878728428967163863923653603489447836293510417816709085742453433539903172636282821857709998132617798920915450756599978489711035675446957258208941002203231655178519550385457669029462426786697740306342993617669042213469183786458436780363753091998985718000357167239052698931175631270086865546031111113151219064203603902121729308368872609316478174750106347229164274468508080714750149041425747458103975897631428550813798066037954835608780835577249466294289467988930418983946777014060531733102139344600620572118001559765337927953861325446385862579194152860008343824987422600646968667012328928136256234326917962691916866843108382488686093466083704232687316942313040236618670555114014991911964121592468860144573249853569366040786389840737633842286534286102729793298794612282208635522092624999330281598740670329136264998763435075778452403520247389218354943152818179664367810674003115683883998200213859002599344611908019839124234490424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111465950016202108167928025211024420099372587076722143389950448241269097823024247658479904985849632151210311737520641036506733562046713506662951535514087736759993011608921942516592731970663278984523076213738135087448745402770824312645563432894874170514819118218173170050367592863897070873577770116551379168000956736030918344513731600560996753737162397825728411864730886890615141389166032234700874837800796802172718342191741633210989214372126422900277690020775095681611788068353373666424916876799271531108324982368812801408622492609461282328055379583165998639138877200742335291594846826259678006052458011132804563358647979794490442057142584526936340886680640512943254316353216100230936755354633049684475351078955602640668721716794857874875403587762715614878540247085630098737190805518208978228160865961880549343781167663445324555821971823999780598340481446450311189520614082259472308862285954561066889417149462819577961537551735377692581009484780693372742898370018628739793591196190852829466287196135264059107648133102421178828899549492566556880837575370622165161025402521645885331697567116914251357989131997544489858802978836284851394137281240482621397441538017948713409056955961418123364635612206327879331864697094978006840422867009375459803748117732044449176456623547547490244655317758384531838919925523707778119067318249615243220749914035136260765646868037086184592636657098187856831471981946858473268741220714616748258626594434664729114841403723785016840275388885610130556008782767760745784232813844785943890172934639771430350567333603974983167386920106986739298584437446530589533459367102484473839920738056969712485142956794909920756904806801058970259374440886563264633837906560206567503263658793553146067954618003081775775561957698005900011801070861649916526990960968925529568274750740545358880419105921296228841707917501982439791324479627408536838482403248619143120485754404180539103789989350747012762424811588398560778323207614160258281498562866148289993855958516498683855666908124787731202028881982848291675526839428601999366547877994843849407096026773185347978606697232521742634674698739509203894710044273868351288742670680305200141054007306676906477022926612070282776310213415897889655728919330635862531957969216960575553472369948399587460743637487842457993242472041996949829133705242786374380545435966908126297167287410950338626063081841241032381139328762558436900156094072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29703295014298848086146264928862355462637834284857550258240717730882885565139859170491622059675059703629374763600488190619375127171572869220065838136529276522169586935583413169965504151914722042267638098827000386495681063163394076121442447665797647317176777531312309136285213697446213000744408705492167611018883089137795703797192331136740247316196251751487129493190271545395076711128941231286496287339043648994003698143203907069870152334177014328531317642475383878068066675087185750580082992510104413615665417575399140245693922278739336466801591569568900709178796364847146358909454458075948841146703645542319683948267745523311515515326184872856794308285111358278325931594962099436390392814811786474949191080637914916256279123180040557788314379037981548666071962511278798404642005954769605572956930588713533627589959188541204369337036601524855532138822005017879948964056505503381886857685813540703531889204467991313654114291432008473640535329967676844373703112580348566375304076579034606800227598984300050623713243583071440690263135718451322374934972022955761538960498384869329311728313416593037083591605241815058269180576663130161532744486747592041183296662944349174924947215861438289684597849544823196605634832010806553312780514094353522023212102548550046019228940548576408953695930654545069359231316520784669579940790391522219747286177575602175358814949412640110971584740631504776894143524542894680065915798332938657814968662583600589420971853322346216962520642584348483718669833995947560893932911877253910308418401913301919517485860492582647578987566133134161095550924571561451608405006059724784861738885381123456160427343130954781183570794528326681156246226159396616650733302138613221102698793337760822696506383170678050933986517245132065995172720719172610133744606151710772606242848758628070020126913914803401900818942515970997179154177403955511581820068964750926452361569235237613694147187829989233444162831838376480343892299937190320240956145672165361062127786254211417498594102722446078257071827744266782062049785392487103014567270639750602596705401700629240235524862732678854032149128382063959649483942465858579944674187642620484494404785381174797682414853668278517492713880052621384356868147247436222735603739206989877685329675786395352140129190222682783524164216565134524302836408921741848391510122096499125619403371780010424580251794600406955313111295381500989024123800217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76557041628849694001045688931427385549282037381342797867978070406092584310287018937873224767473151595516662440387876402943572738745455000985116907398965790704995550851409622685538758953907767218492443798312609466435242776333357239597314610866845001922759992130300609974775457414089134252616404918881050831038231211615794044106114080412758903468519030446492770761836450975954687304919096066946512802100440804538227288304106224912654524103619557266924887532435489898743358857878508652821955658286452390944586817764940465993890362387792719890454874356884122044577730814928679869189654732740790595681382795598204912742675694286887432173719114200047340447126771853239156902061926903864481554423564611347237644706958277628294772814520539641413115400416616682458276912426753666514004716702519436137577977548165641394135787923146027673261109771970647785040373459312836243036877145500126510300225708166258427394099383489510669504853128361866554468274959983810666898642752479589349633229036706260783131859063789274702406231285371873057256679140448775378395859463834590227977161079709239582306237093141893181569646343338722256940445271389581189224765046830145776468743069172476496521859156952769969759709715593110809463004004983292606478452343236006031163840977222386894405060032941254076515774418743880134890464433563913485392270384848097240383602747825125624909347344231839906301210029847682914301895086353073313600301585816774945889680351677408875578419328875885715188437484478536444435700796074614448105805543815007971944717209314155552514533284794045949980870556990732042069438640790848651134556087309045253667415664436466153958640695912596760459161551766844592296033912156745137254922570347192234035257522865447328091249002539627576312320482489833724492964858595303889868046597337565862659075690773698968727225229378400141482586134565225861478481686135099097299746833296140859691178963444697705246773132936311355381549869486968741585716501833315967792625603747100067122131814379681108530563492105639608885140951804355671492280598133481899342338089646852157411977269562368220615203355866074203728445342325865622199885586302151962130220246747633703258480006019779672664811047569253872359663009142827179934350058760267624244624058020615328669426332691137906794225852019182923659744306607933343580194448356059185744077038432297522232905491276941151916986926233340757746192733079999503700616377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58316083615796349230171335716910034623249162879191187544518715940302213381904302090549783194067153783227394427821668073056944159963516028680224461353489541751054462251214516484944233921721657734098861988975284242026689866192239665693513912512347696272613987402281652694590511819523224624979474797552888593594232470590483429621917987736517736169773395556584355279077980209406272760309110559755879486829981406063202382916895811026575902904015790547019341632171471398361831643116301528032874781678059444893830437438917274959676436740367915948201916042520041506081088589737109667148705314682376370099799293692055564420175511350199624350124350052615525958859549277462454604678135380376631205290288214495486493642907323313934668356489488338675169797518121830583088730583065170941099389315063169469214862965375023033863278816199953782504133522710147828673030728236132162889423767773702299490848093863884738793566930146837111694659467399462930267955658575015775566471595563522727327724708795408595325916103327334870314172066078068914785388138943712464619567179568818201373492410410148880637326396733289846710527377241799420513901420510164890160136516240114643921752025103836035127547478523465736203047911961340701417028289793936303973466796372401276073533034532932549931946664150594635863269166758091318869128811886375420466344123082484535004978123109060043379719814524968421672871050729181022799336076498631084880935392317089030797771839653349107378856292265357663622514529228641383477378238268874111985648260848429338471550737707803210526960635315460210731781237867065159380224364507567769313318072457827016676416798830240367720992879570473024309818840667274915052800163272274186104147147447435172937385310141137625547759616255431652745172364075269946800893977165834803760158422106850802413449517051758384182667015715884764991843145709430427156793770384749044346450995177598546923299783910966783032466955787878465841946712647363885527967846817396358400204836934703709143673413082338653253769922533298075338279371994775790124735352619975480555804893370427113523374683277539523469515845906104580019682494265590759762043040991575452085151366989820099510829892416482911853992443969275993495789660572662749790210311520995750583530265552442441337177493314239700378728196270210663968678187628414209654946804650501395725725766428755184708280461451058572159795403051060466923863310186784590418121100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94925804282934148686474437260923570941913780503989473894167802882246021147638394174526663248268566638937981970313528346827170095685353159130608433301718522102155737493016096237103495577519757071008971171703616815765976640435338926491335862456052886067849215232028474813943281102663168696908943199687073578565952309079277717012670074776347391363750755472189270244844838392298218111577674355235439756329394749459652976603273072784974072081009996851555524829514587761197103394364639384481375131896667646123145658097767470557952134361554965382158353848554940412914401581493998904549869799219583348050729870807843570602887300260982139839805927192018398314314449680413657708864675598694996999699705985374731046472795558705548647480595401768427082594449748093574540458739029655039990838572450245011943539550663434729525658412849019387495043684109966924676383746404970906605523672064135102111719390822569542647537849733413318085181302298894534129006133371066136042168221878961654551784920898443303396093243527143713798775850084365959324096252068921626127135398554105059560614742469066782532203748059516066406986862032863350722751202055119861188486888429223129463855043370943049031177816312681524080757650554634688135653467527804821538621960539397825221937713327617550351218874791909613493293838616200560746370010775786881619351313919231314180263438817808207560934081899425882665169933153969038570526033107625769577429257474065387410119671334282821663332801988218050797122424968479799613242954436973023289583579995277079129002089515818316163905810247303787617618283820080910591422696493901941001671651923421819539996076930686512544318365690596177719250629562266652796522147945537491149567088211202055665243454369952624068811527430617979966461443201466986455265305597068987646099134411682579620558788073332150374185291681654315647056811782128307388162421571740745456853624507668391391460637345603211541241073892955463522355874726426149410509528763135455834780001014560959624331760195838118669961115751879060431414335455455804031201268918315212460204897916316849075035762507055775985971934805960863967563343924029028772875933858921322203405853332758902797666547387372933041908778984536060447204953275930410281960093539356767608190942914354117411149329018625144935895194502462036660852294207714122337578336135064826994734469547678524419773326309073302051704796817933080814128240185419241715108530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20800520690058851919540570730556376257422640845446450496933059320411142318634270721221708172640762836241511895008198791762906585480501036176211834992215877482121569081768114558111798742288353642325598242431841359603527825370731951031512602098449519217018914201246094781430705944601724079425501604812622081955750718426280375935039515116466395763544931923673108217637718442220653734400938423055408685440737892833450807457198689019013473630126933339445752073588977196052810562842743275273203390037641786203372561306277373100252993707978575112552414758776253434008113863446072549274350962831564231220101230602247327867194357226421918576131568208484235535794161285933863305104196904806501164956668258882887932042936743917805497080305692376887854977899371546670502460065439234739039855556489908281953548296334006896595761348733281695963409030082862746433470381251546363027597328084433640374871399863755815751477884956353426733781455386714867526337160028842724055612017220365514545003916675126059139020866186330305821522356309038666337259022902655506321582416957962048125837849030402280731464781084354161189438225938290426655544042923032800296639778097881151650411056514239360432289524822591720088058614755298234284931571538638172527759604371108810299139948246322933997441131117041810296815647589188830367120525774678575092715020311899510153009817040154750243549876481121209611394478987406681941665033962143598479797537896891060747481011131322472727964962452995894605142607851323363701674813760759856915731451676169593670369809210109470134511527902490988442256983674646157068062703261519910292882901481222130453576707635275533570732427886879115047170110118541088987352805497809759706066520453547923313576462518930363544205641487157286708852479184971888934097065161228234860219087809263699472168996209542490676719058979928381266156284312171705754411484519390189692831141786056106422091311300020101090464519327296231577477998548447604774000717635886547339931954794997370490786624111181936483682157639467361735152536467479733092594098036155845628505265015430077223969665452079181820576061594793789004181434293613146967131462582593385030913008851619233713512787964753831023975782717480983658465734362469431160783791646098829673116028268322913052277043677813811712380144510559155816637892368897133259104028247457776418944380045676632870585118191998861629245500773320478966069577636115295604005660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45817045892802690388098889097761613670483157214116150146241197591146782124551098519118585190307744154591867010685554585897447834211191798466939042237360508398798696321157332433627322778570712552026077422737682291275667385172601828855446139427797044533235690904998140693843050858523965940608147885505363062227627292135887414926561267418338221459815676767481993718436017054200663453766688709845725128891213893982106007966654691823297837036439295015905781835167964350438660483106622947673160628704513763564279376832369522701641552314561452913067113313677819679685871374526970494867332451430548338892390317471554245964698181066691538924252373982179712239053880697898691678978746660797350004420588306527636310772638656451456466006924800132654905964676480000701569050171763698691896856114773103742603786711484151945119924806388094264538661889511368257206944085985538988886647060633526329794564788719348901255686746564215771653730065569625349058704789206666107968722760350587779098680413373683677057554508844960533449918609636811038553061343130481161127978195360791078887404896080721382450292447982103463238931292127942462576082478195775258552921580091276762202395861468326903346588958506886476595324180788998503569536597596258417837756609221013832197421637324916863903409691635231402342568521753920311265109336014519687061538074191712688120136449444418696846105335269406241888045677115044377541006689885583704136463536246008610839308960964749335782360860370686282819311028953493713896621649791538298725282405242056111910729670399284845472063630895330142287730531316983265663709621323440204360937928369718798285170131322256665624160963047274792523595916000701851611209291999584858432376196674070322758951134703389391937965768466290623121789266200175811827030479662804045683691022714412167582370933407530093924652459454080173835602645474570442731723844593544037018456355879311192181166483936451771489364691100097186088312389981437768055544601631875573269028665654863452083872031163221609808548016352633965941863776742378830219188751328772347926194016605017351274723647367994450438891504856003054541802435389836850966911102375149738032278027668502792568709710899265696371440308962769568952181236643365012681394808851796998153340844827770787925431719991046062141720779773807022330092467737648730262288933056687893432513301881653574741794504977907469006741880322563063097136708535335420406756630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114791026540531719705839507271447322875989702318804705140208063140715228967556019251233526100729329410986928168384497167957363970123772790352847079057813783506341549199379690944634724378756815282271011954440389727406458296479910661024070870710217533396763394476729513819828073505186818816626944754457015530407075548254885974812393664408086381498563433689137522474387950184468834762297061186094375609819144793456384161533063500203668276191849853940891642148416300944263692391523692688471129675435581956447367160714235411314983511841293663782788518353718127255533457879430525871726254111185867733114138684136237728561571081355952981250149259051662917808891915176266457012067957814326375428261227555910434080564410485345261460145373952436286577780371417933777043243397497030218455828568782887136263488409871894191177294656169598084143898820259102241316211391630600127930411842960933549245985823170641149067701956346060861956627552933058862126380266761701268982655951263108511542341491362164124628408720534931189070298872246712081907080021910669360954181720633812707082727418069911403224387024211088540813705561756689883086810665478961761147934811831291673847976902352403301956706736380235873594311588516757789215291975028376014322067314496820312421604015159610852811358254109835550187268364107011764472857216286044410263438867160771659593795050230961455116263248258145289919020054717812432114259044919876413361844808809698439181889131823392462551576590226728562126756137378395030172940192240759929735314730742881846642223036109995777993856679990861882079078854047058187468673931838826783137561869347735788092331781430986531909822771730919089097760848339073703790290162017291613963876393134064776013891488018626863575844813809323666964593680721995260612500123984745144667154400854792950778595382669590810426470812943618586546302193073214639538622463143180344152733337758120053058628512340443213199650527358201878180084324662441355559490394850855541073510094342520234160697229781434858782572782728984710328827127914854049913179971701766660860026152940059742397410842983578010194654112899930032337398770804002739833244529221956050595963686806352787059875721863863618587929604251250200197712963798999832153285548429616379994921318702787604888074525199408099063641504302943343245474916430222164043998076716137566476027526798712587922178336527547912130913019982043891678971959886322836976401865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105812873888493378779226479449886502971812479832812628102333627737828273061372413280824461384805267638000704615424531940987194553143822453616825237191184794861871010134337886116081380224389180947619107239581788586222915180275638297934759349640552082741732065001041140282389826169739200678388989173610876482952799019464636576521434325375540478819664916218832126161196225149145331892484037305073650133737518210546389020173833898112178911064038968439958778250970867596171922284712507656547016638837504691771623904368806290784140432843063424362271412531349793037490668956245191745570190925976050667355921839049508579484749198825745997983220730325388655957871373940750133552905016265100129316802283926395551387141755424405339279672313428964232922104630968816299410606004830584407547528366846282393781264789049931305521795653824859764000789014030754304688743877422261745725684874219455250898123188968549710853847665559682704927303472386816275876418999959345511747437705463340074800166816446158625604688918213700622926321129747221084890085534649515465152368343519011847894493672995178744543267207391141213403662303556151885442061051646476843853684664076700255851520151745739160536439753433555381886692651507894629414976260184159203388456797770175327764725616782849003867886909764041458364662642905547817619413362709390176358580765267412989228827812942827121904101605893539453535861770014379967891650706383342120469814690603896031130299027071126634963915275029665377208770025559770748551774383600023217668867671241909696343284303254262084411491570334886237199633654014221503682509223226352979241011947471637862288100499104708406814824885265584857527944794110584282059375902511634221342970200019387596921132700670062877984753135883036932955452616945543109458367437568881210761813529709820507940486161639868434931606335402270357424889013809276619369155501792935644660501058955426875040897275825724767374197611937433523706508300859746565872750415576265585789103829768926257246071791707576526528941696033751442646334462480317581104524715203709386993466831066934520154134862967212184485185625978579358390538465077979126539468150225042410317489162115608124332807173866913088663121093666836617889030174632319930351223437557006767231398643306280685255902024489575226358487314084139757856280460496083764997795684340608890599716652867302440364592495390020788815042696611645633924948213399482116640751810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78677278042552140391721800070539063454150048006970418470501199229388419326010559038173888763719209535574235710152569184514567896896485067705593631310515170855413080572992625170142820213768574761669617278017108650560494993377086331924003653650970628892336825727341733427966596173178588187077943379262896265212165556883607600039246494921038054921974928734097233831916943752501408164690034809451679423813301637777021227202690746900783382655652229479168334423189369729630677406497073349546373268710837059112117267812178496821254058991265449329073807824548286700960039010959239202349229438352473617320051444966036452756329339698745523989011416409780586014884037041594208308818952036939218436599644075094652620075342135540955940282274773759766534012284562181140255519221824916666422207642394055524374369839486479937672366006145494389515762184292921848559938770128415285740235292567362969135925487535302248867510040399581205831083847393891250908077545294587637865965968113234900215231901923843735850560278933813673037240030388065429993266772999889550977817794378970551153453470303757783886959368715190520655131886094059898203053522685410457806074156382214910021408957797818391446288256349914145679785435427360067168029572829696355659027601996998129147985349802724410750561375776636119076200527082292135763695535399279311260193150553130287519817118246688502303879129112045004297036524677894170468045911024978082282383275198165973926684689091050941259797744618662083065928538322664010921299576549016643026088880751654153417419937405457222605992758816906204959989093673509810811228400325148985343047586866140413472684226624619842893138509516749718617401194714848496573838057791616999605041664754252307195940893415802432116443310890933297279292158560794326263446383938629215959014674954515681578602400618868087512386276832766789463990955865045149642485796705154162533101355129949277587992535432567752317283533129916377672067422897350159630418807689519750679883281574746884343428827075499822666433281187152693366729702987823920916471567135222569840103425538428773766833830996052891483788620540508847925391364078570521779236429863080079973958677276005103675098546786362115305883354646304836060429062885198134675700946046746406720775895728672785290175863306554728207530217811996146612392181970574044472197062020087245158551431520931720242023612358999392551223688983940981680617626889507994546106333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635579274462327827535054033003500115616989014955716761365908372469852230037090913113680485600349387804452149263418975464583892604445714816352954559898344654212675413811885398625796053663298500404526614802334121449024314409667902394394548312786776056485356374308742511812302125683257257001039702204601300420180809586045018569272251915388527167154667586764595180356041743229328356840365514260708356510705977464902468375358032748613384825416144657162471695399458887251580984553339894458046001491249179531616045732481538634307293749541212485222882050519211973903154729873351112385370215348051677845446217057114725618576970644383139572659122479663497549788347842272929506530802943751345102699568470689459760247102040516548513127258658612934010572656609196814760835320899056307952383438903047265622302441767601428903313794384980617691877119523525100050160537499316317726406369984222258884912172990930866234956550946975334154955306529837910139999815925250905240942421780189943973964172041158286405942555072465372779066099411718784764855369732943333788837777739996723122283053355451442258135704203736496902726232286918024900867396691346028154842544889897719758132594546787459189694201475757509691564799270403707247917389112130269307206505275823727466702760790944944631259157701518296285073286776162603642165135793180285233245010212487052607041064876062857378469243310851689542680853498550428399205945402862816382166592206952148600321067112532304872973371973464483214429801468948097095059848282533707623899115065051351564116593027907938928586284271601195005951511374712417706877869996530244378407286713903990881396851088307237280696601801112528673150807138164062262533506227472333557126510286048331199129746907047997721647348556501517763496709815542150621866967640429959613368453298415618833421501962906704403088219854940886529447220066730118086432577601878880762511651688539794860802140381906997235006532027405855346414686561624126250423753991191335960898620474400087275813690363812358821190569556869202146712533103843596940769421036927316464315948284966508763782809788393134300891134010410549371679765786940472287199359926561329057655634050190598925029819009977810384645877298574931095572404302726361114344041800730455678017536058385186894160520368011436341999461455843072060562416043250298579540150234357576148350245536978801682854958078117978194245782369327147240871304253446836622342273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528574041059981127017797199337189665121306893531673173279400329346274130734222471397556929408963148242937139675602657949749167402869344087343127803229553042199850744475550324284713566781850731885468492835140638189537391418330029990830700421364248473731865471707531743910310038319103207131823166950809280670625094506746838885945650784910654959961985852545558562191026969655389964535547573940968151925757628293841910777695052533531296524075039481408542141246736002023892247462693122902126215110796607126402279123491234191163015246448489563526056272496791174343020731600424068752349874951742517366915870898050547054983071438765664691613756068232842925586597428246905017817430968358225693480140898776022735533973387247468059011762675604889884237864138225733263439088089566463588006230129719662957379556773372921281195405017740105097609142569655076396932131106501418134203055406625250576172062354951833064306560617170930639098029523484937967815086239382514144050108474725867341259592076460215531227734076696749483911169047427929029545896375095482750484975339080218165928763212923853419594476411847961248783415668407552524453471181679880531168127301566773138702167945137545246250236963712276665100958246549472018121729356503047401660305735178677354539406550416852862001790696404955497057268031409319028727707579880362672117096111930748844889548760562702723705721002799876744843959801969945492578270436332251291784644482490892179834516003812694402875572477003077126531124690934639793907874015093515104199312863601582515590164945767918822250750061675058680020689607508354899441373070747060768995625867870222683715228507590508632952337486309628272574464406650406185810990117502920113388682865051991169550761152142433137015667289985553038009982264654275806810408730877026353660778161002636628618790530305498744046403379508473071483010969144062718933973650461917405061424589020668558271319564021396512919117286591272786929395710155248436570946306266364750259303828771141513961007466896261233308955626690527642668195770709117982120409259398170855161840610497902403552956166519646298817879588031678628978599043357257949397933063811833208701379593343159955454468811757982032125565468286899461074808080607412646540279925755537315086767583671944572438195232225163489778197297026735574829223561515237387676913315897373462874870681471388229994434008485291278326121838623133658420509756856357619464177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79112036534905162935144703787174096949922441488937416950643290099167136959371904324269658796973123764758697714967806020594258976173385028342007839449485442496693098732778684698676735055057798328603784327208417500383697239160937508969701590632369121601278787865605374194219037992721665403537048348349206398829294540113609137142249610934558230237208943682156984717790921442442950102107331094406284281750962765163246659653716860142206418719395327436635770996844776150993192962069845936907843432618550102495560605698344722113800523455576189446455345150261479017267609708680761461033774659028967197495564001775536914880657749873959005893437764686148249178473888902719148187464030373447794165205525967596952411974784107046667885301624226878557434336927425294319989337468258994041668762922337567418760429009204241839643271397370630641019884169530406279868093553960089006081982636469369909610105026105516183063933776504400388749613201334227091478982485503330676529674463794809811871300740432532247037051690846245694876893868041173899447848676050423307606648076167164933944214548374165859841549560310774566697234964174441937741156955619385211174349971275141064118007329023817892600353231039219281029177347067154163585542947377159641853694866331418180626791514442777656595851861049501160888066541999991994726895899521551960354696232656107674811377482999097670293686065785309064987290570833882634306894886172415772622057398846919829682615672464423182899593119645884367799591250019564827936363807353548266353798147846638052888171191024918230760112428726677977339067477704169616479467336058866001775556694785577479034179827876117905854024788950567656966047640648479653785791120580802659053555098101106905116564488386334859305408412409366171862440596609942707308750460604933850973133426103157728849880532851159450012373994580402963130126126777925677584393117523647724713244605892791104193651933758361466799592364087973548084589525151189005154621635051745204469282436934063467838851733942131721687559882690966674070159993276315339401718700657013909931388187893183688124195777645567987324521175108269136551807914210495073539172292104629974295365516367646787336055534711670629390063385108889896636861997211198348206651365696175061529871207547419423766397518999326376380915146024256852996138407566408173379168220470452852949855804119096267541968130503941693890412246455270722198987479933594869051806747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82603696891219094142828930140634339786705490556094050410970408469446718517443798155033448875072247254727697603978326723436206859313190087577892627313492231446699178294064169237706461113405308360303851570761065996141894749168381061569042836969940932493102541562929558587779633456077818662621227182405662923377186398617788858894131389095193878140154595059812569721520941109660724380906207571002239354079606916452874747373144021496818455450707759982805272793607657753824101900123816981763528820663358228080955877851911849524818343326239526250767544969444129767841582417212526556153580815534170263682802708122563372305108186862536472265750779760481376607580281675414603975033717449300809259068616195208470537685993307153235320456486714419474800149667012304731539636771453395061288573820666538300150773739000952618570874885757715487957387137741319757865029079020625284558380035947657409498335936790602604827409640300214711583691621038179247208015822202856199050561047348095170555473787012686411755091427220740663062303415829291111866085971464309008361710401808975207442620778983647192944670642456845065259218395950838429018318623374117378101772673409542418945135594902074542513935064035802147377413445036813116673222653250110501380302113856058187899075771201266592980181507990253694862097000549430026854091552571030223625682364970044206775112184015623905682224502718732438275759475733288905533093536573476206806933743284838101505550143543264403272433759925798509092074736497301030910027184251440542105694947166921387274626224465552785286740568821176835307675122359226511408409202917887809987436293646523583391622247927203860954288357810906086369655277196627899930646280556860937165415924657419066270514193051177053016834966961732489594448927760637065219025751470613776906828449470955501807502184934123931463240431692550880539898573900691273875995490170332007516057644821440158530407426915291632807298746180341500019675219696419018669067736051848758665196145537837591360354936795789364875786732494669384729581014792415176496228764250714545930702731148132268668537969400318816917222829565487356845570293633825799834508257808267108157173595257007536194751701265602243665050392585936168686172838914055422417908040324811597171895170641192700176008250708185517196779589387429398345851847694084289002908924511024996799796670308046083884737678954605308575296138653289993917010644883697635939870505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21777562271859730353134640732390087372764839633590586281913925013280541890811483385083447642413938796926864333006875045097886917877743329030069755107032752821454044539615055928551084196122126429442307122639408627832272217153505468646938944229555825978309625567930213177952277138985741997186821604081499749279611414877396963988374790061923401526773457789073282885723397498101194114255659264314073854774099369430999501927974493351996204409019957033228390830527383220149278041573484944419975400723340656484516510184374148990130516982233163464690142210005433470407839226892522711942596459655784689433586232664038064560527043096239046902501433118456451047811603687287160474567626370450985816395316289390625452800138905493141936899031248822653078903220848011280782469973959559521370085365690634786717361310300973403922382909925940127310421107215024498913267257607510768668630962959751907361306766894736356007512111612006347338362206313632402251451747213329982751647955194071265291353720869912541944924747002861351644425089440699644626522793320159214352388339142949674173743044453349759633319812907054667853918907853842600857399464223153354965223304550051998313899704716604175721617879504595545152043508661148214860651720165526626240567392312343791347401300894223355466090878501682753822681188471322864768531230110516559067661516616101083388797012704935431651737303065372284351296632079670116470030714381031930852404649822665798550306524888810266910314404788226565030065509393938972331085363576232476008478857675459370024252456710456396286984291048193448384167459534888228575927833772635463446999953164830559270597383552001940778516146892588859335427751966101953029891174039598337520352805600031078560690066160957728168143109231292148495326324326533501984156772750961196777633197418427981121583705473460411806500789771363987859271396445349411116477498569578700849757957101304425232531159806451918114714556144741678017553994061448353674272538011551303501114164288298588254294051329697455158453914571095692513596491932310567037465124874039696428131248702098262981266667232091801499544688918544337503771159691813249219671203140980392935312048950202030510723086685225188184980491751850141507674112002607690897240421415556381914001623538565623443440964275387298371662808110231113050335708654245932038175139563137581642037665398942683567423058429407461955106403011582156235525797727085965613790957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75182842185895983574673056586859848491221421198733645526001171114410128369829024130748838691636393349366434224069137005898274853476904373718025364440206010477651422890265622219656375987489343987435794988908751514598087419955614755528780172492431082923346157097327580691317504052026064552197084791272745011619300974058150884089942419451983319994331540162898701653325235219166929484668141146313633523476319178594192346043868653206197444534834355194741248639599841635256183276711789944685202061336771766516983294627666206718735014090197063069840147701773460310744195640646326643100390273062334929288196237518715175790559870880508391472854013126142240025726734611130414418528379011496608232986836888991438117977336825075326389197575680921073968551275155036133615647713060311151438852403758578981936810929654325488189547840282694069027979256272555466017689589524433508441130261634354225292490553354470654874800999937304864711813586189639154537989677688316814088755888608980386191784900884309738595930078456619189567112801159938088603191271447716949390773213587138822773105530215785364607035260303810370261517877655561288021122836723062799168777653478404237029657597328513422178458045177774425569975521023732641094375323434086401068908444377409675313157175595201565835170905229524982448676446711371185354642617273832184422894878567931086768891617322278448191085202621365542386839000114776631810785064631091313695114161387704360113896138023811043985625390976752040554706451875923293127732550754694113304277973229778069938384734498602895105740817439722180911528461285296233738699146986727290512901196863821803382427982235981873178635757584285166959558128705908345354051063597723515495876965416120683336089529839889138314684351364605465284490823250951459307306377318759508820205882390166834550995695393077108500317206031799127688772332745877457078873177690100100002865940451228411132392380033459383554889723898831014748201013086768106656789832153857759467158107490910632374000204755618475459963020273377380334555485645319713836387042582992170600586285491308305909793879941165761747652282582951076361270209798315752466141954874869039601497044700799209384778386666473115700287160160321606096845588789833614636017989866877939896068974510017125502087873298216157331686174228774120240814222742511253360291438070104518911651881589583850624480397495842767166809669369587376969661578177646713430530120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59294773726074441101491496608368923601067895505951497459175894083551539402791650016697736936404696513003136896564206749818300078096281350273150948676797725449836932732649533006738736595336923076291817568380304001952016545147741047505868905589905092411713595615171847655512744266601347810013742569385199748279930025425701774569683241956603298257880923966943764726949761088866166396030459818495800674921594468439329268131812761402372874962399690897038000033720857435578316029265423930923339866435596527510496353902916478640955959940340938042659755116231549089138906724176717856774028154388227809327105461188669477349419780674720831773872853445114634107520063958556982154386298503175396622016063010732383764911930460722493897622250036683988435184309454447047623945807608274198971581258490075464429529992102633694973485700317385721720947007256279327382296160844413723527713992864625841287819800821530695047521578793541472698980999985263724597683413887555677446269828235083463350445396795174299697548830350084216109207726892881066267709680973181113363867020681789151018261725177983193393572478188884689995924871816079532670593318859584541144548134634597485810204946761962840619167888184394954017695720453243088054152833044549085915255859928549331675644166362008681568819490481152270674057741208883827040728102044987132600352770676354751065766971890276593053524618465638899746142780364116297499139263526178391402026850969646719683536886800681634020194525440950340468642893846958170284695686275635017896608095264092972841660558711735125835525392761985203966796168142534370768320415979469415981170482320547423312102581360396181090709978830787534474526955279739221938438750044444818407631999005956421251294168843589256292097682735310092838489522221600055154629484557195888505549898093280025159327978548564141064958893534042194113033730154308565131690233513770469173419352915322415423122542686064285938808980671745538875601856640298985386924256669513554561812801889226343973502813840928442808038540820522360956921245557437878096994766830356943301676537482554500583599539053062725627951646471935593061588492490816615260084672135253524663575111607663654883219431436334870038300759560845604927354382729272915402686205617041781284747503125833898614705626183938758142822217750460790366074770626068426120874391110217803531832742311973397986009085638129774238338124405896558956281974630379575420173892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77930236879725475932313336225766336933139566846009146776360284672950607606632840611466882196370935100624027508730266290343419975765014995461294559962784086042078166297817770332816223630338121263598006796631745469420303789028598506013165596525225963089933752843368004488656270536801535144407531344772135593820494225651960921360050261155288628362176693185100114202898746390131404851529029331844561943051042281077610795287420451049372163171407774086316661049302519606165165271885192463807231933652237617893406551548895967498263828010115377930406523694752665798594360214031436849118268593065688057206609671355829709111203338461021008541910590712613926142822302131460188652541593712245119919336077289233270032350822184942284100931212938473460013507714176142419216342274346263828974316738890467060962780522023299319263936261992360864355166067701737259512779410719553103586954107560354020877821633386135235630553362272901851520093312476319702095386438444784566847855484606870503875451911979271169288667644894890839331961824976885482568227857367635739658217210178513140400629923556690192652961687207308501083875485876053827153838935367746611128983564992723146930653040873957129168226775674641725420187771888989686037899357338125236721018949695868501445941369065964309718542334275214651611726963491426771198979773734765833910871720339473593096097438804596049578020707744771050325294224743165344551517773458252519885440260267635796030275537698209070835708140349970371481482879330644588918664646361907454118892733657638396087407380188334018638008063457905313244453356483037275300659241150490828479864762258814695582464647424271197712462705606125453243672111042984154792777346502034750549578008496116805046965225950932215204393088855204128519585452479021826194768928352473517359177267887446410796752688076021981419999661276365755012330061269868143789861833207012798554235187849852597352758160917590351269425794168172916225085815103106714347963972530784960476925122110798790763059968245407424560349751795483353340073098640926229281483987809413917485394771610592259531361155799983961926422727946895086380639916569042858409065058564325534954262952957283781285431788200902822792490006675389677912340399955178871723832293719898147193080754192292377141715337108431815319472837401112273532828045257548305115072487017598665702032992344269642554373014633111026825065735967534680633460940066133013350594730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104729212390343476699262588628402500025262260750214119526989106737280500422453461574124853400403830395442280478789676853584661045003334971929257156847506482382230301976036281133771538903186185125341917696147327624225532331554945553353019162155450702935837789333983540009390085050274897280499754568256268532835695195094990120180116524332626882923362559075476131265484418655303886388967579145257708522774884145328431121735986801442572358281458630809156677923111356513159668831991245013957071292742472716578465368614721815732442649909664883772328580998462869122299260378400808913585451254533852259325965842365460137611230790360575055067099953750453781245166475071134260005554458362290814272509029864369436688154555101502281497741726556148409665990196785821194898926514802546866008518999718539944220976822272515499224502851329441006160774789056436450444507888809540127720413207030634168695797714240791538135242019298396309003434240804341168939458261776557958603484579349342904910863851728440986980817367223018776608568191216670768398677061975477202736454544985470733133482154108898814115152412707533723900109675829766435751999352281352499276687647727314183185613946094222312039484946981437681773241835877619559189634632902936784014665776770599572120673329024989840737167312489268242737146593790925875068746225313385042620777349136076199524447517184190642412278592822098277952955650863828198282067145416355437678119571883029395568979602194940444696408756530260932111462181267685130564002070479528022292027970406044534989829207368707218065656366417508822996801312124266531811269988288883274521647876761106931475242008852840283153318825708465037837351454568032367799302578370196239247989442606212431881501165112681219668401787309094273506893051849199313244593832613419613147052412260482147762867184980046130924571542055971027682885192467218110533610988331935095297165762100794321835633887497356916026194655064663692621867523368346261773628932762786722412207969100969581820207508158251500549975920534891127727284008732441514973693532708782383735791393464538520686203764417478570927574513000541145915958351308898032036595768960980881263927576123941963938001580078938018023242002141178775448551112131009313837536329076420610974847800810840643508012281632972782656194299598929591094333966628522416016264414203721707820707244028716846742191674115411758889543372059179502735754734334742559959815565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58043440685708288783251716392371667815790024559579375949419698712678446716681596937206601591906141217143097524894762100302908886612879974746857308405518916836969408937451099012009336849326796730708697858756550746474141425477012560606621095873853138454495109707771614065899039614863129091291014329589370120098038521646276725635102091071273878353678346302032720378780247804014742006171470795528020629190644247180856437621075721163988108008126065499337831473527884277690360374340094911048302472601296548748019343945783584109175868953562945169454285478200070387272670302620885488272398398330222633417319553428757761310477367597928988830144258073046991213613260951900524075006494878573421595771170077086984501925298311996565167448151140873907883594120143832592449274457888691827152558060430491641571853225368409936827056670349603908055879684691917773563527179355381944987904469743896980555525405946053845585380260189250560853924700823694608104478282947295675304395425387865980258328539075145331122665122597365844009577149274399225754613810391787143780458829310060899325662753773105217862505325995370354184347364667300496570099116095992938622780265868746140515670247256381715954199780864950525663415215760356302501632996200097702743488196281099020539823740426709335673815115021041130396243911824448846053448166475240072709241679692280931363473073689143461715798757824896470842506149478117190236256439248073896807760470656913668675571104418234131874114559872317489043519435054123275162938836083519209372476656206010005977228157108662749514142547762611107551680957703799748462439235926025623209496871237399942475563301302155178049279041096967087461649111149933511275828610545333173863200862643544789583809129835113705836535945555394659778488400081980402809068612588681175320447539093895049406796918584434129925298905717423775370137553901254876815027245307301805077551373303536247048386070075401702279719617818487226090621250488572422775144363894573179819864182791233920781013929456563742161748840832968930364271249857416399237293927883682291721813037468644540329072120863449083779445104763209939671774135788892443030764411868624372484190885051876241383488089547496031316393530634566064645467676613293025392908713572855936932786324342013223529021708025362608952551016069449641192204089060552267555867341386626628350162388028564674408069830366710849619798430480934733899761805276603325429085478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42117107782586268611517871936007376094737380596551908222866263148243557482680832611372300220370940545110224054993466614881480180987919668042941659005039671274028531478943923123829269089098105816258954555286317112740802535346939449002593827515666472641459898192396328882437508846595160456845107490684079020933823311018994763629498035615826235411542690075144116016800352333732692233334661473501584006881553666731228244709049206124900822632225347638244943659435678459691270822961129827525957984200821830998478555850314912536812159355976173451709705867371707953811906335588713363846803214535186741034412614171380506059795561605598568513797976206594388705040110481633920709783560819591200297162729774819894752047450028395938888916217215353907150412172588205188632833779722769179531193730706078732644362036477126420750483455147056417450607275680389312388315644597182018701875212000364103682808844616726059446630171937480796069720694720757619686230185111395454724553582925687304879644150250349994832280866047762006839274218020598646912271404798744641114423976221957595952074746650430889983663039810604154060414560678473930653610496882147791057599435641177540953157161503291203169749210950352591428473768674122636719854973637679683328326740406371144968514936233292353203955952534361248092989704506261425433774805127652344276882587828544457566549166839039750361363820611288970634458415676535218845107099658882071423932567282184167033142252638157321175206150971741444931780559276270875311154847382944265759454898009842877687483158782467925519322990752296475489199081632583157376350191282381627411968754029234534299591078487559227035868053998212939335380163324180316801379843798489193439363636116353372479545055525399131127024471119164037157915127292937873697796441768029722915475746363913584988345567713230808935689227048544155880709662476342636739884364004821908499240505316277322060558355357605577510057815109882541861046079326389431647316079459491237689796915107125932086185599828840945025787822931229302616290187018658569747674344302209879567053584539108680483840615804794817581683782605622752267289270481055289631245490229718499104252734043735040353774859226647252638711493024727211369040867385367199419069807726351486634726901284221590755464306768059219319847675756054075173611565368720521687263936320931526498855282540789982573171204372513043969997373839684175646085985355016991161269146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71432833362614636038579853321836064090900349633223659748318154863761098233288618525136496224797612915007304555011326565649599771950146844604310206920707698451097474234161431999508521739047094673979509260718831363661605724067240910800891262475563377375950413019718172164315178241904910886057607867815779187322145403394947938838953515638584199339203249951950818699530620370577272737910420232874766708446349998443733037492860807242483185620696765169917406303761211315026317294010617155954361691632292401130267541090103877352939174825260987805701253844432731755271327914690044637740266855170071016077972923552053017620599739886708290346254079072773045996266693146748881968288481562156583126686963110431634873108977282651358715531286540639589040641720496587596096232228823652484350631900219888564865731554000146631421481428383919597469917707799021781107340047737706791423671732339648903991507605287169166956666627039433150258985925909848456702467632173668744268868585822319325007798772609851847737100361309015754232897201936855714580069901160759513395584700686884781700050027703519115605224196635544978735666975441682008717397274710978240348627892020975124409423640867572083313189408731181407617360036449629617711433929870732493756740810753711472591318491650075455297657730682143277457056480552605424320919931232087355145467002193890897917763814509399569738394391271213973289144460608397799006266596294611336408885052825440954504030400993921123401232556504428221724035653204076218762781483727457240806030756148928777717207645256328290929402368643115777847964599461142301233863655191317966792823327395288291299736407728317888829968347295932027049052646212764996033017661409249719279569463877541763677731781025888339700533613389297336878209602245172748280729660374693200391226765649060407081021284643959644020135573061641376590967606696790055259271654470315798122050729920085166879199331468077486727133352095040548509667995038667968992763750610959644589354984045365728640071251404178216805864017647502573550773037247315368998116527207127186583780312730632933917420766816837798282345491789968275724373585895415356005473394238528495651111795756791357778391208033895846862953214068528603263351701094825338902430940603532414801141206403426358774867547494844629075292523317303397018185010588151024640644168102206877552358182733604040525016784493618469325743742614408756513776189079470090114565872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8745504318082965050658344920201459674286727770537063051609730385436343898937918895813131182255463321563699704076589538600250604983333664218853500508150451908935267283130418670433276433529114024802483003442148431739079116278674743099693071243789012019000562679850509652415345492752396907185051947265853762011908102818784504939472424296460404203384814609564040876223696250257231213503239833368730909978004882699711767615130222329183254646438410190220734838276820575882343240476687697286150809857714318926963261453842431014864308552873177666103065303721979464993769284406659065092106955779451540468465811437355881610982601317694656360030602713207982000305819438042076788110972765628656308134925508811097548230634444341407040050253926176206826514473507002707649855644625025464819599538197123039081573448914230961926895643916486426372785198888063959792629063795016208760238892739431790444354891241715571016245648554052490989760033873265802274036414208744595399310650030019846643593148079059331419163154467556852638685403522776871091579779541073950722861134680167308360469157436188296548539891199148658927458151964113935927390625981116751056666087140640623502064019910764296233350120088213811025208991721925936862429487096960262384588971221051377386783580814547914142670540491061958326137663235087822822333393681270718972815817161759710239955367340388898085081394423673125353980084295642766350629260881102634302758774030905729896159900260489138877648969435172896080010677956229165366380781213009956841445898682005451873750345169778221117568333766755557329152919143630464086725898109039466795166260445638954425912541778062164703374226007168740704108027235509504423443673259389127306630407506722433141900124490125507303897466407036436346190211377371640998835316891725520207551671700224074474775328729023208804580273710303931137450854802832086193520975247415643968545912432437632926762061001321536117669259636247109062116735799533498063637195226073483999975868699927599575640739198369310158267767178115912835421104526412702555549156266188714691278313926161890303981350253242231744131399429705628590654838096593875591525377240555595490250592429377509341340440124057368698936764737643478672148256356284972126631600894345646038592394928348361435413567985853607898696371015920109987810563743754831065906920116303538030905438055441301331861806581176355852558797313288429214553948411917388288163932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826276476433171945111244426144127233959074393551665410907181622174617539588581160148370982545175355631886758432326530831755952830197814068265861301382702912517480962777149564575656073203800542221098053357325713487111999624032853196650252289361478982951966379956904467545994929594006419397278800389624577627472523669392680925894169615655908664281352888040821365734744176551087799975769312617447254030273717749946511032932101537795704848738578396808164035722611888861991001184257664798016137574641025634680147899190852670339723343107151924423719294740061877928012769093223342930987980124921596158020783206610841042805076432234907801184346350527139769796241412366880105140329798052088624268803351685565141261297659780953706412765479945081118899459737254458843102301989746939661433623067292513967559587555197378711018489496170638804618736041045902812508827007195966927437358510923379805175669239320534159238328275947045189049647192497875106513723378450565039101391245938492064389308026380696325853603983496497668642370465435744292922253725394896175511653383866339994334883171823414822928324686570723719384369443080767774444771898513414160620464916483942581860412252887806107277292710167882766194880368313398408339566416485713927795810828595756532637228412302351659890382206896111396755269871704512337412193865181308783272926428000133135974635627388928154253200562104575179279976712168194536014304516161323579590175287509223322974887971474457688890991400796886722751396932899293896958703844311008546635170444121080550316685658318310078183700120879157135957966640324706074002793251840633564872420469524735779214056599953152452025613760121474396664659078274799556497184160215836287348638445321979615126955470314336033581877605762459467146868141389048919388460875145806620657395174288055356636100842579763383999848200678183934488865800498006850078719625526546236679113955783044189852644135768375886723940740140270817852546695056528823854055248510534573552320302094958941377452364168287244847898294360888844994266624740797295950296980534749029230546476895267708066042758132046484219154036367402515972359354868959403919908897852178077534934998749073455619914732505819846101283419036221989693077112279267179664740264693588901484999683032080626361384819233220099036860110540242225629410835011437464998855636767500078547785622934911486751926672430120923426834412987897672549339157409256697469006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38368258013561952732730381445211221344096217607663385699242680909223240789128311191202737225652136657495161861155676382735565688969507657589951699294177366449157520824858454712258162984035453180424540246646147952840389297564523637930186813317890099246840859903665367734502571867923234140244090245005332374583257073785501036873492040569629573650683487416976458886913563082375234792067192739026832266867490003255865423191246531102284474147215290662843508582599647443567805922230351763581683391524313741063544341365832509216977517636384319376489493761246949229885552946840683776783509823277551888479049404335071900970050529816260510515147664971814017749030544381694551516759536762101124705944780158963008660855060597345716123797207589372628467899395549429972756592447050635027921333446936808962687441518451613510535530162202871011809935897773254392572820769286505945959001709976159173935381388144473925381226670331573298080847046556886824393206891707140446713692888261764686882345831556033351588982455596215634926328301606409382144457463044564742186451473556347152264471086148036499754855169906779092976879121864088723998437079991136882483213828001781427151511093402411370586083594139434570182513455293094081427687798790566141467576386689905414760055329729683279845729350902565649838428248603599455926359125965519873639353140966274773098730480719580197118399068596221167411070956329622131097582947251910072900256784010400570125971167230733759622699689559215788800648896868364249381063380299978832641101007359464251069792731304942145667772600803998218946823425492958354787282520419535179579009900717824410343916961447404306848733710305326564169813893773561531884494238032909414016513678655803777572664350100720763518402604559753922875336248460684391043344963551618497520638377927141825577368039748000516393260263206628930668074251607061042880522277489388672576086735812566875367366982326670224477242779500715581722437196483014993959105852107355259947354337014750482666530922226990991198560529284282535349250803698560508613692054554351315793929690165236045131934166183824765925939845080611846175294849115245432081571615624749289209447866253790278684388128809655407435371814443438049001430408267961833602484986367663595097023151594003805682645010070800792785480976632278317041156707029968623103987624901029852033303493293489022301862880324709757870577327562829723733876601903547067762807075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88110873938403884130944023370439838349477232305475473547554548118255794766130712572012871097349173106753021979353392009390761329883983504468179190807231253675543452740227272726819202093528618327746500961060846837248228870405182154009632662256192081681804300325065668365631993366893494468762107798957622336235604958210730278061623839390359416367018471635419017818020826951885011981543685147771106971451431748840642572975692179031017374787246423808911221768498704927112516113394779321077488287772041918729648971671845623857503958653966120131490207311755114786687255548932261300786824359909693950412610501917476867724805680640542728099167955758776269859292703074006343505972680411507690978455160191925612949371249484828913798641897727093436938353660414708020145370614253643990500421013365377289547131420420141913587657067267119918577314452354088111676651930614072213197366012241959695799154018682573779504525796552217702364953926645105381947974194882558037759685835453287747814087478027003532715361738300125768640841208730224907484962798664452342451115790494734359586934449965957223083823278742468022754443957826597938796586393565683304927333814316442861194743675166613356593883342111080265043337175378052942174688645149211675793549950847477852541765407618811709786404459552082709302924648336364146416677880413831988177721705644382288537476426058635890810389652288430802608607644548392570930415378181937383351950162666701761353052259464587242344119654041101178235322094990429053966784741467701292899943389431063081564347313046202359302835343172896007373630481273694414067724406756621023730783393910692661582987692341346621510929843566572920597691936606232291241167670520576897280494180556904797098973830249111270763826864807678721808324602700665087737747377346243143558787209652365348985792764474596585932102318463057300758333325916086876753771864743053377970268389011693900454285045936018769523425949619442218822923353198697435942871450794667206798550780423409000955136503812544796891987985967631945611471769622346302022177883552885645520818873660354210596100398901531051254292532344247327043366119294717485337382367337927043641849370524411890589627111103190116918336004590031632290355424853619703590708031935592685324682174376764858223024054330945739813588196127590821102513658601203328698850815087063210695473738920503390064105108146163715545755224523900016185082426614735640292638844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101300213881694012342434459268638915011223255817220358166207808069452786367014219247882907291317235078149519830943981474738759767495322810144100317005688963301628450689973686025254005913056786940840135486490587263465788650589440009949747493100233419689895022853922404094590279002042909965535648761793066848369697308507802757812785149331397057055778824314262765777199915429183627936564393274650604289253947635397241429883062521848367721394592119816343171813863070836491218591607775095829359620209680952752856918386595400449273256800118150408135692974952529637044872400734511229040107813489376367157628013650983208731741259441121218770243928666049087017859639692304353359443385194893021215910262281748922664969628221311128147248357287120085910267982191312062688680724206089311995892818128657584084079399190990335075256283561231619773465923104518041892816828593889631329272244127788793414199534817917303473761059857691963548921932012586848485821418250454544836419318301777392941066709589748109346353830179113313436542614782617764680115371105944916827073742992658116460717401748323766773800079801648383664462372865657481992766433851818920560836775021377738328351710008844217098732079438749860915496348528076481097761097700411685795205358448644710576324176347512199592593684392586035654203265379093447684743960977098381328231709671190571329024207704268684816591815926155128661179632592787983013402002931391305896871294475238228343799693979524382107159338295575705203732584609634694283007132605343173414666340887184812288936343781585450640095719005187394418468791098210839323683281959277791982114036728617983022342645845225942531432502757318377477604134278874038150306397506908790038098412491751773196039352066522356522698138647375672740707100533348121280510396032831992298819113509353521202095447828634773216370675793090784028158546650976317743903978654217693368810912350046313158998888749596276929560633298549850931975542507701206153280361537301410418635234291367598449494497045030911679150009232426134485254114543362890225846732672852583886803261083204140045925439819203303815092542494408969685596925692442845686069657530526403763016949163352736109952084185731365794426924912455671753806416539613382624601723355617450064010334512953700193842956894016291175798051638170979868382966761554776044718085580775044265345509744008868358131733748205971698113619726012025648486105111063343388539202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77623116554673930066740086582845442065501967718444471645265385824621257730304988073240234726926851443395001591856144749879578824988327506851223616297704114833896271543048208850976726972884218836117262641061772046723156025099850205281323924689868177932240351745533739680379361968436487749803315989640457750864010836593142598344541662231040763909285386354668045549683547616348866961074820256170397386616964208912000138096328374924552215917673464510797866583800395492933408134034326840519249562668928934623065800608944170866114694532084887735830942108373908818851484508588353544685105304187661140546844030454623630608926099863986823185131528409497791045958319532576233285356747267662471102315630550962486576824414608294614201980692146481204069521899274829851793768198585887175325487159337705229623272926534702116780775325646371221958766910048052485197681598695833266261428340032633945933044170174157817076391754757883622500062797616364324767042856238543423210634033050485436333527892867541055792862581621998515600405027424645693078375907982316935416874961755295370505889236115049772774196543354597198620167340609111920721226537768211851293116824044355356069362671288780806145595762777113560476239934185442769660137667338966809563214208385410103299079796908406850135652154083716252600116323586151802579787401484021682801558360409236356183741106570226595131971332382233961680973440127723138996355475592881270305172787284242904904772239572430561072891595017451353031843038964692294438019726182505929644744707635828227453825450663592097170395124323184455257310040255685021812698038330778791040466998135828037402980659380408690714562201748825708006984811540426496331648085819719610447673029719335797570410642496228102247641072712701481322486987141772278825075433048106954548874717227907956838150727197827551812741474641911948572909102288429036737670111246353431243775328546779778821383498949852312078005634708423452017362422392957955033161059885683659362727852667654045424169007032302549655194139076116483512764370517477926811593448667859866004390793686540693938765304563080719511482664726976814332236121884769638791958110580844512206400283705122681557546423259803159208165983283363889888633810526203928259225293494727247350285751971495534082110339255751855082949902919396510049610201015347241563525759074402700831578967775295623677336071790137851008095644480711412252745845543871517213238843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79121428778660261034353992593369845769809137899391235912551884004212366815148529756863305991253544499613657476653204078683404568410590249639197263616407226996878445468717279625608950075436826736875890735493920056543955833237074071628538197960446509617751137676797418441069555574787813637488470464974327500868657461766255724320106143151080381901660069882031618813178567565016010172041289507511530773892779384498412646391784630418455956730892424883860286031305805416160485034279613801021800467854676712414027140845662266895651731787248840087775796489719390550846108876220491289396148067881840685921678033661863585318551888929080209798709736831797844408329257665419748518102724283603633209845925242915882306083491418596917973660978836749550966071668169796979397307126540005225611822054567971347177296838466546842036077033590557259569206170673056170549034221430847031171676022190429933364938236840074015278001576925900697857273776962554050331745841787096612677882825350845536115140233983372937369889731250761563382727718735277340844563202639631992878296911694571641167508101072188680048452216812545828379022407526942539808439078592918618937987316450211379210124781119276118799067206694286662630967428576336912364540649738582311626122851711427200249939551827946130089868373256116689943203419209260442180981039813241463023554556627644093267382630576398210572430180258619438305914602812084260513601624043826891969106938011744775777017724641059010973724991021881765860865946623679043882163971290967710814636991449049038794874161264839033529789394236542208856386535998738945705084558307615478643783295844575166307560482649563106391311899307412785253276327115974170493907092870376106061358105388138770531889737413501057801899415244259110619721130111186178740638800148299866412374855751300598618357005180991331926227187759564861930822193025928212149448350758917890325151972077572353638820847908065766442532440108031760617858180021734464845213407211953426945045072523684381991296448560458284538002283077535700607940168209058507394177605680924629573124965211898135226407527050419077412628596792436769692753814560000470563891838665730358167387975142545989098822622715333374496710286623435137148685317510396831995159503497755926684917672935888880592345061886033616085088473218602013328773149696031856040792063023204522882843980497119115682257846597647296196893652139269964575905378248662012157004659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113003033290873364708019890495549121630722352964703320588968046644357553977358327394594337701935503897610551090553474088955958621717210773160243495243533687003942588054814141621764121163774469524975998691550607773081314791047601005797073869996214493945377675177584935368960541669883785498193011597651772672617775220480098116213854449285078069165705902315111813438029520872277448311960372520985376490223896957708079667704055958761858951290901569572343300200720693291036697892010491792825349476199086649730150902369370590509920471360645032225001607695823580884837692309861583859005002825623834731833746626589324123539422882226822813117345074231899181078706080044267289981312078967173006195583052900375458055143870100963074610326571209447747298162106665599319831841848892021827108476442833974624113436072816360231840393676924286244939210780154384076855429443193525684866067482255671966132601902723438745952354549919184129570734695152013465300026347117497104327520943183808677893210372019606405138675480476339800020832516485956788537440645667099798180361012259899026666434432431143847661063161948434633221260251562237434002172174951267085722075959693817823991832609557315131625113041842384738751768002200659015349806302624524870922096924044601967677949073011279107707559895838711554566920224884236510936681051723185074149710711324157498239696434492398640216362119554719711861633328085751567534269781614356170193974361879322753613499524781134646118680424816688490936792008711747536238660518892830023703364100050611867515244836435578029049332671170845896716514538642378405194100062847284983844720637361826300673066652441564666333981238542516876538862564151348337256453192666762081846762451793337729933548713942088631673345630985207518871843450783761563055322580747038977382998797355083169140191936510756894055593046090969799125068543286638634613974892680329156089464864015156071593006525128913418076970609260792419826325203815826317324815172635039029064743820807583620597438366284932052536930400562855220878619091096493866681847849909948958950374395949572577107081797156401211072148445720003801108361231858171161962023936390342026391918610190920928012703960708480591412213599352610938124936978827900827651349526193291764222874911629231261502419117196016376793404980252988948441419154250283633998763728613555586679456456424474613110155905845425394464943110231193584939677745872754605668622532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819699895537999528685567924732298965231852638103468676904170220985503935674801856987613812780710637039328806168532444883474869292190789961848423546300221129118932149767199789197332265062871498570594213492612536373769292204994098582804586703057934856292602754225549066808435362485099502453991596449919151463208023233529961249364469407512514305021794775180793981792953689338163491760343175520931630550851374337815805133129027152902010937079558059962415059924866460917164681340751701812809948905913170043073561422551602296482385937003287837866713950040257667062149944531334325383064254607778782426818926519961300285572414259945074036413124692083424724073431926552591708957568478647400773983101206049734331379652145839020655586103750000936677848989193291510460121319130823865374840297439831191786505869035690238801023139878924380565370814361193218627083676094862115649100823936290378410813723835581437636340471853704947843527048151714583954499861632951767109095874902257758709745015803286002196082585695363187916446247726815956899983153742424330420802584513798713344780463601002578372428849536218285842271682526843121644624205739378479909271081505579519841218475989788572511695839875524970235143115727367028498418824491627488623497978762067005630754148698839980525544949853666729755980120514248091907933637858123707594154601648715385279347777978855209982495210053727870524056419102030717498246950494020938346526845854755240303663474224956322029492916853772480328652788393330096651176745948712378535864478489280087498700015429903218321816490679534686790970642816427128388641192046103356989205587157047673344470115263550506677348721538215331919936422511522675216346657883067323518899497134681849923610425520519266401822425594800018448233580267550226695663104094359157888597167858064999064772634794551225971825402570031371152303765313858427910081823970162041369477717230441013413121453186354848414134227465366315312184438963589957016141331864621075398780779805717059404699237492913805092625042460602485587661710058722739864795599625879365985096692018908950647536572750038258097040266174647809404852529684992647631102003392847155764895535992235993837867956358014811181534950884210252270500014592400192189915286068972087472909682455279473952802985763691799416729848439432427641795585925142872326435383664497215552699181905309565158036530211301505617794028928119201996148094385203757461070348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94858550634054886203910242093932710972335730381312416234502676733880767565575828806987380892840428238163618984256414009158135169189569490431801095736119931336059525082058732021462065826656008600904800816579524492886984295547030873642660932596875686817909970499108841196477043758793812482119628137575359869678291936117299351317612638973825031504198818670763951333126493041003281669195356642988303766782997198665662300009300545190174875779013530707195842353849634493421071036802271241325824429470645499882273824056696875145241826533837317332729004552881481081465437109443186597132098881735984995546278594753665649323501953699684386158820903359719280110414676776266812479954861352932699170583294197386461113481150272177671090930124096291627924630308883293593149196958389048581799388553996714042814577263323665044385096407748501004830942796886275668124717665131433933806417168437316011104668217514463745529436424414807748123490462055051596193736727307036577006584206267868323422604292214712651285910029424949361498994829435930759056955094104999880831721007561504114455566235659989866894139366814987838489923974889404579728417438835513890555307306767267063073786749576734908411882570375133943853436571989122738706062871813958139439170272689471976396888385031349734567252251681690106457191256167191628802100786710753060952940916921735301296974745863034517348954186619334698107565261272469998672286950784134314545739013223526933737173796168907752032079921687010262979542804860329070434753702437179465750436443781596046334320174051733425917889086391596676816493255149937291641519080717731292432249177966276909164784869579330134867511548643108005037660359321460017136501015936270039354106830999916379106214978724321696293006051156594496131132185285026432480386065630836472373835741165871882898652234010174315872787188458236902504622311978665915456197451387471945891544855679779762880194857672867188186069345624132879583513487191854301481349011457875677148270477507829606119360415964493995209716742996881809343215216567988937611259909822616536206618004572932253891715964325671932394764628531848927588471108016755878335228382418037529886757830605265842702137292072825350117202993279372572326372162158099802873403070797597992181469376629982202600798146403182548769181653881686622760956766638901239703599675308289998511101508022456417875582916036705622461534546236457306687236669506103816348587559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93894507417944981383302603914652840067099679300453436538580879160948914637018253403923191134536558842961153128392158661397648188821791625119580815371254088062637189648130811549290609123843006779109658934981812050756240276196235250886593545411118271929476923805329573501069187469437629922336012824939778080294635549516778665883252854240617189305894302099983117974832612359570418358617105122001261920626440039123066516430736640977260664816632122527935269953772111696477674037974359736132081373456043726845075438462732302136322717692431430605276107015895373389347135403099349431875290509791769034344714282133723518642152571477160232704349446045343522814259961436412465444700777174108607933613739865986654285266181595034892657043208712562487194240574767089463280203014559767944940532945055052912524923230714391566984551689593275658107989887105114868854050223119134366133573555941611500555654518782321264140096302252831177489613525429347286520075766605384356806036507421383479831640447075019574987113533684748717168373325023339156704293114829406941972123248194244578875364631124324706659204187109364314691320841244022091915761427366660938138004529311702253141088861104039233860453051127999751768109505092312773323678032244895128912004241555029260536741063601880723766595732832929143906205961567234622764965242327780535062902716174014146414943274193116072522347794505279805520073722621176605555522129033035077252908109781816953835332631327398179169958046268603049958445099316790566591833757832190731320091822124532795645862525333638801803911106369189229916644894846564782880853892591598406971491623302953646098862037776192192594318748297386981226186348295642740097105073445155962660331185244421634753956496059560050039909938214020955684632364163978311742043120620381676005813078576588085657910556788524246739505370404126271579340851082916018460207626230250107314067517562283904411320596179478014998794841659346507935282310639525259752640165589133597555596704874710637106330497587206971607615854669401526093448344182708517592563202430640060263877625820584456487159490277029858006403183254348045876151293949577314223866319573506901746337786828979698357834742279944883350238087720044322476952362057522746345620550281501841401224738758341711675275758960182977468715752825383695798104842721468228353148441414795408348912513027585614880665177806913697951382175521827126999679440170563844908413722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92729551644391929740580847658618100123918591300134646428414320981898870481070850550898593849991479619504583799264478467399150238073167343493092392368992158960577046790235556765637288544736364531945879456506607352325396590533587034406721520825061119626870062464230872792166045782859788856528085502915089461723119761410018867610354681146654060952045109498028837231585200198278348861691710334308467906606453042395351620515027150558273825762008516586841532785706082906572031673158366209794727793237135622736818357354247801399032146907650774005444180147371554858229223619720369183065509865592684625422561322900184848956362935029849353399587371274055111287064711963872877951676856277949227780305552831968821933316233979210330614195911732956708604805709589457554905948350341463900873973464537677560235127233886112342968380791104193360695396249670896707474061647211554591993668953092725733921632511214597167862214257520912769053268717144567977319976356396818319078663732157323990490778068955802086392320635323634768251583691707779186289780465123484211747259623521954367120547761586678413146314929434193820379627736041212777699477058553542157341677175656889872767812188310935321784421418669953382813838871206813230417554693420056593568984258212923905968147127125023751794236784194741233629646938215924965995559884220209537115356701009781399394705357359443409055011141925813747048511719257285610519919453906581581236065449574846195841385910481911962294225290894858021398952607209280639238509166538699863980070112349004630006367099326980737392571448216887212314753298608626407103429649435540016071720025445132630057226794471780736771538259346934066909238907923403008028266919871476181088552375256988632683720517693517245604999452725617129351513687319336149144746162957328248464548429386588182801217258169326839719457985276028043655996946090992843604159078885372344425128595246799705811055039387863009792634794057594787043487873768862848084194252745480511820297427094604641845229919310591993191797416620409268927319567788866461358245333064256173218651924610862160770346156213588406352311910888826347902513784036117639436601607095378243196603308577032149191289854762643590285043228746137949397668914535027418743861798970608027703471297581930844090729836455997847048557576108592986567326323743740620081229257609956005462332533607682791621831895495069525357948669431144286876919204073957206042376643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42294427294143431490374981809709926645470561749904204018371108699696696604903669732211120322418803420084393806757030393123795571539585067310070701256363933327884020971595228804949577617213028653717763242087255679724046937563451253799892861693298440708472328478021345056352805448127396852730096344666725936842978405776706966450364014662822704755650496761192064955380093954364671426814245113080842715080180920249311271649906664824770043693534950083793171222735253178306806889196447242750209380268320333071223507692834120926308495955380791630766552170422281543281144546547730564423933448568684767650120320063301472926072129426902097102970508847009417980724528319875224781875871500432576406856451249245415848974951691142044548505367401710080096695674483276039769773607651713590627445878135113963256135370518098133980473035825858867620174074794698942214515681545548077128363258977681707967991102976807905772437625561221795734460928670246483169869155527228120523541713160193058535009321044226033392996152798109136379607324643080740538606271598803733715771703241427446426505462019190443436631241531041729241767303583243584283751490688241039006775515744915005394769457316865707530425789668058994328964692392107912732607547242024580846846401964194935487523857244512410141286934056244072721690221951191260331495160454046457752300568385564271573401780399395025186980463863250752526990818925720870381913348821913213727974764060604526243504935488204888057280693248891411328857600885909056326413027955999828977653008647384428924366473773903957466658862532250541301665387748963336764746939613481787544535371411910691038174251332991394934264141455020818789509802772957298783436292669367737689075157274301079131280991401614994323246392957603342649108801641966717316262719572175305315253147476579610789290679105114573149227096305721385270377673307771586492792140324528445591106606698334532935719669330048630572050109365061201605154986288273118169749219489810452104986313473987210385237934052244976888042608673897567254671609545054592036026624976253516335278356081890052593248076339400726688937522047070416239898093013213610113600101406501074172858052507289196892850929638499078779081811470934479751852501357531634550346689051130452021935635513386890675946862787604248356064452663683343980402191969186256104464290310281461275568387422934418139941484694746384093108323068817356553668966670511306118425805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86718511755772308433776720107809630116584945846003306758847034781174074917698673497551134737456717095313499986702478343439943630431497803464525611828610225657265534992740122711712606814778305528575522632493766400001397075016519150393412648554586339471385582244360112137391287150765222942356033104287358436557278246059858966608760864854191749757250344843178344893415468517398058322273277464732772389529918864403628407074920260425428585498894468470388865815925656219475412168439354749267034512832802032890560173197247152075818054103278135105628289240258482078658765442457557876372841910560722604510181464204234209165990875462295636178618179795394707524704941058143552704496411272594567483791481513862373656982964501859856840738377473289145802269861798214234283820108137989277964832883946895469585205817005125964911839555613865013206930241610794589734841244988483756854805653881664541717651910177661053258389292870967338930059797368674208966952704384618237935844801978652890612172119006943947611834303916681084730723439747135580114172599763103623590005860012035858780693413387575865927579797139009036850701882183769063028036130757903857708936473667698133816066505558174385505340441538277729875976089742450752447610090403361689405429138965602919045565429225118313338850945401876836141064986284715210539925440204993290744788340421791182818574334834521519655586004586987581405515464925205136770674410426622621483489967345320551683617634072133167460231588672331512116656827780014545232417854551162355884401646407290703117410532323657625887698947785889898635574491883732836084051997208071370590568197357984021583397482778522150801966026222780734143688198444214787951327780986890797920112556338378288727137348492111996912970506496039756442507860372310983648284284737379786801738420175808285549904391566987513383362493991844189417845684287915995003787195717689008259255198359977978446505019730400842270510357233448757755507310057081556971434123091133572173032660212336108264623572837439977060783800315334193207965660143800495614184833796142756441991842205709662830460780531467861347794239413736946001593928850070563412952019022025325247301721550434569062551805413004782589942190678765782131969370616568273312598024244218972119790570834076257500425856832382002247832290965789799881887194685248942520321789302592307074821098234466564059707153170654124427385244080172147018916238818395344853909012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80232098762973715437061821380330323029144078586824433762437185992475820208611086439118303349807749091140922256090748983161504325111815073839024423944016365691912261853055266729981568212212214917835869049531912783545998969535778748662343899584567049236368039258226779881316220340982361143647753030201448573327938004081937109755498939654360537845863581040601959647509692868904641909635542150732329900966314373138052838496642816818542182603206626364895548233941844286699774455158642069448745266538801813617634862984982911700237628392453019426467630966949760330162648908738536525135669124028594304431293668486085465300541869927717913155610343972262309136918578276369165536874086847152601548959431799650172592407725350729512989336471265375561642558487588949386796589644682004576085222161471579704869770750242263311950570202195021744815462067064877576139515932982241672644824002352656603701220294800244455414769966815258394338954546276867775355990545827974306292771223533287899445847592501161080310863234635754513141053446809176212989701528105509740465838726391448304872415999874732709364506666482961826220835086846509838047238254332411978164248665441021117652092660268933658473173575106096449725075784876773566626531748630558384087009454057227590031599793555608126159353463423981334662253247526715773856666503788319766339684129390032774417926862709632590346632857838400270600150699332078723450855911045105211371039470240852237549052160574409907756613908009551839867264490144473351219936702896647206487343880761049620745134056057186476885184670431229707676182048569846660610352016608486068486550361728373558940181688452294800655807027859822553352263071859400356194347048492649838054897817341772674938178868290064183931804816948353567742379273437323149351742306865697626652697741339908638343967951573787973200018768195212767674911596570314149251211429849348032589170390393666878445430616555088505823970152013080767959468766831532918837406370304845559522593741421564913034742975752422909353733755744760639093574187571764001280208828897699658897122378694158614307328492219199596252418439978854564522961621642669676999357838343933005190531224013617551828023157946143103194941772888036084641656640540078903599533987688388524987583200553851875660133190388854498557496899481021428007637848616035884563035623353912639498902984860627010039806871285279860194828451950779988303296759614504059098588579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101690357378002987267345178811093260765432117170477630810423279745154131618618518309122758457153458282868722129826124014705105420619646556927137487711255722617215295743824783861949332014385959236087647932172447609756500851420187036229423958259661739718551619807377369218831814242547585956807666971483366305162024622923767849009359888276066772269168937155323738009156014245610555106344577694264216447839124579607973165088309943665636386885535891157583786658714518048484555422499643190554496518323457702836866610293839890775195247799895491000589421952245618539064534213182038376941083645925941514615043591699633878285289318221624720427611832100078152540645913768022094265919387097678544053616963787821148218864108201046517606304293926931679146679085157159029568139794010248107015780182569475291459413886392012504674151709629540113089626001502866262715401702409603695301321641095718633190999314297736194178355668850692202941140787206057334258096187883552317154538293360265157469747719320936542404580942138185506621829504625913090193771079671458056159826087508767885355828616634141536660369411818389554757266731316713422579889648656170786653360867738131441490627870959125746508233968485196238826209087035459793249325183390417774962649056214695770143252565822972590828213974109056866874528182819322883080773850359913773139084075889878544955796564777744711385826163986299982185800576076644878523510254232949375175125997966800832089319283161410489626512552927097520611278881850278617304702790924474220503728589453626550878634187362782211610517044305262296160247165677707070880125058868466167434901900084538037764879070066420875926770281539319099054539388895412157224153594267485980061406502650082697180667717348162885640228973244488424978325227190405518087327548248461134702172679297639894375650635341476049540487003373297173180810105981091928893759650626435257149013606527394120711683904061624869385858441112117259525801145476178321520089627986337805347117056448461884654294463133074784710671290504905827971428966496937191294370469686127750511266985367353178614453196150089341165068603262787561290079651575956821036099106865664272559158435987499810207824218044310513793498080661150999308866312912918327934619245119411301788115976969741054723241567264162291390022809386464361018979506193935144523322272384037311113218814469305304962574581251043156190154985801488643613503518288170028785735317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26616912479028955367935601741069890855964489110855063969659947034877392612649312742231159901791138848510002222513811839710143982362222582594209219648124467855627560544204470312269099015833824711277892311108512717293565284065881759390295281982851683946873280841682822746972616049519728394205292148504112426376148252653567678664893729120997784772951182431325442082366148774040360236820468443014155533436174628421095838739013705762161932963086117777300086926914292405071754902707605275727653507408688433826525215660581317430265064755665397469736310628276520802746604242463986221888985383655652719003422807386783319675026178516578924506539765020277162889131407324749725289017733191129688079417326164769332998155644320905386622389117215047940888287518047737612300555292307347663032763256490604570760983964689252639406932319163569114529649243836847356516115459466488678220155928394778597794221032594049900791208829385530936153538109276023511332135819945223352011488476964237851812701012678383094265536775866351536371503580129445592798321577833906662675872569168688051528488778912353940675653950973074416024281261120672295619046646363891515025764700323515320449627133490174589625612171144255717962209300512965594700681339002595858564652386574557040526678432781699873613167717483370887464950592592601940717951655886732329103712215463484485650913595653073619839650181747236413508538164177384992092327418228658928179006231176294272895433708791856164856276359979133185894600117808177729416060386802686817049159572222949295308881854927672368183329225866514706679050290100577626900790128934307111719656679149755782039360291095038131054733357920209805463194192886413967045840068134240073868234239527989166163308340737949130169873061043381930308267762250312842470817934023131310860400257882340659794972893452729642520314438250576862501990901639403501563121020034787591925839731106615539471108470516420542879746913967385922807713984024209507920605381540077743031427337929785341109691584878105325116991337598519019631433815514090613792151136334003695737217983856760410209683860614616218037216659318937177450533600539236378473996973334394342463043396020262847804174361185856496325698256919341407555644093193667990404871972530424907732361735818710270926048934053184904527775097701231375606527897024518679653018521913321458688346222913933609733272830027221642166038670434951803024970147687847425651542934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576503975829111800034935038766155169984264798310062874552064717761217366668010028761688749257755842801480390237890878346254530406557952241923910420606869283759580359461019647503092880536314895392233487572307498208448823218050414137212553086270113682713640897401789591192257095086320458731117384861056617256193104760920090512507864388183556394844500724284329394995431644830714596601032146696712613274458597854098452037414543010984553664125906798724558471307220947303922643542539470385669103284458946156964714253904111657783220490900260396498850724082903487210959323831647100539684797811937825397508959985980499982207253963283143570710603577934041446469428703195545699386964180512226300585182287089350143003929551379291669794897585908852295582868904087349859206129873730465619710170747045154468071850147683813250986036751441993811981288614763127643114307702878500914947594410753774583822716491550596952950256373797610754740903969049270149186923378602171707929624494620203959319935199914997772035779812664695603501023719411018846965784634132447323000838071865847960319688810560955428366429325061145605650365073407499424425918139087063783232250284305150518507772907379586788306445967507760111326461630134040777295885694417361723268362729820489758200785789843371975265489304686526090826401277706653797749774299107389425511047040053083472998087796482641591315103369027443696852294767042245281631995509830163381686336830910709751966687821691584099561253287246888445850623145937602125212213339120649966784321541741656126887073983054116986230111624922998128357657025263935385733240156365889839932623916255968870212531212313918843000680134901245741564563801963189325997563130911930673077999477489735127927389367252693706738030727636807933837354278904428407747634806478604038113168652842453578117714927810683511880002583907065805089481259805808694596342050809674312525602814189062862293925147113427955931468034516229025608694590421379852337662832867452180716094173548191825004662813104831099353098148657987412387223723370580887602779223934989375835628101761105840536772755349858825432579107444932059315915999573304778654122034881476348255614466235815588249448403865182275871919142614399803295475236266278485607902176297359821747644845449327951503374687675429972215205971276958913934178570995619237718512709442509302349499311545977798471364935530525452353199304744264580618340444755278802190317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112945064942053620974641948033382517757269268186986064909788078398876840625967786024550855470088979850181257319954635194818108648753669940898861432825366907502379374965064227895069517262760758180733591144784619656146790122371096067156918777961981577278979283869795016131534691637621987984790058656653188245345702598597669614837930571837465939724380789823299568936994801664683924484608017755682699728498948747467681034293498923549879798691087227832050348881964509196357549751023874991573362115155430454773120388501146768021481586252911842715035634377810386047619163455000342078574460046132787112049713144475399123761507868474211002741951650357990258259958034385785873696601380072483816177444263706442077200047274492362240454120818182752686526093224519991917252880480266750545905087505131904154322276834453145095271974404354355946384165928250048827454560075239840659595494294152400894191562407222284304703887561006021055706790386778376399394891069337210092347272526062359432666314365768703729549918271152784942468503710248238005936206773291567392155437786727134910896385715678117816699646760589463021930500253051912515994903539162930643085490238703670692486001454165432406571281487550347276284084984196784960962391574588081644171333846576241703682326123826276619875293611241253988208863851478099306464655600562290327207113835998541959759808972428157331347207331715849848300924234916055883991369174309828705496524678895458639266258771560509237056778498420518782735928714975705209956140997578278314561225804879571401250117392407678737620992931784255031155570525392987056473267167705020694169566910847369629631410365941531564330610478935230402413654106070028681362754326252455284902856373285894265449417980543491901677570134645193576542466086935480635094772837731516342612300092329097331341931198811071858010829450152319403824477683249004808367614224123416561661108316837919366875683768517349877428261430945875143278128309788083331546876939797184037114872165755632599745922743211226413368805304316640503947233566023925152277758347979589944443907721124966081421944873856393051825674137550193605286430661969140894136470507509968289706047261274995404660498904293316262215772906357534829082500882143165352946315942934373725868847151495656881393211395797106466155318650212471674436622926300334664290806182431533797052595900705314264793575642854320897420462446632048773042704588679657868046044712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13290745777401564187508321860025321491185626814436643017228378086581024953304672464558889045638697743050772710606966745264828706852224809865826967986873723723958521769810473073376607741618899759861747700902097035656540447993151740319897723896156856849808838154822219502769605183125311876767489443675342588797850288664564129869422339720389089209367797632131310023851689752753174239199835276951179928441233765387107885820006157987454376238064915970970001961325146106409557387595794553685290458622029705065583910037208797160270997311663207815833188432701593395601662315430983370156436524819143888653592540969737804025148056534627149929469756933354783717721959610671251016999672609304303925947626835551850675934979013834037107300671471782101489546789305132593637416229251982812547842338302409204500872164705368876430487676995589794272669254275554474421159959692769034417818637363917714787589592052403591411216342722578100178095542765318452432597254973982661702500203399325985633576734011695381910206199320389962230305802959734129975777798392570358528331348898943317769709379029320672837936034271838084788695690935002082801127137847955204249688666406984358780792372752294875921620186564500148450919642280700549341108570755951147186073844022032529520113091234014269438314763578614679314504614891024639512273811724318409022446066695360816992887405177571708042535768137051974442823857695604330864129866015222246085230528375803492879885801023720475398725365067774759035503966178666250731763855637155362366321248248961533608604420022837787471741530969171533086879795137598652748555014555769802672284482197815495590408240875034733289988356912954986280341060802883437785602447803439308385267386965590079381166149665902777958085016218958284854220799236469039850995713799539001527137860281375152373589777060292547496046628122468242524547507025984861465674921224584662605838923092870317455646872355075555192763789560797235193932816718044579744316294012539138325792426385552505606715640095182809913656468148463775074401661357800361860327357041747948817225048819257986750396658412826012528957296295881431077199407232753628181994053652249066329839527839194053422073739786569849103398278350016361634826980088456367786385986876337998470844725237897946828398146910324327178548062347901481194547257113776521198669060037033620875146765998078266519910692695151326018519449678152000409170554468815721516169183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113279008028294453680943622052543233884035873210045718842392736120439649425761493769540092019604116723565318597613682110739056132300206738511483683687096085362599196852753932208012209945735928021046715374956625045579886704489793237654552410030004677700863755076876432741835591892184140998730155922998477068445222530362713258020771633168070813560479784359789816604078512090811837310615496739996789362365067317480759007905572001723717300955355481625788935273809421585541028300697247783706132878083329075208302939944395824746298966345419772300785319759556757915348019196869628782238549585817307571699002613684252217784761660812607100900491211077675612886813806117930965706900786154926663854886391591235266926732329822508736435351290354590856052562019572773895993290877079188003595092750180304873989821409596282649659385320323834429603210128753768939529734962569950784396491162115679839626119960819012976465990694964390632743880354911345400521880809556616874502613137531743006009095735891904987393967871773917391409654053244258344711933764466243078261544189923020617329897362494121553773995518646386601420942437035405728975741484168088465574764564331418670778564545081230389176454864633794733367625876573364360785927771208163898121977698232583682565738764120929680498401288248992568737469763765163868479540931693200179088890190395329462071540393296004377492200344067894658095523624717119100772157538035652779531693209159179209247196255144264347720242519757661696560376118165800789132420229821563598452483348045870975131970423401990335612838685906221247463985581957419355013048175927591807409681297397584908832668797550585104468173788928151433620177371598810951681415977440204530854906495805501347622644804325095141396676878757482992030894592336102167165295349259761599725833722111332506939054714333107525147511976292460073452912977065400322223730148509732160817401806428353472610267279904781520649774642810637282639771495640451683864126973023612491963395641221563107375863764695408333261970349065331791823694445767876476741817593496749984392082720014271833910187101071099861727660702399835400969928683308596866228925722801368981732141808080292516122316562179671590078438985866199043006586591227872017024707912743647804332356380656566816052017310696500146534593611071333125173462026253724469214655859548050382920881216479458074401240089757025410057580239999353011168433913026383485470361409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40146278263839186548919136986937075489954807173055753198153124406905594726705479267450522684562066901948508608018469831769206123886022358044714594720905227875113795001113859121746124399286911272097216045789569368506547204597405409251653047330948200381641834937171130856911877624888364553491764706648396909039805591120121250887885397335753002760523429163630241314860032519251059314274026113052382139769997622410462917640824022187477269969979854671974660483419166486983930536523918389091070223008214584558626939756841288630856661433103436865515559273201326752990074038285836128575997268852947912327441759552782941180144694346734399557802651480189381889583322516442604038046473136153050488966160822216873062686551545865038299355197882459340350691583796717551817989399774779314273001569463698023453841817757603225261190567327864060093070067228868833250292145827800257984221803927900802425427231061587362730469301706559443512829759910114926287869860385839583216768120154106135016698241832741367697474807303130405160082404243423327262413294011729757956717641570713085279619006693072336464030953997812761468165231163634527394329243647151791805922361806100923427084480717915811479738507298010649063370272777675796968884065637245596258305979778169110027423564120867664311631843980892453060612139896744720756684038703678414995278629013160722349789040739082946786758808819894647872074570861967269008926921461848416359140912251058380473963119314071315241275722755549753652857953172543107489351976713944602778842380025660925269052720738844728548027082054866138200124282453175072700126089067366209810913472670020888991065907307518706381824871397251183454882201904801710884378499090833191946305470728070935246126904729056034433137782668442845172499372891508194191725818965984470866125546048470398871718525126789378987405699524696999262052081591259825179329667247219618854479067788812607293029520990610599885738232983509654142224628431069171686900647304724532967926459187471896789877169067281321549439019603880467196155780190226273791634018442261808343711481161049897948695968845988387629752777018562303816816020681629430363272952016151929584462735122756396089306192836111008071362862707670915804700443099762553064803207743899801923679415062280601723690897412372773328257145103258659051937889898794348190956144002715641052614402230441734792406058026527764842223932209723480942274827661211828273653910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48598146782707109273476866189335107401357963662640112115974478200721841378935431057530847007115804633124219303351028073495318980478074547486265498849626771493011019741458065660453687684367398521836080859315971086283289378360064344345819636554162486735912316919914192383283259036708179024302801006791941191828054590213879743576095381404580585033946158544659582855942841600030584044704855830564335944528104652770744594272838895355688413110297508038491976186316594719069587937584007816859694329425668329326512594398625609142854469539007603631167288190298963018054213898976472546993794349607664691723856159023845706387182636756653040375366085273429866317777278965628796842982203570253076850436096212680909118061987251509425784703763991471760676943183662509071407088152128267913041255330572832601674766141974466792651088159853848271292960057754481867768761812609648914267861422975125472381417582397669878560536566646552650085930947247841287952298022045700566638437230783208429433216192225358459040517400906083773504284617547445458587030525300662915248769569506178624910419479269318839974647363598986919413368954349230424520284426799133004694384432080557533705148624017807017337783473381209535236964894153325394567172503183131795487705056410275549157781933783144851709645837494912390491592859183484494015061459258039566080051726570092634330290455826869966567194326071206479718798210865229688397473852767987322029037316464521006016063701954078143953862200164384613747702769580084847551405845753122128567741994739336281914368489169565071696048743309305643511635149388895118475076274265925779120616724499107533803558387061144679099827250123584137602383922753291093975219491619601800565122270287047831842527379303374517598823631390425549626266593596013345393743424205491874548177479046476061386986887842284648318411029438777095270697861979265308977457022667644518669260545988824277483384582992127676917671689283919826091308732486113275170340121974362030750698911618635654704963472091580941411266429161020305900918434300736084238057183234403546802297961577550058139051512792583457954253284677345827026199602183863213138908772372446883938726414254141605050749609616074039214013831079111689142945456746914039791051271470287545478655577723060715595130129412289122975380357885372457483431256468772377950791024665110891593750929590268160300609944827188919972562429350767953009996715195508626122397011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88588213051697754133712172134752273321794331958329875613430855160538360345049821465677533958211958665053157682914464304871759653901183516119519857741242485969875025843189520917397621017291029437681604797590624762512574477470382157123270743805810484555174064976434079005369494186475381339447839465438343448092494240970876032439178042471342123172133835727357728728739395402604006412220531146991966579128646555615209142358054337238097612068641672517047729787070529268844816117391161241566346990324767479039464366218015131902051452044315702499324403223753958667012317132570566879187353310805950360419476306088626709202584178184785919439934480232648309313848160225513622395540815676392734897747644778717693056695130329650325229554415484838496796515488786192964033758938470527197029665347710752699672395937555422274592727972327094639627696510025996637754165302242543694280532524114643221544261963769655128588180217511636858272742808662861693775543859492757084703290288301993163405088594665415157326057980891600339011062044980707299238895333131277712910061611581666718214664762714598675962970628980200247265406113161151002753722392092861804627198717496987580959461954539834318481231977077775877563110590797922863740265937612748230933799418991962402511234061538310159442441162884407231097341562802705493908593801590348758758354757488903185372540583600756407400274984315512808935310065489037678454300238037564261760467497387119998295438403429975568818625703948854698138966518372461568688838237263264865000890717431621173152701207781466248978229397748045741753557486863412168563529895702648862362486375602887668249390447702588460642438424147354434972787290164751259923353606734132128838211431262680638936046193445934878858372126626474159097419305929596035382685974798255909914328921947597185710665323953137278382308441959055217063415884661881127203549875099551348019499509620334416099750918243204833288891055125813708802589511513451841292433722294381438604697537209790252929343158327643566399270227940194068757436669394813189328996469753087052692058672565502552988720316280874212940589952139382753238251386926026351330286136212920476705557304278027737284223818600377560311867327931461747272335925272744616027381282037428236419865550032983341654004107792831600285619106239740016964931464944059816336643652988831125706068906096782689999069166328667235645945294978025077297010637749895474244876306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80678849625727681453123423886355482627178931456504257759716000595755828985204703096053391691272089259904656175042683077614670890628837474747000368348318671722765585044579403750981874429647412993089977285808364894900287126683672566086498109492063477692905524177155222795382562116741538206528432112519343060318415895630066152630151148719965426913518701079729549943537235151395482262641267968863135508836477132808325083242249400371738857297382762458462616929762381141708288830999065621124278892143276525261006593915274249669556795798854054256292678991527459545398117052767561580675278290436611451795569101919437867399374547769398479993872905014934218932968958584811862185299714351485755376542495641313178650239968796881989774506786770738347311972663432328803619269456942424574931109019942670024060284980717033332506223227486779450979360580244710892973223831792234349941622425322102380002487332425954707696354994483188426722031176423160126031065701254492110531363200513148361625161921640937023623398169679532937976613745549777290747392345624793529052195947926189516446873147439517377756115234122497561971366848680276835072520890649204956516857965341479897706941101042581610812013083981639201334148472009709088983048725595943949766405797393267665501321362255249000236091140862807091066076533182121210618799110888977524047142606587762476415235969960449903581310001542078849409725988564079942632963836426799878403215531345163626529626715145990911789024935572049142285491843382255218075700457705767214332921378538158041192604696009072390211183084672996662241822932112180211833451840523236986819329389307177890823493746856156518903534244113217093523587364394698898529906160970437030642397272911985239726206822306426541579353899463928569630786458781532249087271888611909500562104972565970227156526271542592147427929797364517855898428082578477118606794468766881448569985413540557644262053537948364748318199041820045868432036173274546185534330091095370638889866508388991968062321224698241478785900071248730162846377178842232854770641926479251141501037945537645475908149425054237146589906626303031730088674195287670256816687198522391652839160629983352570195458651665509547625736262258919740741905095471984689512315377481146417675614898865954847912663413508092051874505116113989158783141228024679391715652002661691919592349578638593583961260894395752781720287491721069432525649368506035611408667212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899384787583866305889906466264905307972620114396177784225875714323143164197849070210324291419477737419977019043958496915252300621158297857098377028075248747242521154729347300682183791571778734769509813417962242720421870338908985024954959017165002576152699833744882144249346410213818355189572637990151645184902190361371780366771264596955601328709969188178817871896428579762377895558185204285249249572465413021507971855548303588031803586376824607177130030955404639720642783337542862531153532890706220900398980920071571682756655814925640757384908864827830692685573078874102614339665931095775488145719204751797928783414621950975333607655349688905031264710222706270610081563564403405928114854698002947599430081805288645784060320190790558084734361047127899271616748514270617211077221865931596134883624398459901549400146444799804637012981951101700204123847186980800409637803937739560328335073210254215760476928097145922183267621811244440384352813611289525854677842721856863097832137514885488767957092392989697563058777725215583654323741181146422756057364868078998646266015677915966983131996407922151771874580240237632739854616135690793729826422285660395492779898438527454667264651126160138570085669780003832270938185986552256355443857845706528574635557764998783103075210060217392917220635561877368648305404391466708416397406038102398462353276764669886757273134269529209875363108074125341974644191532556587205629301185082582035042696869433915915587721364704662418386142294761651835851801200051710568539789022005396708406218028207285469325060790627490150287005079906824766473986716257552181423160454557015153495082754131102032003968484694390259774204928081335377803487784788646257112489433619441647845848452095272231071453842979511724990111496428650674693256066390189036713675592014693973441076123586839825174204212310837992653754856769333622207887610946015007725806298940067418322866518277015201366213832352985902488277723224295355803198870391200266677374520433207565969127306157874470354379903617262513404443256310212390746263652790852652258809108480964696526127462671295105024513482146536492821330905521066380131605202823010886534858426117122205476717438171831057047557736992079694976582730142829797997496579435407565839149211099983425150004838275625152275724710253653128539822903511624518745249962204270564382962233366690239133620986816735292150156447691229868382921676856673112311715265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86603244316211759697772354175472492986175359276304263401772025175250351535772891740308320909085944995328166358937235945061339339458320510428284678557470972996283361754610163028544357284019658923453776703533471667810268082367759874628937019465295206024060578761013047128308107489703690914426150293292968432299082008712484512651223072742631767528996838940890678918578790153485546602167890503947286599365653533983010587267399870525491017757149953007844052011035179264549618027493544968526740030326273052028939664806807547968910170192212951582952558918936418926694942486383732500903062744781942714805237659404701658832139113437709231174381957849459558535628394149950557710983557646584475397912944675785700891753043146301509712609531535335900152005121198752328786052291953128768869305644810802008758144308334056701731554453457617112223859061171420050888511643636284706264841549411095693524640626431686282095653139020931029941401216665319585259695672876430809811328032003190532963287506489320876110602082011592503026984837639503100512526929682379084618410403501950207260348782539772495178099631350315840823181072763296171806706761646708925899355303534755157506165273471266056372868799645912292608883254268343544352457400921788804916919263313519046944056189473882988977094844297980721385493880288879524232285938875541910384662498531568986345822938230810343940789181538663503028322841901457105767486648001603947036351680932831507622012175759479933805287114496825280087199028359651710682594215189608935238320408729962417555544491761911945825086613323331577537368730847295082319137388677977666950546655736628080989922107998745190021977949989153815017355534759458066434249863133199078664430390826829954578721351474668746171192429680299482050046014501513075266849898340976149494992971781792861962390126190012744851895482977755658812283242425004780866613975596856802744620348817476658877126044191482306125246266534715777007832721412418094146313847171399116840504374278362201050647094070525448736549592444089213056171985643021170278311909844060503250107342051452165580014551413363384290740874806684879785999069246755989014497923028173255952785600678348806386003293849510954566507156236490491567064586202610726771454359673916338015590934434398007568677237238449517521651339974933537019039722470406227817195614323535760364406401253989765998361232012453171429362055661140923214075969489430188479143907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67278818582674549877969640281049138534189117079746344085039826437079248838509347019873626755996190084454888620730339925081151875290344991829148771229465814563818295531328269679719361554330366410579425677237463394059873351184092210744097240740590819755333916920243293433166703085002181073512628680656763475507601773563879845723309838376592380896159566549462322411022402159845656490159149995093753766340096861202361387502418930201045951968860648842439556893230509008819926023788505731261830001465093572113834536423018842196915571396941081544114514315154505351220319337411999584827321538710077732575133904263818134378892857673514796442361403757609989516083252953361372418912327563669692910268182658318526257235828212388352352763166671158709591736562402582774462761353248590190588908853946284643625938202215526169333811390337960332268329253160766690654585115538896582062720407124439917644987597285397247933287094656346573873137129377075358025964258783782415546899626264903828846196662358160851499666972625975872756411203536915017147575614209226668313129707122292475086728817237786270910136797757507266778571496374637766393587723979029492473748542831620463488602391101018874761776716277651746911186177048243159759237527576064127370790269411871364924202756477423178559205747668698216095235404221692354367300081182666243697438748263306292988663966455413786489428023554280004515801958124065037880985591157931499257992120123567334745170445090510382629623729051670705058172934755233080653265412460459034097596944605851405207753052880440537450999353698949026748808724236867474574108590634292367993479677207671296909616857085892086996365305943217637113294590564546850260722367559019008244085467163473572218894444001744651121178984464016185288427515066892123172463126589329198185253590170111922926613759094914163832705630955484760499174409840771551172383906128628047349418487602813050660102470694394810000986677382761031493039688673881093773814374459226764046004922280093084303356400495806372474747627935905804365687114166165122857774629043060815504551352529956910079824684774497435016974342989262380340892871140188087136960544305903594599152921111836688952085529534633507375573110331654875984536456828302960380940027614478731833147701418826188176402942189494199650406343500298823045092108017025988041449596869830950560147531597468222217465303785005278045465286290704839043141258704515860847494793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18348075203546064787959365378228014330471969810823934785525934269348643220140714741832061284395541340756278337099869836651908562216473038402235080747649896318821206666937185630593620214600617938229094660917430829125616407533053061390781342878756375403830291159651964225445303776791983196471438454560640822339813151519630412140122588589770117888535706179105384353009179538832039556977912161967030203989986371664586759186638133351137838701177356113465195932592431877651527882070234146002242067108981290806269148126255814945820998724639540375404319308738781524122007036537560208214289157373267653794225308087553757424378501497654042608685691088746382955333166274710469841524156245848089824138231549074866265075365341980532810980613057120017895129298100812490426419461203028018750083783789172123845552699230522455722957695381070710874643595564532747142238899781287262371232262356582752989700986397005945615269159593438942611634755382969886599522653859474832689580645445569046021045989742387813548468330758399725126615753731677688041562213257808546351838855768864948813517362885389286877916868257876206317357363191478386851706341623357017518501302925936186891007653414056439420353219179766720525635191634405654536055231846269881169226050516988152818369224451004061274759708354206507194965508140194723395312853715324677506671774931318576067678531937718726072471561543903649968542012657439245358211789592467068393139575586206434373889327286036312588362719979830297818316445012992474166964829376165027211578449798429882300850482713804643374560449129739431795251097239374838572807182337359898565510428989403359968763284994121614258270595981641475162858362758470059543374933945551897139529276909366531837872046289801235644331420164215718725965365395371570741311565771060091138054414768280014078771355189678932038122861739802005829527696568898086892985784736248590456286768273863640366725075703227190332737521564048835786160258467025130495478231524966159787595113660827958607960795671622306657975102714619123084315929041518877439326441301144422407090594782101007510077160641838146377131202130611660826279936527295658793277906433769090358556626593317715381050169740039123152874657631994164474492791400287484185903405338149481118389336423967040699644278389598868167062522835256278338937112183349029938798900918656235213524928100425219395696578091504183519403561329064383510516898699307797713281948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48917203752589198680357929930572917821254160247049661237341807440025658465553159807064100120209745804914053438680419409922178361873054998389131556413444203281517214982893325742460032908959669464667240751990218098617266449951290556564486422032480128886502767705952992088052817647882871560123358270327363818533108850119796503928481932144927748734041910678823553767699485654425381683336593372367045052816636386176352924298350487263210731079995440488134008830125783721149479943537891543217609667393592125190802673318520409448282108395061432241484973018968333771721010071573961366396668832182614233214992351811635851956438111496435920158145648823382937246706889851270809260511095573930763504149643825132567304845010321003559425101435862075685057143759469842234797030732413651950777233231904979738373610621614548366836621255160452248447425774906589298873221050455461367713770184527585413875324348984913427795733369651144126445055617824449321035596442638928369799967906297763120438903770118863301472326935849641884114122809409025252394961653927116739396773755571457573870292959868786654240244245625070374170442900718866802385243611740074837406949190185326271169234360933022651425989471828051691289964518456383497898963128959792136450939242689780725567025885600180845066523919666197788457996934015426713424931844946359125414323724483190772010913876485006971087304426086628554000325077015612684620746522296608052652380615134511654297113716993151294368241886966081831014858575295311157204914414119658913486929655305700794214784488773761365102099497545990314254579780605686957229375195838047978040184707056322829120849909941530856527375877224984382549824488284661194224003254755485104974781799616409715379589229616160174938260654785750784567033275525133989730484916221170238549367175795132617824952789935555545037080961843829448207384939876517289968335630414631534884844140519243107273184059647064016080973146965590514586863223244815851856884641924395788300096283386434165930285817873308355232902510283257962016528198794005352269062646861932202130831023405193320244861658941434956642175943422237307320852163826847738181044748540600360117779415581851184802564614748530436166725204154911015570820588829557514432332229568066189008838734409707218330703092920166548168852891612899298989534987297466901851563092244174960561612209376083857909548002360799235612264422791744695879785930986505603337977026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35792911379245724316705279342743363134617744915478403002778602865208077556738080889983250635966414557004588656977166240275720639007204379061717519600241095490552791414247629131940857471428557833878570568367666846125703535820235895105546399813119343186393078863141005572055685735392861691380916181672465278068575058184066271762316767755907749942607593497130003984642230793923479391288214079791334249559893567579416578234982393980352018873136560383065786356922898789702857842149053187800782640728852018002993771747888040182227902328583908441037342220036101708510497250566679158067826463706974170110928694464661293196172456887988336922224254754786567536291251132451121777555905565269463902970734880178880143210752936982565778418300321141489347003933042689143445123141178899899915322376119493158983709840093562029457002356995868471603827780779397224912986836820091569303575615718226072884345117610738063758578086798320418157833258172343875433737320807939144119832353684508422754967107302316021256596782735176497231237141332399919977828726719596067203230906875311752211186563978762537404873537079681725697700690570371603928820013902672006133090794969504345543457809613763227422279206077837197967301907442953347115152423666798217001795708998400072562881182248964110327446101626408397796445907328825023265115694534072258403386298561695203914930158673350288526232480003092927461085490529291793195366270673866586482528721556745369102173317019949533291974916361272921390117172492111664194304438785041130534931192852964541198920773504338921789006956967662384737404645570056215292210585930532910299200007553549784992714144405796718242997609306720626675950897011826738331354495552779557992745313068566660997355271232729084558574242547838522089138116762452312270244662185801875866375605857661789880331450533603847694513951184377870460624135637660261293461185497089236757613972712598093969228956642130392904337375353531808078116933669651798895884832076465601621129327408942997059488457625459215131173164162380616059907596757320272964965973722395690577512833164443021252510264264679861095625019582081719443674948847957008867713431611780232666528423222964703778757654801060429129721943943817287569167645570876693375455563507353422753812943306105634294452636486659798922215196758406415366437140479715491082292442796175073770768408495884280497433156623875424898372660164069071778532114762450444543455388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74612684227193870253320441391162633453853149530544050241480103423013361517845526134477702864912440228310724699520735612662854440989001607321314496640465759710187543124414990201030050148737575500931637791461884672451674045273475028603358407083075809385346346086236106805425652330791760372145746094773213485113582078451521037478096531881519669553801506992513202542017554008216190285837821550924754821033852545182356731063601971889380570542560832488040641766295838891586023487811968293623884419840665739633006229205240944027025251179256025118127143918736961281280851479799595524563095523601549113625990623110572430362243052134171068351136756784944413829306755250965252631095394769094587818413662525129123598097946617516372747097712625662748315625670448018193488912317379909952050005510888538454126193338119680229623084572226661649590347598417674440973349034414682953730035002320310041346211888785809842903005252961629577796713891787878519867925260121477583810155903765975162106573039034909176484813189788299882141803240801358305645480160324981564454203986833517488496506683997787352549767829001310464472496317473848904329171050430732463666533683813672053099695078097815849234201962463957986779443651627555326965644515643336042103728450392638422971653020235189873070697177414071954187836594678100261173175090062840817120712733001115516589978880825442807756376033437957145073786927894086550403121714511753234535293570606701854804431476480268599878370131122710510593493987164758119155184690851599394210581585358522256567097348495265891365849294524524463785616629934030383127690002977491391581148125834329619826765533679599621283739133790965792523403712893209370243595950382408784489756754012487871120780904401319990472876338275949279613613233313474136235305417242237444808721928802630509427844926725787848809290307124161661495901674121303706646755224675304433536272058950460064228874019163698207244263100444672315095645483878160842655094754036638491360025061203841340380983034253499794650763272549938268875957846371580838785901328473623259762715314960381575555218912797819716222360571771708936897928650049581459780255166700293755334026821381007462168143894622874578705396114992961632620694048487871335187265644360675579121445700105007323521779426686644647380856746401962343036410855453169514846984300855763396087086701124132996723584777134084431401657329781316712200167363623985753880369655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73505170689785786129614267662348921237944034107458899691027821887153634015514945977030733529262601097007750733874371958192568879705880374859200366991298475907829854388227449788439416435422947197715205314419667479673701230893076427059317604192330384911397950913753162820678537702196837442111373768373166047492018883723902600766305883151092811430869168963316358338726187961933529087105354914086727341926619955440087245296955759660234106147677390312830368698474784640177345582500222422652053017404002846367519421647127218091422621479521894910114632901690893377153642195926533097524985817123907105503962953094679300679269719232617224441874439533480731071743537460721220274860338114828702840844843735488123111676560074680015680290250291774333782300602992853011116766080553631424187915614646499443005155074612596313702187554387162261984399371882726455778235690578179818684900384224773716498813069722369055394443570479739911576269287271781560961000086058375065518352092637106082095797782195140484172535571326508774252282794843534373377765591302831308395108668155687514784830648417763309550749565244897474687777819094571595320431951572315395938986003561747851102317324308446649343015399352308060199667378793348750896816268338621925961184681867017257070746081516451113657415823127531072337081646957438169237382724781109827330469159163145842737067740062254445348314248844334870780199560528412008489296743178874688487300611981677376652550566310189503240226174376081994941735761698792732878288688453661481053576398061515483077484845020981825881451065341537705832850820242819647302468436316975323822377509288394949785713092197535031129006116345885895459184233429837200667017494080174117987613731174333077353691322713009206367224896585662679222256616212872462916718441278580146682313100567791581818453308526197040267980460404278299218719123462905771405988307178397956656662906643185129901337112686893279744793422875833613146479462123227232472433185152483778986696133088457420081125307396459852768815826666269666034031921280531100540426004594546175002503055363387260858620023603075748142222291537394047966648858494829854470930248655790954157951857972070565209161410243453568110633714078542114408966190415831154036050798357347849856339525792635907108394116241912204385566421330289854323631598519369733267201353871247482657250844403768252413316867056478018381390267394021136348041276543195346987740697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106138138173115575076069887699381410524401692218821596239047138709089488850513481185284155852494951677087463036123638527860035712886365794042652386470321696324118029171299204891266523458563287343790185470359853505516519853165401191295440646435036673043571062797554232161237374208340461963491547257387511373890861009335978298948559648360996068057247457943301399148553515319673386192785311596577582550920132813212195259104348398749084021216285115910286019162577799992125126636418222166044275669836229840066080272884693336664777356049867920204999101101623022548662925084535145376233914311373063593706002786410082701877698589712131868802122443371809201771952739509704060032979163158968731570117552450624762955759691388526847430418092382346808565052182622891032572687545336082021584536774581811899056040816205844076945912499629933982896887313172005572508759431720595406660136087993392886308606685819968252440391175513417659173133278496156718246178062267404016144525298541393576269419116074834868406297790771856206479408954295379747175508704634782846110611482271717922463921835327074891396469144370557577388984382245724572316909324752212370266553849831300910898223790413167862945653954494499777025134259849943173202355076550873158038706127991463891476303132222740266516027254975865335565861137227304568328248260346104773197637708174540176627517882364098034292502951036330569515696435164515260983174376064652089060370826060829173872405581316706495430320670440864223540749107447867120580392261219602575401417689548406890487529145897080862832559573618833672757398331567079767809831714050392052296232046757467589133297007860140857044300631424697493034555487380495594620887047345575932103890628116163951537950827713534644303225525112376040731824008551037339654445556500303454919178864986756400907181682525261317484127476519115820091587630185520838881886791889248073546821120931208472774097770142187631077022727998323675176423081633431789079577081976167925202892825644966244646547773330375884583969267470356870486844119998485159298895131101623453323742139888496402121543109817528712917414263263299830630610503477864924382828945803895004784003313213952341636519978555514657574631369228784143592639959201239320642392618450162095900133417849378060074430214712590990622503985248583794713158867760204894700798615431444132677787091017375062967860082144458033722550054191194405319576886471631754500886404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28176136632262610455364560067248484876841643207347059499033522564482898228250003560771111187864373547294866745630271265236057022205524581026800703476000453592356261168227307234352876527862159614416520904711611174331286972616923033175445786508254542138680179593580736604167539849036703207566778101129082892344562778682348176598056685118096418667943215502765997965930179265694979173144000344929918716883684480820565563987555428978865593416330953720959774610509426547077274223618666167851354531376402595352595561170331857976527244743832904810589232376473524800108764152934709786204963238800763457232438205174411356584554083558808489277720732967261432316500481965085218459815444622700803838542093202134609093109959347257762155195469255051324774099876656627534693191350333418367584910753592727740375717796427083254400749397819788445009795992765827980896950168342726926187800149200484042390667420768620694743989298288865170876241608690508282851817739149499964435343088586058819168356895332637229152946108108366666103833851832862341432710858684955329486671211312662510028822692834441590933366747219196760342652603192107161486459478371271488861873909494796876671603245870942244869844008077271076958720081772331374661794460864975008143750387468987460244720330168199516184498487487500636671565605680541026011590131733920976813598088980041151926117324565202932126742133693216548434727623844236727494165178791710413521147564325747209826844327981735019881414425686137262217021726369730908698241119318193875134307994802634701225450319683853688823586798678678259614177006063176434650064603004486756929016291864517125674959691745240434449404260725809662663813020068080718404956283442956834326103873785679341054698621745428872329463216258611520270707730008976412284010054634285593531621773396614075677093180061134759801159064227770537795319288864535202761448046451084398080408846012458716781323500023815034821610621963655368713603900229900848546794608026366786533765991125006149978519647305915169610197243753459459178899124521834094309797748225345969035971114081082699027208338308465915001799588414742751024291657786803096253923528076658676884021942205774783148960971229556812712258127569951124084075719357910340477466763748562833545939746040713521921489066424523375060938573758829869221804623047621129364073949620146995540576230647544562579269149496234513292420524900927328728258418837668834087828502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15236644685795273356053935731609145501309233290069757130194271483838200532015145878347270142326486463208912477817712137031441982987894224368658410607489796705977781592800508411665363810094281063185697189917874924251414838899741196995232036564297180988530893030710644134349285045622061394688901376651232892051489004800425015274464569946039199738976805874553895658109861196723046095958894649399657065851564116626658225201768925777968585795415607637686967687223373644181216151749932509641249456708300328791627562998832632105086216714853152307293461251218273741933344078454665022142161861240121179625395499161762262664258362495961929180481265828979547951529898800013800030250267153471223184430318058805901073580894903858312691853673805525662310543945386474214513893758302799844040611644781218737745809796870592968609672436036604247305771728010986890017172648360333849801858807623002478817823721694721116072865391241023823109639162999345230195996802058240023137347603002325416905181390038619805475477861886565089702476937220933132676334276484091873349817384316307714521581406474123332959706029840957884184615388210787097587261831278691439026378716189690199314690728442410131848134505921525479226565193108695976838182702284645742327922265755732164808028013897819514301464254732284763084567310510876978582079327049048752246363078247826261562176817997243905002170398982209327519552817029009153202568125734974202402421523230538639035787552719677286478406350406002655633256167391769234599623704820590657062259437890881439677971135617323690697886949677179807991460279450824396403169877648417113047906567321749090338366662428300186196899020447371652319233837998981067841939763798694744680944123577218716181188048361502808211395950797404636661367983934452538756509324565849027858624817073776050947221349575514122774315259260587486164187111472488103769925225799531397558396593004610505308099188503043330914048225583349911535055808620155177401096579421325513195861963568548871537943109250127229828588587052745614923621799472213909792363426529796582480327675279631155609343917066735514405718830038818740028730960675369892365748272110072291117205205680765235142638662452404572986663628161438673123457073076512884438904614752405882052760183224920554373407002665868691929570441652300978190597803215584538579135530587626313192339786215980407872623836505090547040449922451995937489786746793124011493337602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78804775270255913708367011204350356926957184660482043064719814400642804202345502103032784832269559164390589295923908633678645783663031964001854051041641629572694364584605986531887838590617879112046499487747065095232850027647602237370220629639721964093253630765618378988946357754702116171552667161049655341484711737368530069203751546326570940673098892838164810521679526073739689015235317963871635803483198279702047914740530548368272331950627696894485400331065925400788387357104226636982385886341701841184928896488990987885163133448751398803331298149051201619684120126543760640269673273832519017245734241720966091613453218897289725005631412029853281009533724491908469671931561593164656669610653083913374502527637511216845147406926564797882432979385362519327160001503530147271916507790445874136245656365137609834565344469613965185162079424875309289328018345535895868771080670055181660636155661613435316800291066485143203677674578769929199378854782118607072252741564473257785493318506898502252788833488835628651831488343785061694446890053782551599554051051257991614212848573364543401706042985951291291363398632543075495532352938109723531732666403821992555143354925895919282942652579556428574748241909747362679311258701299597124695761009556725244306207051413361180546280300596889942065972451689696354387486174793626283167758768717224923513564541500023553134672133402869315167675189308593366453118579789970776340946578213912462056675327545407515044460965773146435497457726290229669777952048012742355876405986141072428716422707768326525812970612038784450699504919097282468157265180049767363657156113868001845611267886332316130380154870897338756067415426190482060560626673397606169766539661506482050041371863906148064260600670333748420816203880096664731732025723415814391679055186928182651475517944054336501059594646899880649394999247969284396936627174074968955560002286373284218365123174502134507768962693446639505506841187541582239025707367641198204298438314519746905403346318951720428552057454449318945539356828557760862958984430744523239494463989514737030255768996651758576002289823438771707853228670855458826680737943594913626893864679306941251285447204361123483970406873605758563479291440623040682030435175747696960130429122793818269613299246923633688201424375283065541248992899126456287254007385071993364325398292103456134416208742335622432416424741047682232909942215796849262502188803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98586503629161424544498238678909713827360581280212620959163784164024401220811547053421299052811781914097117957277741479821048282793793521744305261668684897647660772519485032856056856740315729391353040051707685235887770619351466358232940017777307503863425954011475647412054314940533602602598110509379182962411785993531243643756000926854606218655749303645054171954530501765130188600909222766326642329530866812687110814961363486070633458071737699269637016095802381217028173253213580788966120416413084344801063386808191472029303233436151852432219627224196385785423507401377688227796578128189387331242037182651947559764617768110849150737817896591795594023675725160700398912941606395639571463709510896092852294376008821474769554973642004087735478147890182462152278593627669473568582641120719791123754379823576535242967463658357994920900337786570117899606619898209485253563750306491072426821498454933027342278753358987585002060352566206202978443654936612726722849123588671621129822606847242223970841118884282557649809935686956582137875495074064772144590447219958911252398321961674311507698698675542518960917011076365824557893554032568012570041540179211015106002584178591204635380265607280549258774060765970976354914846667203647139565518990580809122075206405970262077736536324883359444404927309500011110278116951728940002062547546371647150321535488738553214432603184195763601348137220814202482118357553725649547214063913506018446759513585708119468563322582260202913525282314038320478420456187744879212643403392961914701283185600232574133872564265287925189570222688114327949421764892489721616708805454174167868419513075027252741962945386950448176496342759778843784628720189421003344573959533636582080397825055273265282587725024804989378413423400847219642542254017872445935880869764657581403976315149031267001620312100764316718951834178599791294075750423682904971055039371672317179487082444316652623881011222213251678993516543473312675331770300479161278209306594545130095885461025021793084803778015906188641409036677641872911418342620717216578402485732959872427712825029721514919826320970295852058989657311307315793111075712169886220368147681977486183397420057805226058823145219503420516036869823602948320051742455970956031276526240686951689650742938254493160099532557688463669823441671841754600735323774959125528455839145598192393949387556608866111606772946816831120355250204959572231105807840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25009117180757500624713089265658809685074066566960076671444135819026487557293252765606868727492674104126665793756414617522440085004261490820800158223026424700533079663594176632950576983359062872331476823737014375986483654284723059384207383048534737443750114974225217345459077712696220047180667321621486999377263075563914525323834906426355301372057412148758973756938152798789407400133249287251812787085930703501907848924157550699562904374952758842488052720190693366693741164950889576090923013105154323870043729803130393994389951958977866410651896527683309636530962740672945573263757912010876863992678533681877443886689356290513705794143506446880969558922119151310310694430396841300966421091472594418010352992570036459243177554669370617125428041970045550478771936236147215849915525254966190552301345981548990224309582356760562322690676905217450109729319498988901287183964303845242790532365216711411885063512588452377658386854948361190382494206677507252799503360517761444972168708249807739806934847582192773775754861885144638542872129630599657807900013771833154256860245333073230956815888740045833259687341999653831293844115465513681658653498861828106023976415593742312139994333903889696499292648207217072749414568951475017786599458948795348094373818332991306766984496125866640031902860905048747397926842442175099389109879764937418440909162570412690500176660159732253026083019405996945130623907217911542484156901641788004521260037927285889090406778663284327764749818780113371271179789198918542578787062273115065042684127333333155089781733497833407091349840345402622038755036241753840170083777728645652175757899301692016144408416120367781645706089870774477177132221541851658431513285267052945987270542741131321252455249843683413229426262148018706402983812615083346531466239866864168313215537754404953799612553520698482620334996459942977276179581507975943419787672744950629829082791458689405737655077416705904229263777659334893475468845411003704201742313746799219402775981530884807377915608065837108962253326571615114033369066540728431367434347318562847195610321180772498104428110066122511460908580122360864034440518537449562946442259763355457964399624830671143659095202738153807587029207642885497451072812063365732875356428971514824463183115739925038971832864357978862612159592202194805133674204829134436339976212612162593270795328676981443000134284477028278849133611332342811511310349798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30382303655970798661646228917355994319746248301493532613544609896348294428237716129257545424158917708363620918390374012758319233281894699873249976922350416223330389339295967806660631541907679461974373738576849649116204994006898035433477116152670745340354454730951719672932125386661735408351052559184753427713497463534375074054914990375064705745877036375480710947539705362306783903754601819495333592631154886190380593345501631159636563610071456476893224866912326864569720952834578208452274153098479193518438693858969621157682510151576201029343214691046028486532058613990425820587184041494771567673674768662367482760951955797983841914119706553860669176877016062699609220140317741986365242834780339441667302703671240785311531489184128560606374417730978333410899275242977131312330385120502792458682057362823948700532543644793373608168889842158840753902163100243352156702102205926396348605956881947581967781564951943649642781385250138377480345882570910715395984095287143887030221270193745035291803247232905544933789139069379416070803567244931476971829948769852205124682950717153650538039891569086060908415132141651156377868925294624182452602591210685329376505401460520144385201664414636592533755760855466997532003437211630976735023165098862352873130455835459806692997024300512955228709744592222515510671323161328519176427229401820343533273533500183610763923361182234405725772697099249090185935772480744898320882682773718337378995187842097197847214065892481785363644238277431368337685199990160260506279656829157860740732569120218553148096724843249919614513774503132490007547551943014106457651388143222282191231773446450016123888401608174001549659130959638306259145036164576734081286223999175232054757962395264443546660236400299641014395487108016223132092723870456414723051185397042141492518492225659713631320851963220202608016814746769020506050121930966789153813788315294253322369538004893810732647637529378475015678248650286333270700767755152400060327018467886934156234946512182926623439530147800632717886319535348868550799997647547718625149264941909540334953259284278800106598579693350623759070621096487201135622317640629836446246625174228327858635990920329964789481871513815875792014999076217103550799492136690039054470358291707728600745263254016561162488884576600623254612752072114083161874439931086532718834583436892488703955436818110483379709325829282798407898316860249398045913465002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23839510826331379694179952416972067551637023471089251124980653585774042786723545203655223030637829642661041471311896199600403736148281442262194873952090051437873426498814422509773853825722837381064470799467641588907213849973922387568876621672671194356971006328919104840212441145457383427123642453211056815219826097209240172242463462209647368894966218630496033461976039095619005179882613518042871664252357862099110895923815544499751488675008924858223141135050791331812085070081032093589844312585054362183052659823049452364359473309854658923741408844701613878373963568166080223684864395813558458947015773925534139810565783388652190890563971808457301148254441123506976976460068321216342455421268511497179338591751142635227273659671487497936045125785707906798806303244011582869981773862046895520353172527929002040681660918079366640623113243790679915361523469233035154633980788116347954138627487957858255303137023816788668132852285374199558808720573287290826275334792280522081756817912290187746449580929065515699416607696926439592007980850242477384640111818110781055058436041397647169402921400363618224949274847135232640080248637183493130836423604024077597036004441682775814494368476094613602333562153359398637811788599554359969611691186168076094895135692502647170400677521240709864154178046973273911024418693949742650383692356303951369044276467149102805308978320442437728490078514357452879021339903780759850007064047083333372649084203326652786691313771881244180081454834327102039234690751243672543997350417725536323037594443853199572760763755584394136798633002802414696948179804956899989707359177933923404645576279415225050787889783738283429135558232703962730196811016249850548895709254796246215899297358396788872909472187898669945359262783517365701398086487523394631519363257688771173734508664300649648282724954463259844346361816041167714663936225889422221647669927345260395943848325213134859999498194090737534527762751620376716593388456515892566057184949069274253758938391769471255330866116522207668148657156643865896111135104840889006497839577954663763899063045431124289689876397455949060557833255240827549539834028308671285655923833788730525386362738438974286848762060325284029718865097031796462867211127888162653477530046096064158342082346274669150795235047030029019286457638466103100084820911445693938495171406324437644539050155797463367492117627512447238596793014225726463912849488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116003388099458765724530978502359565385053259443035187693289816755966001492680896106829107215697484577885565192065312718457604888138715502137113873723205227559311313581318976818046317412806839926799502119764589446157307601961813199734342583731122452289291750317562638112814002451918966222334759785693125270713005541941297892196582688522768163960053797175453121808900560881803017887225218790894806555438947662865560994472582297816086946310816772162697487590191684592084324495466670319453942249345099881622698672921689655032907037460562191746883331849587455608219040719579192478203070943558547628981219817636822658428013597267848742473125453975379776661423049976708295686150312003911573132614207200695702678360663668695294539305750255534664284930568072488036529008603522402898897373414044440137297583176497201403113394728059275854618094367550962483571870650106339145992667952055771761303897820490801096832970332464808652243078203065978134911196125151585107720162776970023846184809436469146297450143840973768357505955135911972962918440224313027956553078965524297505242819726275892056700357546546482731069089460689917150443233540303393159446031758150928309676701174357466878770814363061660648376743075424960081294849364576275517635527524247497609560225197014022127818842813511692561301031565308316880551675269841351222665500208066474443048076295985319012653502531955795103126784415706138873285021247313782379893766092826054846071183984381437614690230176262685065668629399410163772841647521772767854680577255734989381302676647594491413459828301180467912156140254438013150933762599456325259370717892640304549731612418207546527745450486771373135738999410450500306230211226308423292609463113112738049775752811005301236884916331841867798707461060798244925956381813719080130781390836992495394279545100201571427284644355598863556839966037501496682599295494823286250151999818015141876762864929431443471169865292666743565720085544045794911865032875528839499771653459289527699710089810813310122158666817266435479635254795674936136575592163396407590044514518107182358576689371158350556038245990458060978325242625653304043368038721041523601958170352937561257870961648430017727331406034039055570856834030759206428189718545063660982515209574252915281136311311465744574904565607220031045716318014157613575684018802685339086440548333826369215792707598531841061133621399466808924142050606624518817441336489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66231787946339093219109823761587126451861935097367489590754837787660071590935832620284980128639366463685427621020510934989278984700068490650248806451189642027935844352203035240952706820184228392748176172541737920144358295851727172971646350020381796605724552424996960497358929856752656801449330761654598392877143670375057165860152703040754779158874372664764179196392346400609316582928445756531999571441778451529677939735226910424351905415232348352909501786074922216087172198539208661905894501710346691269046671878173750113917087777474255995603551820809309454641465039164534402160185705459019664870827961883266071332108418356254077367147206451966378725157518645360788020753263455637698902961433283085075348723210134388038865542855535247108281755876390435431443320838085433642463433431523172886447949983405269475358967220507499811477782181451797195152793647097840606015668814169565494234037479590314048189395354513069231203308729862725335516511049156744971422515079121874543883311823724103567655414470270611796482289388906853426059959846146201716376648878640842111131824383710855789781114714497531772913528554181995438608452216669837749902761019549214256096923432007985826850206633707827076460157059658915355300206053040174899339259924254236268531110789265044024752652765199318372021694330610169220159689659538521623235529238866000889126378061204129676256501426479138674166532063624045539419776256491864691687988337049525532547166945425381721341335909199999320167734901790427350545582891714556930820908934998986822280149128180275625336692780036438579792724463431178651003905122739449506998369508044913787839246863180839006139700271572102756949499550225701484386759872519716047998961987456572129571756086000260204739694330177639219809984723401666062232290522032683501824841090526662704658548626103208582618219938473103822559542914103531853826178590863423510807081737866110487285678688255411792320695182345595635726825273537012634390497547660746346551680579744253224075406252544958792988871147240280799079227148989095413053564564629612117642404398727513379962678935153041890422080390716879973255687222475178436280882791696811212968288480921951554266402976714395640608472587425555976618759758378053319136482205597355478524924068155179322160873122581087673501668656128719627632486518326815549797204583523432602994885612921172532171043084837714566149879852786375502076334551759404997876025353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59026063010508751443674805474783625900913526088879640922451316795077577917966225361693983658485240333155660002276977557601060822784316222703114603543309286030683881475595425584959370262542833281096793569543131470760352221605362377224290281115375376855957023269305550550473498509586420493037252567299410282372415103247970523840251113309799155214562969976569794383737187428310712894494290003271167612682272044352559184752340977753795064965136424535799005376674638286981218656566873950378136581705413166261821712692921153335424488932219314208346538696316700486852818374604030791010219677863058689449346668509493145715419670188115028212915555955052962387507769708468270679906892760082639849420097027082622449322831411516808791558687324480742337889754718378472592719287089651487953598674975938653037036136012968939240471553365414394060748331237233046177975518695768366981926541171571841493686113803072056623344426341329649190996170790116405236937344297732836432977984595805361018487697614956078913498760352081273353999519610504994485449900605724667413536878495527892017095503487584173658244717236597314577264839325141591688368689215901495876964261882274296577472006456668119538103849271936426142634915636696342323310801679676451324292828447602743589093402219932871437511921182328320638027570311806139516932310091411135003853239920531764219483267479250180356603949603667640192171628405370586005704479159191747350323562248960787468250196449637281566892672825926840261793783706643870614137173002613927793026391404925932974564911486848780023928693465083614428416234728417174863853850054588441660656232673844554212063953828197562817842682543561080579595402657284762935438717917313451549766168514274711010965061719515622822979317553569067710153713555180750820623044165359620849984707250137821340512389386820244675715682118958651124372996181657275501413855059554300682030083544377528657407435856553874152707948731839327039498289420201026670999975786243249912537475628974641652910116579712097617842037615605869527259803407631840326567919492142068321621274708048326257520068336364076125507804938437110307701277786647529128037287529806951764010285795007282591050518496366089377432781745595538653554513671070553503721744380319160650073811037215740015360677887065146453610079553675735438567505007207426586356184497260584914199941366119804613630868959268034195954378517292430150952597830019335511585716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659882736614426312104984432888594258738770566974773679276121129915969482017303665610803099805382515301218356570922173690702590504170571698761054662027097880474043545811611474675569419405053280984357277357675743861408975338412278121796340842154362396124902951874625866339312129050153270908311852175988650578423110274721242750044672232996387683286281751667587946059823802598181154419604016917142803700996918091559247309481580021130153541006273184182020411278037574096826812777619096142744464506337233700177941873208986846972384564288835878092705181512152181799734421685909683370063765962036350349097527317322183923151522779001012747541905002020066030146907366543735608133305038466301011790878876480112558496490942602077635800084506165905095165977674752718646861422136840219519405010379131668006297790199002623310602487512181046207214825556121112157928196147980945030674934474230814498531114338948270256880145885322876509094124552542959772642320152067411306313295701927146487452739024896320370973163474068844071434593626369189935343099990235610393379762181161212900068683159419655615601822512799228228850940502994244005400630220410119057276572308758805236785729526619626060065681342384160044783589674160548141407198949107514341904912095213534937176195441613482776271087987226761752720009747534232919729472887954205611576860040044562357607555878793377059607370477185813213829135135675230480895720678980128924612433679161951737650411210533389599109244225244512374430958204086087038181820805709278204339489862335131276251644126066185815795182670688098562293970153511277980904463435414589480792102464085180561086818509717013483738896527518640121574149561356633069241386134887495353079344366486584108889488860478527739935061693404253876941916339951729614562722688517499416724346675661647674350651638247219569049051150534672285505525918312573062445272776260296288048967184182099140650121547378350182912140342168912990272131416886643575302130903765512329905958442806440463317064432365860669149569787050875221631904699316443151256490898963186550590789996114745406223399769821125036770150551038230755007201981473147232102587125476473344068013938140841246530082278462957084908883887340107828401291885802714500975010219485798278772597165911666743025978538175113354347248121119857097528140305404508534072846896307927955681568922840994120258039210696262353219293669730063008891637518844067808134467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61733932914090765938646553368175710750594963718261475857040450452380879105684761444576399691470119162724251631878219836877833231914240910054491138601424565986746233932476496027976185345552171193047059789695567215765038451032402083220368158239293557723219298949332174063536308809566473426219247254297722216766276032499673763200805653999688552990574502026131089086354544668096301654799879701796061334304253442734895395984543847258435049785946313610435241359375709445463904730739178310473247489765432988541889413132556594515787793444620088209760984278026650489688111097138852495354796240871620552769732771359305727205457965577589416271609161745756204687356052201279384462981952569426488017474197306555976040420587283052040908557633612426932446134651315927163073528769596981991043924518607819671247496684391691722192150676691985923656580391522949395219029928658574519307312176623588258909490130953396090434439345823105562537249694474404970172803414708500017475686874873453390108520080829142260092070779759021222194646808819726027060270708411578213073272017213844070281563835215282228432282772215759418255542794458865595416093170127360250627285851168168353553689140830996439640177888346490541719029535813658283896000404382012517050458658144260312964286006890445301478867532243887620611172511460948645703864253031697264850888980128837378595261717742050032725727812970384328489783718482382202409147305051256353967079044651602062898687111143986341750188004198600584598623293657058608331420448543688166918403833337094746313719114605843533680603558420085992873232132099802212315127771105610472395680158852643343198524051761043020780769533617503022551290369496320465014963881501854365239874640105875523263836909009814286361934874943904714719539444431276852508358850287759803713864920373640266011038238620516660632799937303135069804281713486850062830345736679178091229443310235398267478638705219650919475740639881116761455410743456742091867339343567218971247234842096516197346444707251175471750196022763850511933907164013664151853501887255213924818067096014369575209689766119933636880161824091693459624175217681565848551619584870749454702794290368067667814860720477675944925006899354942399378604640600903096853915705724883874942599408816991577579739224677368564247233759328360859278982698685715258204491668810443771155221991378830597816642464950902718550942436231569391769547730302243727977992618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63311035791916420123862271779466150991048883946334665543183996184036147970936017515820761990089961145393651372165908805816824637143831242545016354962828991084212029339135469270348784301319531271008885634757051599296029189856357909086986034331780786106127335075957803662720724220763167776537588793646112511763625559560017763844334793497720507421414977309244991933348312221816961379488822900622018199790221103326398462699944310700082006599945955780080906125572637931558056273991729843223573051641608284792525337697556393696119176582959662676082241013932481437195844456234479292961844645139389423474731460102637861561059203555032790065325276791192378761608367365275350046458697684883013897804409283158673794939737987703556977832997693173905815301637099931885010027412901346357042522284992709879079790554061506434678421809722292743049042189970362206237692580860688574255760206737398338089542480132212232869460040545804153524007971230701310448439089595691575865286842982300993968998556754498395758262653435112983998066764479142918543666628448402262646740974480892100663383866013164129282012320309797879561638460310753125742941497797318130919166071085692042222304605245724394977439455402520892933527879521636933166743717085668348576288149424396126214464482203938226286940190067614962548484660639223327469011740958408072752568400171551643435706268867984237152059171518932373897934243422552008442670310367252540109159075693221081943252176673624282681539772586012413852875508002373153374486418122226333348079709935710544002641114461062853844167795969502474627687662317091403572512316123773129090642949077476681939738509469706574514295684063074462028410965435769719323627410224627693937220706800721867550849996429362699083728794498916223793768132393886699841075703600672110893903852669473933471470582078395468531697952454812872427206211032692896004701194268015464256845093105468943480022745189660937906065527323133726041015648759613142389676171897332955721429057931324200191024190753515233547422866515953823106228105439753518502569951812443579647675623372446142027316453862347853529437860719598414620216655704065383436068753327898017469165467510184633195762519404339223104977605694683422762294807615329893275881847236943088260192845964675002316954092353046309669232490004361936111387039467417334754430185256783174192117682273993066823418897868142996305446806362001847816816529924718342756948941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95950736966002737017783252476391726640900284861480085454222480848189608541020151379831027357787918471367160560579597372428623087893021886930190108109930556794027759017873738365193032662884586948782396914277902399566591912350536265083702544153630816446620523589432014507357025666323411288109901160868109348690564477308562247019240810798510987627458746500692757988386988290566736025848912509069182098226604677758158685122290129767305706708421626262870122507853985446634800693456102396325915155627214687120044449184314528952366967156775657480995426629085941367849524528700620410966365295622023464826757150213738927422279527411299009623569197207498009505929955585188112270767843712344771102128440034594627467909111075163902230014301280383173622532532324042604944154423484642100369399981017323283264545923527316635109926705388426589283509962095615778649723008737413768564799615651873139537053074699148967456150375339645530937045897038920589440851673574979915838619147290179241690546733468618022163164392381273790186421386640673940107308040579226232644033921597370085509683053795371483193188695395045729364804068095350775930448045565053819508197627854640137570788607121435713916545841313381238610911259365954927092523390298618217389248466219671128338891140071570236158136404652868786208236970208916671151170780415592820570054442740496575475669973323950597648044124015044142415909198890573361835941519707282740056082187649583314545059506828799132733451663111071302285003592152378334756791738128842870681629059377619681552273690486864329242333294952636020570970557922216537056639592577993326414873345908644079553546239263527851542862290001056677326581957424176931819162171387452129110563289224654753342053863446249311669192290008418993546728647485998700364826280228568780201281424957651342168591787649547459772873395637431565805645282558321876105429457367569027670803725569825673888679811309451358281121686954101432878940264332098675133387669613164792489716832399736571833550091156401572929256017806554632149426163339206884157674040012029992823810997125379548858057730201653231111489874600060339474129404464223532983373441073860320045401643935142351815047830357017453033470814885005192538543615774370283439408604111714697059659659900619992726607589338386414879486018367117225969202802262831159068440249142274910057709793890449715645093525124707417861544217441438825247130229502886678031698403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21530309157019211103359817203029754015411290449190798283145975985169329760293274156889583240505538069343591214537731506982614407977705976900900270354531780136378733440430218626712974062979356803332471238837068194186085157902597695184243398330930759407161608014341886087299802572258613019989946904493841214085337740222081013013695485039046927927490876572144425375350002164503502620004567654977813916483636452092805833563027075228802901865402964065654753086331918047897275151547213035615680084549819130408355753469783714971969824944662725010497823571527305706219232402875308763663565459336103763973915120950064003207381799267810853031433574853828828220618311817101478154760696710101654605407205974844029979502966035831817297264246635927010838245948566735589060131572096462390878850476677369788012815397252854920766249151706708091991293520117711395742108926250732088612644397553686072146620319655587641922368184276807516188057139456540259193729959157952475112990228584370500799547829826503492936191144745562213617599211631244489100416773825245223898910696333427214287760609600500613678027701718297976044073363163004296724571367658538259572080980026669022287039476489525668808141039909576311433835325821010526624027968935997278674307780438192669572289823979990581491449389865474797611658515279421940467561818664135759382863125818304540777436719998950398910718468082828262955922259948316168256888890114573717301675372461980441173227147319122336467187417631084838025026405391957598808805730677451485915621964025058197966455712322930776521592293227171268213651034998870428596322040142577624876624140280977802276497388184995973260810507927295309286520758609152453693837257852346359947171486513303089901475923595543436379477988029471111170340460303130298816056790783029786875210336103496391464373908305522240765820975633623003409396652680459990900845271138065862617148616790074635919544465712577553516400424767995483157585561957632934224537747720286326469642625326947355575362595021267131619954755352514699487980270159526842914825499449222851137944098619257220744958074699754653649688371789017798036899742558966071769766471276102735260866857092627275505832976843426426663280899792848087131836066442542416112307172815883829384959386904790361089452070131945161939428235930061864112714024700765541147814145609769207303830289336029647446766020940660350767190770477697976403454102454540149709047897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37246460149130720233220223795598793558521220628098920904274151067600816330546834064316255359893855171317893753776677774051451913275760841711825530518368815146394234736997449621306071113441440149953195429288593895553089701423794872534708361841103081379573341524588027524843135581960380614058209918932544948678504839801956357782221297615153806160665287260448409492577136656205388205032364488721010007596027228758862591101371496217718637076047249688127392836435633890868045276857257033379065164225107459128035172119272365202205119332165016122283216697838695370456295064187861072754365750733027981018831484249263804702640229042021451171734964706396346304336935585371063167947123686904724079528338221597577419138083205060378903718778797871372877388650922408907353624602357502788166942424827351086530691336381881445002307311572381469657100052876914328803009459148869611637802673200922826241780673360203923620457710434445682837047997651635447665629720150285555884764034402469950716226938051807430787512147508087886298316034991429363316460278715150665111110346521085351747730810784527753999673034314389004803625707008528915143356316083751344677793504125437503380355332085698422351425823959662172548764628925518939859294700370243823506023787108882267594142218088676577339016155069014361279611380801088837982066621379060739121109646730314327133836758837303166443586543812862844229979131879824964071793013642883420572645141871672990669637525060056950288694434786343034301484537494770523982001711928678190690274032885622712015161956219279889867570985103874565455663465183068292974927162874453835640197656531261107923527429066125267487427940585332380549825810887379349191445270202358581018076351137742782936564020727511152556877265347585533650563384561125261170636728567919782724103993344233700911640985873531720036238592992764071991208234940902809570546429591805611106477246486539518500056084395725626550477429730513764494494902963130437282386384967113956103602853398641299021543309536894029803140647159704328160841508939316056433838769662941176232320750372252839860789897429730824788081595114489082211961794737626845230327057164414763915611756731905226623465318507511499867557008101856080068973050586051324256776431103320090283055252654467910186896050426789768910651875856745809151077212929600339166527413172878684706712705825693860926857023817636702260327165717617249013544187991427322939342714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993242051766061586589043253611569768041508449427449949345675561686213038613260794616169059310181579375351883356950351950101110724985909884309697443270198302983841098795498284427906409964550828859486507669453620415008988293451953869747013377979776400763346598341168182777040494729195192392574152221091454373648134003445218826021278830629921499604735738327639751671366502672682137004078035226418919959013007774707073549183016235754946155053227950478417687665730153702654381560023229178512754682288075818477677449526876669311114715098821379790869248540892125236433697204208971933214860315542113288014025640384169908850374370271056734021179729108326267649323355562249897873441010996436894181402393654194051575142729911912326303494415794354639886283695390299415609446291247096748246834460648685279686666702331888089812867070508659876864181799452359837618536756976979736064959532448275440640826342185196406869215195099124930734780522265713532664486752856429310852097179269919219583605821649921761893135053539565660051313617168778851325541582642006454385267338499160661849453962297653685861245407651580121914403722597908249177741770493803451020399628604593024407056296548255379304983810183980207661386205552979578308881912556460002120940889351875439738835787533787414675243289486155744014705423675705804792860883161804831968703947886042438449047444397102735961406433612710818169609338955459149785064158904467364508023215075446841262242377823158805213201221591727092635498993929600977432043586997169748646695949240621342821815758494154869749481842810692769541062537535667088339714652736784768695005767337667102532491598159013699993787639937639764890415793355010584229374194835023274162228564099951135350154664529971437334719035394697154592056237271080613347033386423328317274516517447044037009152413541966239494491005722895550122825830510891221858751324388149922524798433382840885952231189301452363097037833782260014867315965943532805442050113902278693080263474038045683457866253891979979992075307653135169632674794295093159251485602698206862397035381415833517372701536163313061228318000592163652929673822503180642812325725423226499041965610929907898160642106026073079679793906390194142933527232520992154453411667800670312143663654174456139208705321019713878905844158378592361401104090895745476884634125168742199921466847125429321811648447815420629525386521067811362748788477750157019649611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23787112323571238563681794974321777364985424516251392073615726787954542244785256122024107526872929021977560646961447807126683952283446359626426875787848721882376720208953071568202526065548766564482661616155109627585710207609704432083490276179413818301141348355690123484276130173534859815798974961532407361346137253870636366844355839485606827434381205784209705310228717060951775588027455861348540738762837708257234769398934529495661265822166302771478377871181804436872824590334023703180117592938769509091503468067524681682925200116286816395302809692491194263693797881014425121493701200129567368961748257158001203198418000408492929632332315556442491813133942046365758731734254505595508643940991979022878336030914896372187982152779586439503597808179875367587617452846172512477238033315497350811178435070935212684499348636105746267619974654386024167714592621441385994202203602009200963257636655891190593635156224726152618022795910851314853847632030547892349146189640864409907946130974953146028918155089912450241133071424888225119126795200989281972396369483959445052589737417733616546717484939471922549589972962899632678697971911081023294972790708728140834936218403449872770138197207329725331043628866094919772874738533725942726706489416926117456006820298899276842695865302049998642062170744833191892461848056213418215985171903040046642844317377752342092837209337883961030500166888666448805341364981102800250396537258078862715109524982856399415407714771029680706906648270004426498414096415655401560631312804625453153658240431169324847796245296898342202568940334271073204320418362804136965533089260347657990882731639032514574186398928877353626519584653415698553349196342461025366430376219837053825709079370606401336444440251265488955075944454756369036297714623832143670347204079135634119320287976321851870856268969201171218785775699985502265533051860193838507058812734014240333140734566048538843405333566866211565671289607945942823829046692060835473213234960759308926421521401052194822103697802414285382321001164423403107495836725856548885479352297865133697792944560488097389161404407050171145683058163270828410855474422334264312002757951439808904034310052322071351499472384984767793922425041800797736104803014612687051625374049763561629614331487826071159892616118127081076444430210933072442129511139976843606497784093171767273380706784812393609740636017218031612013082479410080403218669167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29649630608936208687907494129145827828168676621383823546786398242848233121384106636554951476755564025066428158797787094233066321038259648204401247467715522892964532163049732616941637409683664983017514591379104287563246558993293936228674614360881615293500821177280116878777923113377660692379438819571978695438424545908789130768434110340144545698919555644841036233842968924246526819545431869975667132465432343990086620052951875126270724164278845433554534247889363137252510321178524423668184759425215976952059976340108522636190611071851155428184487694469215737365064454450877387790963513580102575071678094323315077909262948801618511765049208411980009704636170505279136064268204206341099872110493206855338945738577150486653539692062502056646468314243065715675145981940795727911096100440014625229068798423838655266347017196025970944260956380574292886155768680835543610694252798744420419167965706114485860924162545746559855059283661199056667986444813496326287185926345272824801231065498052607835602800599100847530007162474417071910218167945215853056500235140647396345543572141266609023940421794953807551143451061678079494090111612718154104326005889747010866309587320222740735889078631781637079142948482396315914770940526706858125513425946821042470170680230595441544423276891106327075655492170858939463950611686061092076377435864410160497726974733216279445895169444582764198211687627447330903202699624214966557670053457554492553466396155086383531408376048691350143861021152749786042328698830406209290299202628729908192467529179812556764737622899347976153170642304343412914142655616580995759702538568663790822277272872275551931406218841735242733919911468348755303823567094792680330485492795140505764247839282526520582703505251202069733711334788991285702336052849107489291611257068447649741327076592334005615302695282355698695658723676164778065024028458164482447178294697119426218941369749102454838305894492716366936607049051412186580632169029791460439264463323605662884257450103690695047224111709112097426609307945370127903190978039838925616298881740720171204232550790032216452175659135018423790244256554360948183074341653169740361692407933044200286036024899981177499831864322728242045506620211944674674233954181562065687921257585153697630359068461339632917733711270752740028992861503949162432678783972298565385401657646307294623022795774651141585260063665910802258975041870606908372889136820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678079121303883933618631489361618843232642727691366575912695619067460724901698842805594517878994064854514495338612188250813169293007870632367895440893277310110597875870966508991641518981878436073211793845630664148082753407320782824641844218074064520419254032744289384244860306193169811362516752670938227058434226246559876663108506935046824651354654300809805090001340232210345657717858420782930843531315978504157915545903437830585759623949813465155827419526708071678961298205911093893178680097741700268408455399651819974711718834270395478110355397005242205631435934652246643257280134561106079708485622083749337405425295277274733925433984529460609973016382774584308157613823688843164024613700113581137189190386178030008108909686879203873671146653354344295564877727683195887668666286224063771921872627464485546827280174500119254771024147537243118935794664651179105998210202968017514312459749198079898603070889958869010048331874201125378785400180891865051433426018999250196984036104334834769425226595044492285510847330482390410196361889563104482547734209484694744881906055895538163050920593313371850956574241011026227130449747309233455385302007689656209916240335586783331972157938113961456084680420002218410303923392403853902350032425063536718486375767467718542989852393974500124176971295471555739604747565518263789990436330726532629374759792780034324321637063920022291404040205656842741005403332499336245196509231407716754321837186599220398573342996591812542829470566195576631048421896759576672306888588166841812863133022708999303066660834402294790570900734892239179216252058024869408162391272589136618094613530741947789373128435694866847694563933403553791414307736306944809291219601859277928566847536216430892779779471297920911842665308040472215666967553983850120058877989268018134033252530339671826689426803754841688408206514609590246696715377135611712945510183540665277546126763956281740365259196248332948097710117674619625356177807882658697499935770494748579226515165649611191969919141534742320252881300068907977624433063944622329097492137026868898503130198404575862321778876617518827778545596403728760766927902186805131066598338121337018878853663925667206657889804963195552073456860161490319998611568746571095523626536450384759141496980311185301132224041335055494728789935951325486445015885396463334208297407110416583024604052582183944359189382076960170654995352526830416032211205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109268429251637782492435894218642120346488447172014713215224270879668207887297053005473714643517987403997565987861912448667038009831917020932966982035555433716616282252082336872613490732578521399502806988122398036230755496427952452492165931319838006492658693266859648522329323695543900808475629512901398653922097027095551693624871529405493717405040136707208723542407568727939565123462973610027097533325316193595299445390349694213835995393753437499284316717163662213209167817775783022639167889326961654680899073088393323457350161732943909155025761041163339616778483469842305129601260192020671945981891591954481906921919175926448017844548072709854782436959894487286201087365271859152851448169871967447288277885965889550220864223008999807004927740274940982658361645315798734177118274382750952596534420452032533941150705711217773773286623027550102464398031586468303812012392370945313322972617462956432198214962977960945377986397744800537003217066480281453329138569771259294159381703498169602743588639282176607860412030937540847169780496117911561530507340544644143784686064989188997587588896432103168447725145903085349035236966977227624550716871736757087839794496244255501057510378576436199463952419363239648954666218357708168813279964807788270600472263076406978663907489553789599551693992254721956547998782277111876261022515910227170419419768203555169208915864556971284450539504139290063447681386423437750593005660283080155648963326520259305967687504609670419215491050336547149737120716013546382602517084375819692322813152943598191821580630824529410843737854739805913706559117032338899582794996164275909048928650785253222185936830234064150242509198881647449715186596717144965153191660169373043973518471016298056928647609633654337817972330113580804161929362402554874528634936445068707678310879851492199471890182117902830693990855821534070702312315612758360651020359915076476815796516439564957779524167069176682139849888879296158537996067912332216029172769655233119329078179327925402342745288869940918395221405067559871550108203764232971822260299116270534844185017960857691222376175498325646094134619833842338202494637768838076088856197219362695461262343058803397436944935301664730615362951642715051056250678202931328812600050570243518086324351657246349188396308220442592854623550031098332695878940591163954585721763315871711036398846247747049066488142484151760226585990151805837647361794065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29109055867257984891192026013561839123515123973957336350836077902431106336016079379559877393088111432399815979892390523290458303739728000207226238689809144595593609505550183169961566729412600717038737917581225288411786403398031811194981979771603285415168360743884617679412276592440378504241300245043381529626201898841414006067601454445336857757474441395667774004986501226295389427850244786861937957515492136517542738749540606244934436761844078604404498946861283156124820170879704668793680428552033925190262711234389341382177773320541052878807364549650893101228987698141968102893041004169216369104933553748505312367657403467164546943041798160435300655222558885407139482991633765346948016390003896917734243595745692686732423818378816756432840655732063372710096490697040963443997588733342056982079710434168728981484779651479073454455022095677612528640667184789203222301574461233023359207169020005236574761692700946609266354883492999711159844335008582647630113791146470243374365232338347408080985940815670808846635280801345414092505152841045904505620912182606961171008621484591932004408366972681393229336935247947498771447639590838312232615478088329456147934402712572036831417477527977535782544331639935893223187825808358441242173463808835927815662588164585062312853531272365461531966288993519472172150391084481773112013711206197314095776463919714615783806244323585337131453911456951063548452504517670565464802716535491598406017817504962517025253465269065389343765824286206246399830924118322338011198123460055320319555267640910161125905619530238732631826244634441437319939065914752389082505938086906250231132862652478972028582026178197310076747452898759335477240469529255652293193803838744434823954132228522157564401771091542060142022557585708074811357403238847054364198077480511426572746770789996954334175138057873623819397718016471631704715116184096492153856460693238169619317119594292136413803773709750440507261725559749915367769588131249219792665434242205826112234135589983385490935526497001911393214842922460461763107926809333106563435475770593680003839383152459095181871560295179750092106350476529154150597632283919442732740791277955767170509935562348299211960081217812218901312716922833878535601118760447815250370552076046251702971786276430414662985082209963102798637303815222862194242071694793038259494567150903828683730339657779154336418259612204029873840996462272522716061444567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36830949721001050763414965027516574274316309910979497081795112915736698556753126519429412700419254743575305802524163989083095287209615735471014882677980416847911068058316593794765708988119834625309167701886154382083027766176437282447857772485565561647351182204185701361246013979343088019570339785648124458557246913531080485361184893249221070793754852453109877715023136158819713728069064714413878253901952929995608744199383511223707633021293294929192843322094764060263513563374691665363486742961651042838179813026839925481932365792683023389894594668496842147780558592998615260305213864279922042386676880248707346992042573043913883479787840392776107652019396973276888914012176750156303889067488893599339546221811355691845346756609095002493076583087697097425788979085169778403621155597546471752282314095595806926093451416105374854693986531771721441840957681359183953263281125849010022660967389469085707040165355333862165225666432058783822954726634752537428422976835429147279644220544041690212314121876216097666620344362372904447672956527402659273806942342438191424657965915408293605849900462753368019599424327313799371638216107074578264663516087020282674277411236568959124900239079541022034461849889916039383122757556633321322560200639840621416007462656512410024598660804713480815561409202663732143545362735990381430151883087734774702259503477181418886873687849316928510885247691068123863101267544807951005099582378540776716072132557651472165292013276867438566653859334579581083365558057964780359156371980360552523933249430782663930099168542360833167755508174211389216345145139904997608871498537171472540359670846866511441233180100293517687102689294504571068505291621632933431852874031681021851439573835895895644359246277465393924669495497129931216989972687782995635681711135854792656722382347730998645552758034639874310992995548085830575779416916173929921085800221388855286518075511924908014572954161866544649721363750122062474341552308391962798436310064350892439662458745039131089906499721634317930248092844457176630285307833609787930381829524957795974352696263321880358438149549393686499094610310012001954836402700645837246580237112254847901889964818936244313863401596078910598894859373044329688425878020247679368085188166807856683041257048480272522037401387152053847205792912091548388952878799324821217491012826973440679297710458692318178948719184793873465950464698501411938842890556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106829402184255911457252974524148840811718097380174626892330736717049497385909563969570680607625368830613216061900648333044750647740010652806388962433682982829403601910218491575821943428939180661094643459119403821957506672265660305430690338202394700184403306355739504232879184954331497537597792512847301683005101311294699035543928013570941065480082246445298328062118395915475970151049392145051702002450201746751144798057046009219706115163108827155755948223774292726262899409149497000387654624360729861693559776619916117751211180916405313405575861884566224971537834282889010344604009402599712871268844649554900222166602670162972097409356597818306671109117787890682901681709685137979100478826592033063184818048787873827534967005592477751423291730829014809618583003983733558979443816713554772644878271805366145699057665558654955026631627176637123420690033692650691658771208477327197062743702027108556957224612386048896502202111918493530508928696221121855717301514986827274034848004158889286627126291835856859443662290997161966951450255378036375115490580550742590898206938176650471381994203278699676522438045952854142697153022393663040744160428802491343386615186915019931939660966994114233098056573349747704399612922000973605525332956064698713540134645331745012053263015751577632094331637954287445639223032664539445002458175998698573352656563903356461545058145093416059813400565480323011387950253000387521311128484583114292765416900916497193852167254295000126898726366337816058598900941479482684018088526186990323340580065198451998715869613101289620864672007839692862223206633127020138576410346808493235026319021389092728244368982594303322830231831778421783617781163449469501515079329202401706042448254188472324096788917837459985851168087004189481748564300352172953307659655669832705670438856323952619992039701858564146737435345587857026342416220213746401658488286283171288384113518249443267718443653193592972530676386263654110573237198072825362307006958760028234821124762492333739119118332706007857581905511344863652184619538091391729091055725349005425231042030545408324395113371962734220805174217585014025330725326213919680009046077096985850513561536448278645685444779463027938865970106391505764346019016501753129745062897835284596193584021664755476843800134894837620511467212127887942499360095778424700802409622654162093977584291712914275824442084793330132305721277267188879376012112621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60059698565368654735571017590208765805307500367015885239618776191885206805984660261793257135632916966742395351835570387920018836758250659409477737123488077305063693301937225291052588377428387168327224736935887806123930886484263179215265235028050092297769140588568668965269778022788631231765497810637513827272730510496911610989433623123424801931149115183424073404171568498417349786144381821832156679643073658962442348292318252375504654828978182094522954777819373241281489190210947339917147123746739615713175402167288798498678681875717177813120471054330229617154536685142677953285426091808900766070451191126010674263226128624532597198733547263980485059295667039392570163213865529429892280210842011451986538478351479029312276261014940458822322792398643341239459389516451338159669607868528907467946478433010763558079008732816325367484685982081024831599075014435261382475922229946860966774857276259851457819772171052307388424877767194176242146076064179495679302235810579251430507283903401824345887192891121269812284874717107713507822507457939749550037033424899719689476852842724116758090312454963543449512323297744116294913062757149943718125240427812247705161477700671532389735087379342696838834989388772466921963027302350480637272604608063420622739290473845450385584288410400477747461489586038754552861611306070372503714835054027391668791884544869020031350579284859277115199713138696532662708790584580613502995318898056616883329685860209640439680393819119555917991402540016662349487342428233054961721165487487154126739755155978957284324427072825764307125947507150916983587334959912041001688755735458250831734083479983942349412217711728371606057775707686268846310278485220594677379475200574803018780145475901180880939412627116733528405437184614608617776077690488428962715027703196868139862940835498217122875025549371591577993379690457647718514527697361829659668446046955296753190227668995214028367497805203269333521722505104957565804849748650755444008639681120136050794965971639612619575688493932972358612396045482669397092615420126774745437851817898736130633392850263272470419510539305685353439256456930874370387600953434496201223192126738964901540449245525098353806349276781806804806787372788109023221480897860456817993631801655365961438118163803390111797859672893864834145427992798679392659796751345993334566441809793494468279475055152220522955042778464065866922392497366832803232184837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16440965852046144461046675443987711102514845620648870551162696165336709936958329883319439495996059190742567222810266715855349788467892093355243851047627865125575736429509929223102527476132323624420352838097051577668835310137746263507913072272567557420376902747702929743596584891366080065269376069282762210609968224466985041423366247690108901537406630709286959885371316863749718402894850584504803656950256659277595462443827395823284074741584391863930217006358580683211311234759523672505937323684207204739938981792408796211592076433734180192312755466380931591331593555676140081955052999721602015743543905344062474234454815416182970232643148555585865386744108974379356282996096245525445381051880215906587491460308845453514287877651478736411345618958842725462630077484281945176016988245731490419491152860607788288402127977349040098797106469957364213054282517777527573420529893118848196913491655124444276985831436448115244026147592084076096908725837866100319402318675433012912452583399531736040635430138925335409688480527946416608933929322293056352739942275992646215310994188947647986087409164074588519975414504634732265823935317872495453045576048431997925360615957263255301903685067570505806754971403474048218341677861455896084468083509412961144781135457053741005592245620300050878031625168707496900000294508979230296657007644374065897416701413945518155024750854187740248002416761855664402877245529976175193623503525787325820022722669030557548773255495777987536605262514179432331316226172563644585253664213437622676618962524129105799667303185048392441992416384285247325943903957867072857688982960336053178451740773354453362657676187674854097907857423693762251586655775052852636677805697318811922363113442990950096123957937417561981522959518186517146352084313793997813430780626511472041970325904768285618281100245393569266755273543371257846553796005884323356068325567919664215911243948609572719577018500818858819714140129872354118017397619868367693329920546732665210583720617007392274145697085662671994533304628153101126928705229082348930448899351332817235642256087696325502550252714694226158597192676163262167109820390425167356026746300500929260761794887511997227765894046597515875814157190366036953693780267675566222408730433560080286142379324302483201140746759936068897707515228866040600739150923704007599052584880886317672467188140222274437970577559526423814573147112733028907093633655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39850105941665566894165788891311029521661882257888019969038223345186313460712062342380015176950787611842993490935915485068269990106610503324439044767245742075500783532960004486042480297054722512018847546515851657931589380312493821904875738346883994793635526897159666036838596855690604961635038499851252543577625514346598032177351604986925878559166702141900848550161838979084521384536017533301716455195737976589927032718878332987593017944599779088624124907515367509139209533655911185234199690347928426641875211541424340673285213582500137841962747475640218208541828886812170368972549286547016901727886738662292143698358178025436078181245372823911813632006689323827170026615662276400346317327766817131682174869384542375054569273885355758851745281616611501602819261935301324825997649221778545035346835920602146548449190917203237445531250528143955065359175226861516176555816876815397482359151566662852440831775414708226979756446099148086932307325386188004437991597367466392108248223125664986964985202925083029331716683499472228881232821196655101403233078954499918341209332247592673515199687262376097928475271849258467179128685975207572689705262940353435547428751611716005896876656710724991752046886096170254355155277081592588745396393807658385849260794980343360801581213575755206100042801206328787385587124512353261283036087419433056319612969217377977383562811997437726451153942747142384435777561357401250872359188328385948107697232904817984430829867419406506529995571167300400443852406389871929592783441010836153333587315246170666584067486792626173365662983378370957364894710165786538757555310678457515007305897995329689278198410235634919424753261102730470700116735573759524108914308775860472204169735743726726915709059266256311019166311224843109760837343818925048026261050714458869228274932595550181969192540320931101125450925925177297462677703797354765826294786066702503617143705346957314595570694397129652007256072311855017170714284884830554314338852691854205324234143735244208238608485519033083374921730885478219352243942293632730401415850589833872303656777252483050883838098797764491969186789564574803123374850249467969411432263410090540505528826788627670934638655343332057309389279134084327524591771429546881184380426937046909714588878105607748619259529347974017740081414247168259058526473910131328277985710618724905740206678808132652062993416644194410021589275380551663975121215270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59699284013482948444923951808818163932350989466041543974733792432343709081192721872868197959771895125521984806112547843685615223270869471349797634425738357196883288712142462128312103666246102399734954158757507849887354580840661818239469275113730983309196086316607606454282620593263798148601301398476568387697343741983163895638111731570556628928275060635353397662222773731344084079303018946506910738101054168894451292604105744243492406872965444195218019153556832846205632837024287021918862529906519388005327809539254927330294017015188490871090293117299087711841320168516857860536026188587293047414826424292986850630810990676772314475692141524106644142585064241541411381015133686380988618049242780663284916257690184064846970468686407949004286015264550590007014538337751414004148463817478977828440129983392349050864611294405434162249660953763067410851607690763755176509023936837390104890367584116015114239977947256944972766918067426971539155086199568503971417765145950334461703877378424412681486337448702035374904665066695552062536695677835165356144010715329944539686201202842348975461114745592952523807462138345075402034491528420037954732554976455863082040358734622080467217267620924925136330130217452437328566743961478608461835746987114441456754526598213772801198713991737297271246587628262402998142875104532058068243475906454114404888811915473799818939569405488103707963566940308450370905435988835707123175555166847825127167965187732399225470397887428636435414635371948456122392476160019165480237686017163264144133268655363019906615192626332643643422679169025191690108064174800519716502040442068177717537031435137276067987540938572453034272320095747198469923299033356759965136433205763112723720404875363724176009724588757036386150368611432490937919851802080408678854861874980293591526550505845326121923824270944193846147167937794363744267242222145553515281006999980410274183202815971484817344968529483176821129911977318990462828748203346504794810017594508494626662069860437224422654355846406663954253542775809108495447174711985804311381684443862802634518222108591687879486679486516429364417912380880103469941432947989185770595086454009897287814892444032225988029174039139294002946896307095783138306990280079945168518984731511090970595843547055634661537052567065583553594659627408811318591920030847319944709434934904489133847350144847138235549302778320091525841585064717436518571737005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114642848619029576916866873035489908759257773578805354307701220339617988602614983785414935704639778073044668979332329483776818964448409480317977222939426953339869224901752444037336978975971186598380962261328619111843084376910391187149519525099729422944209761337580391470399476071658450747923968197655249741574564498263714113763448205997795416826921100998787849249437624898279345550353392299343516145085963669643995997307523307113107365014275324153057372128400331831941142128426322821402935471117771048636047482890500172625413477612909515346424465431193182609592998858203841866692703187844695822889949150779939607393911536984800336488768700467656281042348415054754105547233352196483891756927079834302904383119001039725314287976647932304419034287321920021534055271693686647090525040800040037063127135544898598220419215470362477409085304471043439286196948297884917655624098985478261087852192020988933726282957749771996971581533016130415509665940057706007168036255313085512375299808769598199927683894185027158852133630478463799430750652936925871983901473879721899446738886257066016661250376593507347908305352386331708779835887385501958349493536474265008049273798005686936538499101777009242699773077541735004287679805978602825218530370248762449654264566388868086726002850736034895202518111997800299937342193354621453039763606809899673692140026086670761115014615503264930296272273066347323289714494637876387881775230927733590274944747493889595934702699915955905144757653202876123690620475424377788564039386805004357955279457535902741132895330958322844542240388453331595034524092066831676281586616984671700523354452155094468774003740724957344354563870019369549775243487633624278397657357959453073969674473251371229744834784983743655845706821938505300675904459558979675418486862537988210769937346437607468680882546904506880922925235850435391460451017298131209164431442690650308915614664469375270026341938717848506036502860904437485439266346212685856646810733055722449313914749663185962288834869825382092137157377233244288526472146877958245784036557391585140261718049255363071777212131680749819721922038685756891836283554866601737243411507918052637470371518096012648783847307159480729151702798625397373941490123709713365944341500077651585748513221844040592946633976387094168410773341552470460944964402592404283091379777899035612701903494472082061880599760866701912330379714886577695541058297323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33165564046863313541585159351741323578254462980193854374935473071992631008411241498270802603540376934111642771606689624750875966065008492503140658663000909322133891616241421523221629784934205559641242383896129388744161477588142287627541275973119306703883049019063758812911983958493567758782572284709000558977688539735624231247482768721272887400258721106032202859474056561345512141105060104812753371749392656519742932157113374602542862817262297737547454220093471167746043014780503353613523246026335851200344418286405664453211523767583556378132687982380706958852681758834365353398872080642009013389120069361580187892235329961460896976475534581596956111400806707824567514562740832686067357273602319275358315726756308381129242976102491260152777776634838459449772763101437804122623651002117749069334145404408479965987828229066155375946123367888741422627112218677829863224053065179357295916468568695381066997410044897720115135179868840806764890465061385012555274483905254507976030131428641604147418683629202112860736203838452568825841577372971470706132443401455884222183131927556346973479454483050450900364525576129216167245379142135866876178457038648530085760508722780992185750230826208976375878718791515198589954147283184592289244035526364538303012889149398602140928310200110767242404926083561435292068870277389236369741914317722335377881123775155227055273174954494829548617138847478498425022036781315001731592211322322345294769806147614852606994379281871624248772584636087040359147079637794761903347614432375452877539431355985660083899267441534710704260078693514343217049097774096446405668524796549837378650693715836878853543702831939654186497506677733222334584321884814901699864181116636584726246271713757144425770699277790728976682428767030957717115716429219706655497029710205926199155414015934214856990754208009484828218146942254320448928026039971514027733108533214074915856101967785943742405115082971765876070136687003393359267880884620835820431482218499067725623584357766246900594996526355796725775527669805322854671320930492474219244392325290659172934796256448118542036666865827072662821311939662508024177547820489863793998552294184116675012037480476465164642159185017605997894203108103783456078606166700285722266426683755381291123892847391204822464903186793472272844457799032696880921708729083863693362430568784205785705274210021649910861669891468950575791114615400131518237100947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594649770586268420353124793595297815970727104010848706387316437412950510139998569707868251696280793687452266369037926567835102992997390215124200417642028369462973830366189572378249871420386394527618311028252891262297008220620374462804851325427946431371460087337137267927092677254110910166851400854222277909813063792810907045083905302004705407108731224220352026691049010910773169807955796289383854005599070887076248477472739412517634272158894693465012194804256590877785786168262861347030011407542361321241121562958642447062365418961311280668431447814690373310911380606030168070546592287529048075750826035241953733182829243527822792028095959305939781108218271667260138849709585846272432270813225613003014034788085350781935002230739063498537737560220329198298117067540950052049065652241053952426203706689340307381223810184430292848045076139563939214249698523723762167666428278561932844134175983298037101521356255938776915839096648472228072325988538961695967046900218714623219501848629903149303925118913196968721405178689012474804912505966857430691305826192644020812781755800830452416596720111423532677277980715656296349642882421350287714929363819202197250455260905228649118567507533438612847982065591693756875672919533253041071033210334094026238346270193826313784875157209375218912490795816755612551159003723543021788838981577297535503356916739274584030289756263508031377450784637708056498831856152174645437845240701171299823564366813455062305190845408195523965178339077126804365937409960208915553093943572842580321861346263682160140535159610125851597546329525592005956675970783246545127347468545487674299758583711514974927763335994350340310531422578230657777274978799544999628055341260194086755630653988237202893440565086655520643998094078721697324035054168168364480480393846695306469044295908021917414119508203469298656181878694212363754671233634254179560517938226252216386045232943584013907458474810184744805230146309215725786601933891173344081367329256597514434869239162159523403360088918067181816733129390186676702455674524587491230154174505960684598323882055362710329870951739023728248519160568278320739637130173177610136613057970787709289233935821201282491221841532186885231013252867478883629069880957385659541805380975846036006886770033923253809114499899161796006915318801485287421955063368084310951755773154911212406180172069064982206139075520161312401025561749435082632606880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111822156575143935602261979665395688291510425711931144051509857302656866605518917712359681336254066836036075815808608111120517992111913881305789252100010839476286987660425481211351405986477939104053240196329679967085207457925864444966857171344441098404411419723140744277324300850739313835203677389811037526331342728108309903005129564194481586434926715723595570746823012668912001298735492623540843090989473164894349851087775517446321613288057570397148324019692465000522449866307624716360725311579661759052604439206858733827777089131928850890765782046100970984409096140112025419446856052966024505382424336698080055842329413917275883666101460164194282322452908896969774339851315316275266093128229028212186787538919632271171657385619392003637654875643194215751122898303584184325194074534097435292934475293297375747465538442918829585032882289069043041099471264210360004685864680369441997207467365477980841427390152360184813611893587820922558582964700325705923459039412881677508898186978772746980685079658417525828400447428242521371037788807911968745407829522545094988066949362440160987912636063388799028263227560344482071524525590129798495231536136614780962547899469071479627279875586496500865276051715368738785889001778806054523561375549189636807012792213553614942096792996037315013568367972007711046376273615097376757753206589684977420114092445422239955745896718642925482964704963636892178565825616790811768749893422617204858214929042243778233330696000998041653119089458285768437515237252988277291461687976715898837379377365283758442983094186653241272534640727650434023948841691827561881225524333705417996124989596553000241742301860665520664516684525781247712680096264424028044525140186872180242074434655183059306176730360064802211175941895969102644700269456250254169092768374267370448209715403125798708120716104223527251291139178516247258665818279728817057447165234233891714969156848327165181862722797551809655397040283341460802273598917625997013209376948230524330758784403360693442457421837194457483710599934473068791455588145809244020425970599760200620870329060012472689667295488744903626788097484570829553733268015873957012557381748314599254697978320233397752155000365280002116286160663432871751041527284800062499340204910283973899753946335591190339147375466760765045180988501307698761577289768510766476852297798903476974461690450757639942875197382394957766068041490314081337784677722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52067446655845659585124431069995785397514644912427371813991723490947823081269064549542846741180733455247879740675025985138890763056035742225160505079780150144413042383384887295173621901797448299648518304531554874808691115871768179357377462123679009913143333405556716397996364057810115917004623693958885770449284760392993203772922329246037786333453791826878372098976416577496337735021036565258887954138009503513423484285857841700912581773571113702929027955429127203947317058435792610865133499559887851816562349862905931649851670941143398680659196774565715170860138894959288774010967634037458674390809332776780746310304014626802180098629003217003618633015485850522465378765504721265971551806121947597367871334828659300823964379544971141785138540848447245763120087615736910640018878302129696620764838859569299309617591710379074241234415981209747495244168931989077064244760241660960591117770694465950887851898080546580367302862183164293646018960894541478329920115635408213222584208734151143212472549629609180161713876191668886762450755736043052841515081546649289041844375085771265369337971586129323313500039245850574346301650681072388907195503870397813502674984592793144396012193984547046910642697792379280538028469175557311418045770263748910607592677860798221991245385744019165097849958700975245794236259126901393202392677683768377977258998161126672199495327079980828108201829280295307566994282357488208219865681655480940507907403511292242564160929856717770454035065907916959248362126968612233151277893136025890918620731295585186603166069718861194896849943908540588341851699783193229221992269264166755774848386567970716122164552834144078945358782764767139073055162650460429300705193889470733225431314148276795492394732874210389927754824498219248369156073823909254944371881589696299275707011351617334875475863614629123026971286546314818446257446647984548085531517333866268806091444842405285858292154021736228757814224973954233735981652655357551325786134362145444334895704375170003383342382136700468228686670514712840928081168349797476932979804927507553432689866718966760201435062722895285922041929245501802018345645769328369569861986046498897412636822531321748162114641696105348531799050007645980791426459475399943306821143646858982780531256613964194179014174719749471260594528676628426151773554105003267099538989867860102315625847710876173487773534087016110975750807100411576024096914839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68503916870691546942406456378835275369374577430431661433663483449380255787569216906539526330476297823302981763635419402898646211023560155885358018810864382286057639783421293898999968164288506052196086009228955232667512174794620174628836547017501497261458132734720440791018804689880958087550002909444738066680800925324940973730983864174846452245461698578414639532914368707143024316504591907539430373829120290688640280199742362039050227159132196590820951748343808215108801654989082260148000654338491800489095463494238279891737932275747469197618539995948425632150510819862934229766442879125982786879480956342676018067014433115772117713202904818219297991064616226982309269640708960238899108923830648849810999211200521098247358804469935524367597142939841258358190410043851465407052778879028090118610338526023637459463652859222393850243264038044818891848369308552834856849093113865135282482484261755747155842866065768513206790255009208869462246437542258145969299559367853444440737588395550884494971473037919233735411639064032927110776418016531249210936352890876731497058793143425228026512954439871010641817008343457011953594744363060953985202970306575839860175662005148769883098769289414418011005680414056751721927312053095521417019775102856972768855753597122354793848004205711117460515018280989796322612481488750882943697104794637954071109582998231417006028584645436234662345255139113097062413759365866119538663053132507568651815051186913037925376744940437469733076882707973768994984293206888852135789692112425805477752580206971489643925843072295828525691197614623607778676873182807713653775711106340855201567863227648045087138413605437196198534601213666538181186922682738510579377544618698176923848403384223899045902938831167624223929321769464527986018331698719693700595132039188558868097496248585633970507630824928747425884532045852865230166241276626199519344452336313728261597119898691227724132663119592198148872355856942215531909282135247543076175361546567195440765033636742562165903053576813651862531889760469756795689158017790557998844566800767625990185211307266306840359227093030811917827743382966874997906472130866997836442017063389731398177069119512105178082890917960393499457997902462235762930976368793520423723531769511421656769454561262970006498364448570458216520669889049509978378067866982287374066959185031747720591536191582241244516823089711500759103359012052615249374082439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43827799752745529721569558774720084676079472568308413775999238903830852636424067220979670148728410775978398878629019111361547730219075807707765643176925828738048241036182782881317045042099268951659072674204373069449672182893777680018802047357822975792845062912259790567490573833333660205129876022820164407164580693081140907429016896463003722837878479154628335473931081864488073531901931585453214478613801816396146113446252527237831842801885675679952488013805871193730222500440960055438059667178700278075857634001922962417521303398143597854271424258672666548107770751368025886199862115987648852131087371224516860423400980520858576655603417416709717311821334246784099642366747381022076333334177809112830499684786134494316699592819653967034168194745998111537274026660962972372588504032529793422851543996605697247939446926609867609598958244664137614727426652749590158902879716146045302501380622994248803455792015293145222204388078652998584764726802370338363789906737658632698647112309239793140585961394628937511595546793199785022606088614694462663497550475689155399327433062735735369485084034332915446672071615996066815857737561906404009601853085577204447348759540052462845309686387693565490392082868549101555187671044443888034274055469575405566617530915839988524758212874065962902096869543739331210795885347274932368819851553351187129102346256268614484056022583711967276846645616215146115155532311401158472212128960981973116350143715911432006032798338618885981582434460603501478304002307421203543285280966368064460143101788271039055332424527720680240907581933135282063993851896152394548498128705899859085751078831937647476262904148370028033968005613524865035155528216976191914316573864114173586785134039510833880956044567400619800667085030600665879110788419552339446933431070644297562202657726969769857334999122311118331506543897814251452882106679398469416731074531418423511772860246914902895964884719330259505993145970931603492623545072789387339913735939639665900644309105011466463001659268399340580004839421889479082425706306281976819716185375753771185517713812005252088680955720587628354550977024579135856511208613970964407370695756109763293196643913555306285266384457455744393136590188920193720431390858217356520911343583409039749919953023511718461480198987155468567024395355038126513291498736884415308486753694524013687165762273542891110629492345081616254611416105335064462944886933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67861475147956203092911946207003340461512426300043137144231735560896751563862820960924496160610255713050447876717561280933585408058330442466859953322502245192841500200014808633706654758607560360001913568813387965041755460594547633311807085709802634901609313984987336841245784828885825626631792972304175914976298036027846596423022477005411032872172509189875512669157004137233324548083365052562241368566435522198345604023026634422816113575232845356399240042933371761490604919395388577408489339891479415144940666933882971450458570308980930227047402567000965345201481600494442358546324476640615681804617377169288678227897220468259416625333285226120801167579135944521039383145791223684406665436421644406466755758004778590062736300853949395747651368565942037408555470266861794927853852027176795698640264956903803841968153001022187635808523719889705263727165472605088996108048116865203557525290905145491818526837930128237499220973006081243179420121625225710692630454367990380328981685944729620994523161559947019718430058331531523126166920287387745427370403015661911609240952535264999535637384684775680814375786680086614291431608750231276416357762205879476492728172352237339713884672111810128724700345276294043133423629288028317831877016846382542310141778589635022784607522254364534724955188972666350069598309444729403329033690941989251124725173795685768642867312867157370693830781062385740057832791918882873114980498043428336757588694854245969799219060364850626073200886184779216462957881861316132883034200564997827828696735537128426278630120269483066595331021287984804608538028838951826470220596689936702915756004846001970653322308164531788974117165571965057238565622687730774872253801015401531754414896181398409181091123114993569760099920319285516455248899370383278275982542624719625849555633146048085637408856090670376029658361829591631433747636699986288475560515526531504368420804237759529341536062745397519299608440933402710594989027606477889647916043131386368747114697078090620424266882153301795771602866681539190120052300638484450765499693212466327901872657720205437841142336390211936722021175806785997033327180450084565493262834021463789393726561733698739103038588967581934451374517084374309346757157860416772049820284375482394548538968270360855609335875775269349949077843675127857485754320367593107854090024491104273043335582839435251239526207340989354238761329296832933015412212585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11656839895561153881096925025350177323388102213993464557075014630084871001960408291585452067923033259950855954213716570012669336528324453516637704077635373874602635395646012796875129266089429836204658745876632507730222769999708140498749273347458600880548549135306970186647479699845869202578080998592842014830472052173965724832547349190754892141086022271593965177491757817679988668906579533884749277492095896179709735420562328982719344327668615918761200191440012428251651011489283008641729069317063125990684221350428795961089379738829906151233738753990081575205405251907180710256272324882702915978104926035341372052560614410056469746245666882577560843494710643095760584207092610882764727695660841013344158941673124903012207983439874859418221000619342491957720421653201524406495814425712041255972327435666316634495572933862666249212038029973037247211548472161947890418274290202167978920112554171789056033167365841467138477093114804165954174305092323241193680350301007076976794431322872374509375290681468464087584422874538119500736901456223320952361011169288139907110846844825533875864061949523364223117545626389394750456417919400553532616601467693174813927798876223588975377121715444529608488136189361130455538605685181585475658011682216177636784685366872342713942519438972455787383948797385753874526620495648160862531111695860890557967186019914940670094364869868495370299323361403258236683373359024978951871274543356354354101562379270956933925554156655466126341818571704316075929554856070997213140275293977018605358575649482033400668653762643346499102245888073028570993324275113834454031258180070737657494095725653180214277576067504436917114673113070123111313042003895402096042409162882028006899553188403692207421630510234346053139646124820562940632390762143515788706199181587789148350825054420877340105947000668155175414995349423545969792091706140736335962475714834704397665035431478683387193176837493029145706483806329849778104644929517883529514218326625683275970006468747237719172419302754530840527773259626180123503611450578817017296425303454889384555017605976173842772708515611598485262025025380874270404206555197933897478430268946531409948859801220053215401134069890868768708146331315630134628897992052336361304095425240788680245439161602503865770231335236915495115824426499230819832152845911366247553139790267123043519976621505161851055560914043111381341178303774170310421960392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35020639896323002324949716925170613459467487661086202079122456340840898428009927371079525055290974385375727453159988767892805932898070221733050266089909872940786558267140675577610586654562271044779643573358809078053407561339868620332073115336839643154550799774888891091572319059676155461833299939249111243158866562725746546309528415016110823288424568199901459481779535236442431809215351874185305570680733489720424082359642804393576247092559238520982524017979563211184212250097543109609800725928592008261479977147551983805221698926977805120860957266669475440787990070922096637886231975377110057197358026856244167378135300000657908704626472064907625343249239459369139804697986757484836248157824346715135569307144734224032868129274209773290235058199986253803188645867110343895613606104873148413194768636381696572829922665933182215280712383217462506577099906841108767217227332588717802176807043656952719200132436163792394375592842066348806834416114518882413498675468773905013110208476024509835149112983004757538423508320126638371681416214845225726732348630938309172842681820304497453101450584892644320047185265787906235163308120371243951834977614843421048898317830543098949386676893281956257162154696260603447949949274673186079136721349264733871714811910396267743170638316398975504476580069319912593338211120447533277620338966143436678045301756615930325525866031180350383820744766936986521255010476301898361108168576049812055163732259635908044532689793849860045746590173965582685191959760461307707725244218741226328648275206667747768566468369579587001241819378568192032804557838475129689176039291441761889920384451284831441633221339265189764712778281836899390218242412855298333931488190085299597737695013733664516021301721980116582866612067095145053466061754459415673472889205884480130644852982915844980645681234042501752595706955569911215995359064278752897126438773585621375308440297344203696239278712161080809900213272785896942802454838091209413548700961422869000872309904407702059665682173352242042840254476525792583626528889893350127608145309847115156419349854982216130123889872200666723281690826820893516307874223369070385010432067635287083012464326734363790078552101841529405849008774757841489305161410803115079092981078222521763930279641751390837397183892265175607992530697782211241466453494315474850084692188859493760513301004218487696155753268223498762749598991578127653193653519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14402452425373928834199378208568177914927810633208042961412303634104517983608829842701403205608892790316053793407442735208177800949732384173777465308388882466070032090000034563859612035129233353607245190648580248239077616268732912855068734488583887076838391871343895605291196577854491504835819678978452503364888347078139810756434729493387371500443430887370797208609137365572170531839936143730415532853429169780103942599859435599676189526002084070328990361221363765756652622094856085710498681724911428730894913795000704978135509969733115150478003911262402801234245642336776458192196539911877485999580063674635790815192926642604955979606091723480620329054729518030528598735032525692304121862482011630549452267283193612946762994639882452235806743166246748889641724156651563631223185835935091581739832580106076075947795374456830481728708294101777430337364331756281493951853875230627493496980290055899530000180637630233959726585422097937446249535597135422340695211966822716745447104442816837480396954968981142273225648149963324240824467390501168512846425195117468686202078111968474142918983482428911970056706578607144646688696983544555987496248343013855164905384026423823878030052147745745822212887832091553072242031374423090269298230012654804166553077362794582965568320145406624994873455407892530455062785195984917090090252180026664710788176527613250890766033348676306815338313293597288832892469490840667532015056709602442724229190473860202857390622752202747540600836680379827777718234151674898123405925055920568001714164802592395852433631601759085814438271695123056018135245132510687170571326365067578402440225489694675554662243150303263475812724262082021741492862392202238838268545130594919258792931237274370502166950881310477226378378471060450806031916770855105335596191706894643246578752735106554308927191011177925888695413503886623422779984745851919352063416012959191908983755967802503412431269646151873984263729848975371201373334451999672312206663513523920257035323873428963780986516198388396626941964975834178449255025322175177613324492565456574183768796351398727554361693087430204823450380105309240984219059593140713968442210021778834568538669900142530737996946412806049088231298460323868901942134293774437804664782723093814121706005000879306106783556744959839275659505660041956903891408642646153219418210367545872081832820955991130567562406824707851599650198492808915312121461243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102254954262192581781346566440588925472602236850727199001674165386437960033884998002704931791581169845430718919385039791806358179353393596610746130979910992883187217720146309472270887412314382195052921851247465306860485073396341470643004699213190604926821378520086745356410631692082049029573212586325236340441688169004887042978717444558128724272757439956139801889672640498609527428353876783105687926023173397113812793538727820417025292952477235109552544484314992127287205943656219150589154239823691250001987490915118432620885353342106125877128205299494807966733029862706912002015320656528572006703623712539518663659278406386228922714162615781879251583659387093497854859154852122688816586898300564791095001915879236459991920116357202659870291048369475737801447830095207757511001773120296235258994447022386672397414900770223919957341502081658072445250991839316873903157847303221845176979347289308195152968774158358500619274553301292988669411344377169950661673443646283591488024446387257436783252977118910341853216258895666411764548848240232010726913042935281598264563929532708531672267827186943834530543215520373377380608675780747826536206397580333030639702699773905768337803850274009208823331186092595631723799865614561770676780028985814410820343090719688309743821348639758226496054591599752527681715624312141430443510894597018455580900907681312532176290001694911924980770034382045707847510616884760095917521935813570283495236335871701206062644100455149119687674464305329844728197909398628962201277533989301628055709869741074337102845155405036683543678521912244829043900786869150959604222832017103836190130391751636865697891907066439445499487249332337426946976492020482552125312765718778604486733644073077308525578385436059180198687834570894847017978464708199179237503777212013882887620785964457866880234449470080830603103383434744508568213278095111970276934386204052666237195865883385299840730482299299430158935298291187304922443649240549812898001948516275405284905779652544978745512545881450442906099087403113276056776948141978574083797919343980825025698753308243583594899665512470741466967815082321090037614136174494341491599762636689310409716819790737653370587980723842371770566688672495889661170487623462595675116003417294671084242982636211590433828886174966299520455199294964112092416088824661469113401588853734041112265002791174093472910134770024317117719598379571023422347787214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29592337916164102484843725100641349670349899336047780754822873440886914490936636850147715356892918178050965228958906840908795858859333624335016927177268695646263608738586558075561963648865609826973157791382727851305713648300940031816900967085580602637121489690989402539222748444630505568127411102874206256929354404047378569027964090020581768526791003791016666058218012193072191011508669463421029626530065309078012558817447842131915310305956455798000037267707159576512221975958046161764869442352242726068749135496189452357210488732445700798206287068407711777167965896028872371854971947536033148946542614377722089818706757577929817662826454859178696954627765579674663163984530452265450667009439899730177345022989583695696288741719272950288731332954178099425547503825230092084610811432259531290718358373504840948596695257161602118984624980042409351816702887606258609967725245454355354377260333847433524884447422979545934952929828217012726525176439992035024461738110529864764839195999642086240134783140236111253699214008130206068891391085818388487665567326832332505968800733061240429771442267505299064935249185001617676056146344959127613398293356509966282410571472784440801125281323178307135926505791642518930692787001807846937949069055253695404854808877803527989909883645176956827733591121831729349278317891403224892638016145384950288454677171456941386398352037146399362495171766461367589897522902731619243397833739656693552499232776890521256577814382913669943461263604680594138477533028979352970484937805201289904444185227902785328826330924946955205693475151267425207374162658737840888890483146554269618757910732736470254615004216835619432859807666338176675061951274282286428516029285528306564453302686753582768366476260642677110965665131997785295168621637053280480979909148356539560770056973098779301266614721206730239425830460825573320387143341431740724008523002707142893196556392412340541027183631147876520712998711869589090584577000725603460435322230131284347310646492085697623553878360615744855257137344116043490048106059151864357653174440276345382609396488954656480604139450793703963514545528928847355612602828342454254712825943055851946159071320087825748743426443191393872425772489424565910515008299023825275878327872140724666903167013337868607340365825914909055303100957576814128469417909414220292486361735811074326802652388378646143185159080725319320090905915640281392369986551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91127701921534382379580050211242195795525118326139547176785931976140981365021931083619917217403401506124932208746509423678623087583054874591805611763705958290973029242004862194376556176786067255804709596137047598659581248794104009596717745864524011496727413804294493238359361633228389458085368493462551123091414874305853272494764936958060064017452226226218845711542122536432423534314476143613104843219450896208427840680083201812882625612075956586855320862365021230906508186903515904479809511696703405941672833526411891415251691672547321519745144770191947335821591371853507674841839684867678620684569077580783338465215290170977535773392368094930552657216410445557214205359707102309428005898830508486225830591898372122219635361582239630260627284798124023561350168642016743753822691440209064650794660059777840258647555733104167268051583277058009148731723226785022181414131970156062517696162612125418140527338511064303591799693500173760796661207646678233604898094740450245345949807625536450188709871053969678395175717767921375141235252567763341081175337711578780910009283347959194783353393784916856670511827512883104830757771178618612096266368182152981259782563005115555543914449417840758114947064984306965930513396802394159106309210686555630019577928486857045879162879217426653092591725473526884438040736172831017427273370206381022143597014542477377635674918435912261784194258679669444074644110633789238312143650133561417317569496835765664912226921632878308717937729806630224023566439538443386288890715012047416336917208182679259227492434321568508599725946950014451748678508231732258947074606408699532603865804528505521129481726291802897420128350761434849873390770779971749951970647457922339306261049457836289346620888276030541936888312697361278796357953443264513938250052958907662286114958152920948639956902463930785273862311857760081494714186537042886710706021806385676182209405303742129784608913891962715964896033124146802203541670883762164083418545952427056271887353201273956805165987480950738742985790239390195110065785006086807821585399147245942308006662126170039507419073785678000830949836471046769157736998145425013594334484252362925547332690050829129715514662492549695268755799062360739368405959086712357768179150940247995629671196254400962422810666184700331796637356859949929604717485413693607331622570512437535233350905167319137342207052431635923953459482812588823822068435408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497201409432591979774812994086740963282576050035270577151723872793405191884914969463284588034124093290375108451295607772245042631595988969755773125734079243828876164454427560106798335515142002395996373465216419534067891011197234415396491487867683837865880801957471688473918644618632453918005718520753583415718859510130844505448114705373176477999822680852339321543171862083439324659980636492876966143599465777346940983719752811228135683102516210441030706437928927229875173827567001818736606461756535078818405691929436108193001930476092849493821729483699542985641683927680369207748435687979572538245927241063660294447975435033302541379587620007286638741133605638793780002130092439799274977783522231155668666515711996754198505253133752287455427472425094051734377778544556287771544654521499910574252542909138524203204586536478965707288775505440169861369665819866249546289168949208276626213401712635267783946090510509351361099983558286807773418833379057174388596378984264865667571134609412664561994834483547581599923757903202045509123840226732796574661304079910024225931035572728178271289924811981928509140666537762704823599865347174872719697045815202501575671054874709118665232999656991936532205672060266232804012566037239132442010455510620310916195682380556909695544419260797629380421253203467114435685538076993635157397100155708230093132016166236313839210664929371176615276659584073101149192885414278960918019327728229220065256817468098194772106731374495905567350952799060139782411217003503301207786098895316728713472640336719421452363611963781985720102037650919336012522455947100497261105240594402463147494665853573748463916400878736893097113152365833839528718589188673873811291043132550995514575147577895525919490770412352900768283065738403406674452731795316352971070821324793260541628730319841896976560452477508766023689669704184034569068438003885465672501079736227994739140059110308872312821743094496932393004104716380360165910648473284883382328441347703654036814567974508577204110595314287730864502896772698868146391141046012936985283528212291567908496207407257358084497141902099502220202167035365146969907707946483099576175035742709016765284027767547294360156787035081239044954113071018220509890184966324558280526820532075947105395438424912190720675389381658025470289012199212256706533348632052425743192434954206189177384365124657255313118821939232012609083173122273143141271160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115477115029877199251043761633693535790444458111457460707619074848412729677069210278098444041438709654782552446878695713836613725151139634395600377998427882264434877824255891886692869976120058099802765064497842247019869017358710635666245755849385914201279579202197161040047693400763006234882284211838697280092760333275967053903370066165764199594534296883679599715441612003991213468380698871388983364399411755297933851327728407130691896531093979875028654886511288390644588426353275029639105779109502863265253049068442409847252679537008342926675983433003835440735637289977100451748427933712240583791782833236135208652749273072477830959821513528046443392332024210632023019451736958970542125753988910619571648374977600695976575472357583609665459456592658615894920351339990384115842074873178990045972707896448317751401822274540037113003928164797357052908932959054325590782411586774744615372091675992770522606426349559847073277312239439281127276788949825478553976195659352652445100716453701036355023489624174570938917268892078923860569613984209909728011513268368213790660677863446318677955544215899404216811898827327386535849354994981919678715653036109206762279968973334987368421590565235927708371973614722632687975528078908439735247424415782492847617144734472596107892069325949652676005500852904289874700031649857992176973092032528416277161474193791908356081166490260057636847046534844876019520653930280563115683820055668905228222759486250505555646225207909173423976732365962309659473251101250113148900503550713348775626210586808850450082821770246802316559694405921812843449833734533912391542492621870181090646930149870875104342813077610809630754129005647549579630384877610348420118791070842375222793506989163964963968500374606683107573136869294826959037882448486823158894698300115094407880260655159206917394095048028942855397449799366529455455368910508285808608856366225393959232897460783343308909950471110561517597935285901882359239880891431926653682672441263829342321923580584734881535924405486565880832255078803011844888154355348769698495780279218941348911599866720808170002299799694826902217290326723099191531328620138635099107284276688378609210307422657681218149677289118758329717988571865891736995410170005460313948290261245792309103395558308678435618259659462692004960876657036007388145448394709148071806696224580371387633918775040791672059454203641748932117914077080841224961704282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39826292034399396223294516247356345036340181009709250228480299148837119100071396686075070008622772988281761642758397555715615594694191031230256052786703561817528970170554446015702211037338242745221144483802237445140088733301060388006546553790215588130997749382561666406535247447430288519853154685582684601179930576584955704827827568499525864377687955413552279613907504558034239466099584060546828685905910523247615540021983526261123967280559191256081875331801276035446400914962198234612148532849302912268484894687778161066977947282083692523569596152387745919116100063905275900501924471191249626391602543047683357175151270615671014136922165247349682291699006834248616258635780530991364574193660521465004522256839719071720464037645447182581937352714364580436352093399663234450321564224212646816847185173923432214575119809562025759376142111205489516576748982735716754273051133709927839509164572970391017949446504865168104586939557295750464664661234505510783859657620174583317421101853096417135988836980679468894263866664172155101701800975837215422952657830665622836853876455264868027044712424001008445813144393928994794308028538602048854366138020347823496112268188037980444871237763693131528150062866686920150407788461384248107934403163376188064805429778227591528894379432380803840676859352261204383506402675932907696650111842346996661468724949504176863980531524631337802988106137794173958111300185857667037024905203412368578752039492361303587738611561889617944130703012484688288046973956025329864940751880718803760740680767995022553451384139629061113656665009706725984243737022339570983750621327659455805535935234825256623781807050008555206114496104084115077251300243176365633828101370904670580581984600984688519468297853489398477914347700055500411666498613152374454013709534759004234999542108669430580124462351344313307926494846911993739566106913193981562419255116175348964747777124311532643198870808366671854457205756936827276361222353600987962178513551607464394318139667233374354543965294219786703025172817500488385440072612760174288011754358118129264253956828464327789417502588784438898109431834764971955398214358047726059521482373878410183047499413973262049206024833144666006312867246969471284926333154493255713105193495585744136650761217078352193594872629741714050594759098568023599515708388933293741894457710484515784087888982756920830494383097715247494575132048903283253800037823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15972856599248812723970024877784325703330325738467835016734826760919408195157771705930224397340612782025293647524912897313590751914536857556726370440073738513796794790582880516000204890877309376994367527754713266063746993795039338967568890303513124171001421401004691871516018454618364294609770402693639904949128266766968258127886805100113679739204935563554338110888729479709864375245475781475717191515614381516755752108675230834355928483855943180267963671983988970066980105978511597377584420744445391212845373432338837743293187281329243751720924240827490640928528417019982023541843493280645619327606608247667840055122985793058103582840511080692980087861054814824918783639568778398807599999176635356187471395042786452920491994456460988890529702195690545374603520078043357785466555326665668768006856671811866169082432090453460420976725278031240771050442138617970369696834584424617305457955737321724318061640319778600838492814113403490543496323886554334675139618673999633165104781173715707203153787217851001063603483700219963400834649352857887044594987928009372662909537746415575072345369593228972469457713404936196161727627260717382250678661634374608722802941478609746203427973918531053858460227430343252757034118001992545044077565095966948439324462491776935173793543151938152722595494183609711143554199542390587458603259579475713106523710323250986131008015033152404551315339970686383704474855362095604763940172957063550775715957225569364927068401603800541670243655449781412349948844200999760988713796858496512139590725104867928414637815067267145818253075110579067724438928825460910451187356852130768378681394329949936837421450864820034605345621857081943984882851820006652787248375446151151417530308971092294640530119045320420807194859337422257589987024158722639626829880084401192620882019665889027134795543655283496588723416132138745668487716879658694561971775135750475818022455537085368245568372377127467682420679363263099076690693938646682876782012199221059722397734070254926516893193856473181178605387426274485048625871648316664250355928023664857321534044888885474591805403430133465207635449222934915339356797419371485103771985964613534263952827579063066575139857272737947711277867172756760480202969785920190292916842718768893458627173938490344628531271460913441941493002911176859752597815113334140977574393506604272632374939091353672778990304882418831414057461212510276548926486589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028079659775819442439932840007149936908220999319610876962713731889227485400897091715263407282577373553926912587859796354762237718947549168107057100943202303078640289893748658191614911835509160878744047924203886589190146554003598341054053822233012851133492958345226657097125804541500543802305644502056806084368783949780761001227956353432208134186025500464782097473409789792451454336653157990485216299745927719190876275636989050829795168154321829272609552968089752272517267059613995174916967397191656421762590568125063489225364670769473870673478937167578946096893408452990298860468318397425628972651251893221861689619630461186649519695511456339625599399393985563972426115906870381213156015325738974437810959930556475173607032641861580475681598135927819480956396495561123184118379675074522048194245516842296045576592533730869099947587569946504632021461216073159837445144654565630133299853642733241598309092231187736095909370183853373263154828313726757708270056313939439949387268471071186222635104872487258794573637544206335964437779089079445395703986711426399499431691340934001623158598505435601852852618539896292285633271680652001822551358355420354469010605481210338976987028579012040453550879465591042043927744601383715882558421597873365422538767650490126244016506582256913916348280727261550764129685205732614844333262678888627861057747256629522184651249892289265526898508256338845044759733462645387799566974306216097177619602394565485850059619783055606071332799003476096755624112123051826419715250993651604163849385060798478245749992040722900634599537643587179971032890426854500326974756644460046125197972189828062870967579596423780932637474436920631060168183207801019801652517324476246669996056733531774831314448116045492738381288449503014823134444050542227943364253654333641287735694244100551164689809226149667763983573184857322533229498902496509303322042627037016274202626981907339166700047022090364497044397816304183810553327225389818353185673915551183598680894813244491222872517780622610216603165102173719166888566252756206843313498401238717123553435370124749402323667102122380432063530650039339743788216758204634048178996196993905744050780588025547634731219893126212695729346341968469523087139734087200135896372361847505681779284940227488657116211670437074863002857169285422905951754018761687391600207531152607103530676067257026965271961259570734992372671197048861050025183242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61712984087702756979313474217704993096319953047325335749783948747695519701281964640905733136500480454835643341140671275823762822546121168806375451841172867960757350681429107524673879737429663923469250860637204100107584863684961239231125044412679238241322965395105159947362720782878004755232350625313570358733405918735108675642014145924414455466498966280803706170836230312407612800583404050848564901076702494808024046954668934180696795783113737344880972844071634116172192305067700594130847080054133699962070259331993231010435727475011448057423604112533674485226316897048389162067101584029391782046136946308609842800555321206943581919781085310037000031767825301881208447323445731407749470252156883924026726318784097885905024086433867977938695821706340514048238796034296919019130734224712479022007050411896198657503373205768989242189532161098757587868227447003331190103237512124879764080780410793645107814753431330847672216569056322507894160163010719164583910890028869635323720913667789432750976285655180504968905616111925401742649662500189539340786011272131715894524385570955351327328905278889749408143367187403936663680574450175502312824850354635896138255409841611308605023592540365621513363306264531965096423815281352356577375544508749203368230101561952986854085987527701162863536111771855226126240503487436756446012697604483544197697618135594182191144170557742637790429894064014041903553315410704238609427360970754118468544900509067292120527827118563607749366146111490444585601152512654459706703417682900275702110460874627138430567092220225364797539328076805248689661286838979646595725792868259647542817683539967655494997834567786133244861198330773228793637805600190471079010656433180566064837292649604176611601615346115386084819781723516159865293982661287203973741190125260621288801933492898124589789803152101359232047854692520950331259902886780852178275792585934482550046642814786453621436598764977877657533702616387839598777209167963857522513195778851759722186123809155963615142373934869783212317543401920138406894427256395784490557436072167352187670450788563262016496142439234856336589629595400778799007490764809311390104808618065783731172525469950953881876680846578245280880110244038316576988244773957926318004135446335708285757046464390818458703840749489710954122862823919516916620622817167851426444998464897637211152211724434769806460705393158901697935145015543504816902752414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25396412518709718058952969792193622173455732704733382130637535113743133856509714132634236715999234263907803564020072616550141334187501416459671073049193283688096925218930425187432290326802061987972793013557802686238517434026589267200831562569070884620087104678940459337874048985915739335451073516855802327759331211006893461246778045004419336229957902565622930779968397187375289550271846744903449663989148265112829189031780876015035604663481878316388757625046351452556618411311183001114426394361045086544611201098262991406214949618577932815225932562932069212798172076744211303040697627745528495406468693332303778533494538641762166283850594101272699620369668189471304017505066276991515048437913596827143416480266831039006925523118444059255248467276081292918123748969803887889755081554612679280774855294466851549028109260329186554895127836013013089944355632363496128171202623251545528012156047025712090751140852232791079828465147914640468677355092152308339226648932443836376227962982311808957487941200335029256996189730124714777681915226178691466806278464603333881415830821188036151131987995701370575636938792229865571123455261003969022910236783344852499226273977167300184571448082921782659871179453715233239552390026692760132152361775465353309453504732049879216669368427554448429682304362344122925931224180589180950865662598333796267733485173933098281885586606845951340375623497963500535135397265441049699042462527126831741487180174937586542300459324094788158462439468866223128090922959137788156010022040805336272679015135254865402865058903732411750228590337491591212800120074411554843471892340796305444026654307691176726426300821698853594162004755947596895148869566535996276862962452403234021965016363669126377159744496866129660706432842084644443494632478044179393648965805620077981655891317871115498698238690109337160400662162180464891934715634450954520885817630762691079109907091809532187354351377604222621853740954202392859409838105452692625045671662690315856702032338282915619191612727840163612796834047089940928563899714506987954919148026008079415760475722920518394919710066692689098952060452621507965354987212521877227617450938134696968777465010835916096746646821992189944531267165074990613858311768073785773121311390034070166578427569366798103549977756430784103413194203335459550579381927620561606197447781126846229263704884494244042528249910245825412952285724236715416367667904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13093807119894539655922440903505216799017581943388459417966550475812200569253952167954738502207822000532943788885200135413336478740337977433430971158135874862177245851868435509881385053191556213900203163939170507276350347741549179369721496098509818873417227815575823956503593202127713134077957436731797595888489932785430461341283351835290170755161563059403172461072937362511458727145424539593274649632884844912734001057138112937325863373872605400626231154960996495160997894287016765788572779753007127716193545083395173407136686304115238083059882304330867978397981821136833550836495543598204740998739470964037107021279365441585530932819941300147001533170258705202434727840268214924730726757229531012526885380088223045275066589158936510155731119601635418580847271159309471366375569957628782411537000628530546191027784127075424867490340689083800290729685617149390049583275078343537531091257749090317572463623609794333397599107013475940740166472038248599189317968514003278210408035864902550540129743377521361630558137877313690809864372389951525337801590726424581312378075475270499572640793038323994260614840082573808647793528229864633015269921564851175464287444607509969646037088810599387025112752668188948423888162997612653299432404693649698621656279600232197834987490313604371178440225609266263430061199116982120258321363028899449335840302729202168770189610819800683754012592066586013899665937624854557367089187641088757013822490775832946393777468368903637354996313869242832469031507104079177219606083077425035104600853098821871547582188256962641827862570532450094545672715169773784391340660717064524330769642601118013528161955742904628270427280161230355851018603729013924165882717061439290515084484948874755892194186562842290263139959240155852686000945889590122419893059051317237998488983870291579022947216132668618612967941653377397984883873113842501286193363875493354222048924532188497702068796184279122317065855989374892204900379755429360878299033037100448045597011944047956812672085378137017156228653653380432426925188255427683412817738821709214878260724470376742915618842071763623500495682336707029190016959099800769119654353156156855853798403291412582941891094921180692515927787745833123059684718192673559125124096794850787751057652056423059392537633621722152395746323730493859096655196986550489599808220865402438757071436557769949157245443513790090582545249623389453119328608461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76048264566965784487856298876066910928398907785930397646620907101270396827557467447041898741874057524989598959568305437409972389349040168172307948636142391110411245768353479531336007740209458048374740196381274884042206917576350612732294265477833263031130219917266285135481609247082786030497559899288322180632149729164618937674231299168239260264741917242524152034310399073094768657963906909781741848716208196325554133938735694041171277080792272103739652101483815975718271433628847522594669652441863265047898242617743036451179559169221862604463955560727232895125299041289452798757408325857522095138545646320344581929403539901130597335797056718898679519417697383452236337056483334702945144056100494746430482075468564822990772594427921170724191981047106571426895092096942350092872848764762025565433730324297729000603240895884192115104929792403010459818774944025316139540329165113955835613053153012712070830744946748957903606815971239294990457105644742806593107526844418649047926937038293363853276392574183732285011881533855836110249982256747312869434944809068424359584809244241690660377887768275693033276421409713421503677645415631834393353972706848350559256660141859097493485663025026091604166051526425277865186518823321954785222001962935818867696532961178015886629483233139406302555489259770095354698388831748433691813610262744741811327479019497863593174632511201492984458325997912773236729737746563625527401743232027732286739359072905943028199494857118430302877607227369456190743322112538012697068017964812756913058075199027255719271843273266433771039271291931687625334845737329477304016536282827230092188189847389576539715828367999395705453612685407323021502566983977229686192612690044337271043274287567331056999499147122091216290143511621439530980385165046258530426018821175612314087212337147795094530112777227896207267988745356807584488993561022408377532968059367250564759633743718135470239791559168059731324399123482311971502138510666112743467604982480543068266428564181124984500352467181231167560221408433044317917234626670668939270216460958100281027506283396754833069689304187594485101623682291629105005184001903232266020747503827502353061025139771672750554755251067893855171847024531868126481951387294591001432402216476677907770922390521606784419241062553325824740954431229354969758768703360329964473235564154057903747200538375768876484024059959814575980774896075284175647129661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108985605324307593720596725546402082928044592712229274306667372761348555886739837915572927642916345038870154674674685722447829292926655531355933274809893543909620189177913237026773779469792893659360846545433131418682788879883355382380209078494068021093463882357274567194646988539642198201840055010338729376690425382459842587186207731875757548142646046582649918160997298172578016041677544233887903442607307179530596990612166772056855060706918945551409059475267069911731394570577562229494069843237384833531461575067641190949017278064169558800911605562009392409929068710615594295787883062105924866016629594998637744307136063052820988843833505397188881117673969528464956969877254517123898236416182486006847861134656304929815239980962889953572003350264242080541308231570531528891461776519293141179804230565598082387681623726430132932778453103333546597245507123986436693183915730869190559140185677765616946431295635993622141954955289420309453241248844615811222478511877089678444289682926608045726769670001709147909270355963626996705925203249417028458292698369855052359021699323547468631658156898299124016493359830995945772223654495112551135392567857246988195056072502786536686499345639947133190358130006082270352814811486588356778785995658974499665222725770595330248002919007739768591159303175204870675074919781007420856537102399426619248061939075325569660381351422852619075275982746617419707128077770156859827543313176088209918441810145670304346929290566096124071784636604953598322900661213375378971934480848938525897878589628250704049119824618013439144019643175508761821625798218290055761684591091229972943540068287508842045808934824020366827213909502502008024243554701378923047922491275291133113720061807943530444005349986597118799184490526702887752680525939021593699669852283113667559917662759664243772501499006494866009856753462452811034568586414081455794393594143739543365672577336912374217286625014534186761330995954372345675135925654584335537580791403647188497916840849169750686326992427379519929850540836229588535462201876950791834951990317453161748766193924331161100890809823928523557708055121228903543396434951144813877269799605440155716394734994181548490388809982259473371767749300289090341047468545056088829815081724893400822076938370024535787917982488333766502985980635705606074346718906293498393543174639146033853378718604308632372368208371064193967318298147634317983913259052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78240109604667631516493906387656236868153050981935371531167107271982518804149922325400266796735028026241140395108337174779604479863110071495882604371443595176172439649347825432016715361025810232794508874608410623913944911295291709008553961284408749389458853125860573773968922636396932319155144623936632702359002272303795239427905506709603166154442134499514613558026936329075539728653295856955083356868101178834303711982541824350117974274227759903903222718445655834972830192580083568197622910897837991482454787977148267278176152199043841453811364434014933142997334692918588505560082488609126591648199947508240966642969874326859904678329380317120194813837700054012520077680726522468641465763639358765914223939412930976826434165131809301899970643951231873770203379112185962086324220745750439751686666189735684074427081374047648444091018670492406531785922828775804775514367924022704874189979001380801449934581044348697908936518294296943569359752100276385938870908407913282385667679978945797860508687883105878296349930434979428665591445476168145275496597277540194214522751270932095006359834924021264090457124080774000034143011781661083315964978932373239103373473711177681853743979788192226960692448342823265112188666147733502644244481908506693501841561063037512589474469506509791347858069057744211379073173552557573882488148922373669319844692050975005699579765430297574812186698380283065880079389132052387563828799075386336498596825902913375114735607982345414738437827375115985070429612525777956700310669582382213903095272241147589721802121262222938684784567043967235921798262099979531596970082322195254203892242533161924790325639899333872693960731142438197442593591002593886759776742263137472915349641432845982598472860979914506595899717788247593241709253197665601215945803175363598900227108415540549588315778826860103521339565487755712656149173531986033849463084091189479830372892087447246809835345795057742224815312199704445427464526812942151954675968781129597356525297212287500525723320414089799991080017418964371571464026207204335232044919286316380710286360468822109834933624691268854143122503216944136200929820533740358239346675147658070492158743299002700889117506071251415570671735768592993331097157621079829895464594699195712595816271195578878137881489885751101444421486533392005743350143428854565145174392763508059935490637919240617923090871428680071871458868021298258417122875363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53448911190055945239190504992835181021674513823844536623111326567132703616923571891962957480658554702483437719709785703154052307084703743236340631366037477392315721298027889326620714993498749472721664228068606237407671557900488620261321090404251373818957577978972807150792350836327912961584021237873995487264765536360844098915754865539195615113403523831405987803826842207839881145403111785569847543243206784996623973760714640737996714585390963573149744882330757493622040322907181837282183235613832923151080598646948811209962651006998559091818431279225206582647470056732063520407553785025021057115017098859782617913167928021970430439683943046279398763032277324923134080996487593564598145219364180135468654866031755175619169931390827377565556343976803704558699313005046342571362895873561980014649261622561789160729282279207307068625009407409613804183995889222158860701115839600950113400563723365852957445382972334663037793371784537837810670332268000201165192065385329899001475416243194081281924740041508803889776301847585768130433660323793259281798915352983013431016213773578166811998920371923599191671213962551412327276213780801327308640377776102551118570079679552681861686964061946147378418926053033039399149831221460031986989009311969606745006951781256318941312544311999578200211200745217914645125391153650203001568908852484970303386474832894134564399535640771285008632729752556050809211629125464890341752576522150378600483420306814419134500416115729406548070211443595796442438428288438486258414011329193117270159383509104003833421994696432746529776035269684276766185472316663238370986950376769629431731769150038675271896920768525876216343062290100414943179425658829383791377392008835452948899884950887088754239564311856635267636031997320465536076359050421721067665271073978700291302969831292877352016079437732685648200095856169285020396115005186990484791343425192668014295271461509649036627208887171016818033620325182026164160737162753281308522974624491487337560619283035068165873322388039509406767780201206354293240933261421601672701859192592621659459931659149381850360913378962884259330187859151913509850202931442243695159932604113061711143982519884656116632369850132434910931923926086079164359367881671409840525903588770095314076684453429656658315299015253249718845430500699049806278712653529463494415434734587144382471624969304984937155660687529634000863884838506934356774234878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33781332980249981056632679462194602092611404396495969177230923696965689355938993775140826048413509250315835918956384562765809207053520796186824565986231889285201579221840114339940471285480320295974721438854564505509880309054620376698622274367270911872279897956579550440465456784231444026033359050629983597982269374724378961239179401080784913357828319570396814442937972710613459371299706804182559593892332862095653828377561202830911420675967557656732052777891689964613449724341016812858337854146848632543387879644749437690315359233443808167275608441646052698174371926074881064755842594297223603059201179273110484388626451286849513748122135096403391896394688408143647978968726274702469506697092315127482982380639141161065913425145239715489662004672455154236238696749260996007663104100445148613543742087363780228737034667523419295606568833990779041800810891218970201153495116148154961332571883502966098041866649938076182777062338262988573217474261965898432661564044131667399678285520408664613282753322711303506774372974587914172858616577173677348090517575292363166189278607235467267524164895149460583012878668622404841567985606665262811682632394271842093659306917813126627996088426214342741533573391267375709105707001070563026777657135008370004286004735741101007700335737409083179180220765930175207288434169563225306323376329066047314165891483548349089320769161142175999613993673773939104430247224593745417029240781927340268095082795988778927263318969071387585956881446711304251561255181899018935023307302861064975246801518154951127141251710200237826885375459318567149186330105385658823050570494883490403242617980310879368153562897748533513822829562060290604118212895188376554207684781692125343138226308498832318725734521081746641515359923158567871533397482966966542087362662634960243512206960674145648256102403026393911785251114510054426142047013652191581944997583481797903426618172365535800928055690247266747238025942021845432815644413505598366624644147491716745633838108073589185013682734258517121720966548382882664424885290356317273011810678866083956304757856377759546931686194235571892392461671946011958697822405289054918427615415275520315508099806696104532040250795091256000088375488796571552061145114334784784355111934658168977030133855843338286900447898613134600789255995047228601504463563352834024558358862531458371984542228338841595016023455732792844083106491792690714179019549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94500615613469310153197413544092866427857372503462162155276825910936036584124878505368418392783605317049929626127507010449797343760756169745593207486471961641981483515825786041818716110525066032426060105041722642455502177928247881315136884141940291111426130435705540638764840195024569610972153059383597607504155444488727309616596982836832916909390788010436030943866114817178496564939504790658582220278728886908393165161988447581979924969760707899290958176297497464149705272843564902811948477442774756932262796163739725262464041396244473380456522080596503862515424184626058235783603197719557318943422896462142427914712539582827560395174189164213852962565923213860588649902622609686841113390545814383073751430766923625340675816254741629914752375413278883243192646044353966463082065476075659448090870351740483394440686061408345939222091875022676845153209715719233326353202302338350385006821638236539305000773945510816026418519787422533956838383115066148650897077891767282170266119421144430511113902413603383337574796623133095218544768524509683835130218289433438963151550117820776422755354032974714768033119189875298363550153033054529775442346197735735265512035672550278552122125621210803759766048892840975676486532925200312882178145725856680425619479964621682977327615192898104952631395395132145939300771254838849036092451529802506166088934076788552095950604701947265914929861084103407143760748812837962152294441330886875010717870976443909014510358430665410154401869840747786996063096227171090461055123910773916657721670713226722293873756782570722197090492986930830864118362931201174653064821334372795250819275253416017940499108242836602883250979759469839499320122476029540424509425073741615890207550388193925135075862829770372133290756997275102569184783165441337036839469993525457023848983795221586734341866103801682164096460075548291649407901695103928945153770714071769769949765364066415521503622538902753516888397820518191142028261054404607994320458921294099773349799286964826112789716496279588787338372503563304651876983372719754469405873377163015798409049795562981574456471472619499900484612852127387080734218323445668334395125909664827380204797174929373175433282152579359100021734705986605889795451731132780785977240935285795853348471979787984155832436358364969913140970582331649299483296734168001004953549514718710839938589040553781466823465442566993475304407093629475251173234964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042172827689829049789274647346346904184028091315352978468034068216407021030570158290637935441826298285234435213198985072873850451131109111419787231659312559666770410268764840273417590414102590823483390030779172705548316248520767359120074801837796429402074446965911368067758354404756842308088323516354590011501643195177958946794826783052671771125708483072394441175501693447965160020697255924831941049669183288592169261184453779661423179715342917205047618135877369276816122722766447458369325681032420574448355743245351951590097091941739896018913703341477240113905494001297403279891039513848057666233144228564219932424274914469083786038413145724536444994589737360437771779534401165325736487046593250695150572395364724346774351342841648232482340929166867614101462642632656076661083558430322290019547026581443169344373036916105304272058802410787384681291661044860950309317953473692721857986089541752326896362582462018072905391553076742065003798798764785474890574091294820906580151971468285119599086417892923297313717784017238717230442705942748110187428287614299148620375214741126966649623936783787362867455518242535361750161305702300246311140083696897608565926693547490049141594958107695381976715809074559468699325481446656334824100501505814647671022264123903728590029007414066733177989488193031557042312525491650524898723001699793836721487556467897453169085843499801950268795153205244500635866152946439538841199652802598292017040078472506219686365895615717885963857987238562107726210680293629642217490251342731302738797338692683815338975588329554967652944034927944156250166232153118416789505339419590396008374184329413696693299322957717378701221648925692599341528229529900428860973132340628884364734962299639039127571561396401336376960196804128376220390194673041834934847140543433091464897074403315528036681672973366442153660506867124255505180398914251359888665036001118249353306917576839333567551018006280788716954839183667226960977332663376651373884116955814026919832203933519073126913283924207770312639798729775527384107779564158040169874270370715301364525293648564074832381318429010097443882786930728531156042697512474008183296103318392326904265305815023039229190323179521564535831266548239680163287839517513618561721144998400644958682941633584712481069896788871629877721084093403988718719454284294492073348410218735436676911941190357548174959644301791393377810044441637868476624207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25607290141911691465907141242782977534610475394136460371254086590813354549336648092807544676648515563011196912297435491958574754514290225615436872473295272052255582530048367199093476797333966547147255688651616962274457200624107350007031063537014770717690431709479992270201312591843400102837224134752684245950687454126411956588194461847901746309398450774596693250579930596293884449375783488922781197203649814785564394248379892660632360150499503931693440804757837397798450807330633224349375372878079356700557635245149942499020549145509447560854619625147258466442713823157537933371489292755625482757015906609529160829567146729026120386278258792268759526167018231350312811899307801996522660992290308074587246489754719731130629669164711243765090006357764126018038903735011648351242139639774622194676084235732022060344199256346628942910385165414595132938779722415551984287939689646319931611003053585043296322949443122038567642638686805988130103958940139505478164507454092173015128128377729890629330430746079572905307438129980675475213487183736580132357117083354859766083448917688923657265150992088601692110733508548752184997067698631865297098382009651655909985810655515494224231360283928734400469549475141665139515794845020399977558143286697904129396931757283123377914587262516522798923524807480557447070591307789706352973074639023765622926916754274181647282103203912590180406992333803586027320130553722532614279145857373137779603783381794113543757298598501646820764357470449415054981836651739116537568222072634909351791027293913566969548174365909070948427024815632010555337428511241053467519095387012061250750217048779531539805056837015736375395041561091587941127934436932997753007612069912859401538373376365997516688350498460017250043226135497685964464774331876524684114294955347789791253852287123678269933921199334878729077674372229095256978420946369419237392477419243148941149709190018625968494548991521984609232305195933000873921148994046616461056993088699022272131868768096740280995966614550428882361316648519920684903581560269878039951306614303192553856946715587820341595367284570274720225901620762947933814435763386423935668142237911456875198851782124523906306665713590580293898026747331682154841220397485091642826410396946445468206761273493602210224352427467349180750375984664772085719704904244029694775800274281602508488320606664052350675254312683694757052149050932834267146179408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87277218094467668345674288686637256340490262754441749235763375608185925507814894133286127637241673477817919893961105324417402882743041120079824535802304582349454086322578411687054150048016628812012325214348701444051701898452673348075336571599486991439275992729718679722107233006039813439061593635502329502779275005307436891651138763943916324165446216628723158837515068476863430790827113262577606885491617086041723539373242546442106236361862046596195114983888962534044195055530160643403423126876715112121221357508148081443932948285201935929246364159076007661849709309211957891124696334843387045445187448232169981097525682713096577934169348130996724892033570042250088869427819547187097388440102932074575448033847717119313640820302157178237759664852860765950497142996841786487613487438608467177082588589446144203860737998294275355942320420220182727052883288067449983793847826174269070166231938160920723450510837601513867661654208021635790592359688054972745423196668126187813746269350908408104945193604964692176348624364397052085494201225389846342950857415300799281875496935104071025064858643426786571938591042651163708279182819693999031687631279200716262775435445132840120610850967275164925179137748804778000061566979492432517979449249753394301095411782844244162217070332468374613419689509233445953652017181729425951756941822438287003348630853762083473211535295404565359367377840765253607520388655095535329599234368743261938844139635842954622604719350819579211742217235044822260709322609843847492722530227274243816609650939206571045459862589562698309944436446351528523051847543173892481297922286100511031604014939958789417857444692216140618229772144349028165912695155286925444434145000357275232645663274363787964746113536142659061008891866942095149421499984936584923268809974893873385119333451586365387774504381670138117625081528123542067292168157052275565823803339184602072629645337724597418595961450928830022334070310899147625051767448690956356141920388211312385305446818360590188917470361991609104837626360388203984780348084834810450133394530663126711223942123399294698000963040677486804686442479304100958809799442915603503512202646509219086249801142858368655293056700105711909043112009520142428142469785163415585156620494661247104055211842129555819192837110157201825733786373589027390223970918930672620390009849421757943097764451719093110957170848016183922591298452360259486341648404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85693916122063767760042738613092620799717760462641664196755541013111838677397407646206417352964778930068454197379913030967544258471439666021798977173979232248525208741378716595871812655741068761973794112018706185851600592811637970539862189089363223366215093260704231038397162670401317260854087214583257918428669732673392042818200636159485474424872662768903541159161645253925495943362484344267658638822951642441730095131866355241138778670098747424951786973975805572699295184534318255634638627667123033225891929987714003444818675230680154185291477680265268120027338031002290482254711531968031946564649391059165078497288737753949265803584811382220846406136955766269582180542388843914236479762480214643259792995849822675421040140703162146885728479880290978367830101527309031308486226841265285681462761844769630780066704591091116607086909793312094765786281492211164685604455393428500941552420630092910560394006537110042075274350851172047131358187634346032843846020506452458248998083068185810159844529261742989822603807355574242366927192124277891368354510867736090424395689353465909835050765234114859078321599839167888264671015576976953365955501062089348588529431930579724213931929729550691747666642121805603310213118866555803374610970422138129521927463783305056231039681634700038040446998258466495863935837499231371367039860740735860876399300319718961848940723193713323616787995504634028244454711693429684251133271833189511797262068109162522914870463691119194294455205063746082035166884381360858926819278446824341416058949563895884113422348266356426282754234106333733269792206513921231634008657681067548838920946148662579463613600914512097839625210494913363513062914077680589933713480823208402709497887417665707692212719025762383603015982146653086763977067736092421699259242814470328882447559446687010865681137596483476939197294380789989608679319580406903131851567570987811336258969030467861606037209991421922504809533553837984223260595755648160700885076775059527916258521266765539554170076803034998661754407689342494768361441320429097555602062686036826117901923679825085656064296732606282057103103402131813982611600484072911107624583844066797257651141449027949020810564328248759523996916529621075226339677647858494906629933493065787238482533550670080540385033311306098592036159438880002196991125763446257370176999924776077122675686308690532818011208368377914666295725939133617672216213714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110849707489056784588780435021726368884480103069516512990596918494549250275660369678132057600800864981143961957857977525561937585325593943923252116720440799769099063191659909998762387026393372179523228765915604882746638358741289838109737879330019237506717402652338948119990457591528006529060071873566072534560281815145363828475626812973015168487559918964329223787977893490149639367830825078671313089939143430855144210474335967364762363388157999114007936890776694717796894499061973176671996075894430697273649806309894798474664674197231124697692574122041635577801542266856826883763424939032768987262094167316097589155466298204942580153126663251056419378011005139527749158637589311508414164112576389467941586760126291105828028478914645962290426876425630800719846894616088993414044133934120220722553432384384550140830899641219003393573343529305787570994803595529216502885613039984312245867453935456609232558396957862403487896021316836561292092121137247769673757381511238767749638260010572346208587153141768734905455065949979266563831153675529473487322811401369440576354536803764609066263362823482888325716543811564257844583742112265241281874842644208609103733208667351304298463706372900226278834882439723097247008508581302308016112920703857289172802400043576065934139828339060444184226583381997584319028542657708578216526464966903832207776679955188567942588854283331468909468525716068328279183429785672961894652769922457272337521421832318948604498061692589836277954074508294673724999942186383886337856123666690193855825383050170904731504585195774876138184188908628058585458671529607140497080838567994022776736437380669220878536692250590568834433047571754454647035871076518614327696092454143222005892782992006504006511833929750501123293270055900691906733300207601027585205108760290216607443212614912509507045541160396491747254377758283063745594661395735551468944597229029028906526468129370625215954384490077914330988923056169953365004854215848532721680827108618585055080259164111206488650746722036681309232610738918445495240325840442722046439664578743569537907968798649066342246303375482488908468658666279508938768895267705573886512977548448512920368354882621743162680598497768412364021526636792625576588131520548958209080302511846252798378418599910772520387702240669321070174578855782323110668578581311818525279553092901155381855087692242316703604006683309461914988380460912963153763961897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66415660814712470287712141687635380325006537699019014284129404690017199265962539507560520273948484430613084176718728470226449390514711607940186904815761596714326775540429358389166078683772746088801325115710726359690002529700054001577538632198237807800835285528927126270584901469911772062862215952736214624446729242404168747169636414204031432827874420518184924689421488079350905588591630123376451760201774611774240549004778859196256029040734521303244078907105376533643768112496027981383383569791547107996588560844618333839570045613583286950581292710160443509406349301231512296266796226817250261045321161289498453106579377276934717809102276759034161555053024145491475008115985975192859126562219229582038839324782298655956017360617663865383802342507427904767004482139098267204526254185176231838639421568811371475485080813430519556749571767117391472514798429019029525946880445748964007008993974370791013349477163827932831329631085388656447519136106782841288469671911796584390169275728796996761687594732390271071476741306549658121194664430544948588666870306382708480214799793657307365695309034563220826965392612325511230717109411617833815196326042582443274700388309682969708044170798133289386253484044268479321759653338686536381236039097875664444105982733692184649171766892486569596929408541444380497545607049053899620773930636156089965123829022223971201345832398178892586013442810397676070612376811513206211541782123494930707878690721319439640563581144707030363204682473550849599269082055675315567571959842818417315478289136262623042372610585461826294880351363112169266093970721844766220646683305865392935157135432456949777394955536663169307577259922311035537699066341165476142569369521034879036833725434995492076242576540804601533880029183078805459541119219810028176480295192565791103320888366298611851889956655026555794810235974330520686944616510256076713193851764208110591885514600823686227046167309741501699445342887327872150951593038888028866863219616473399971481768642384969320654914552289731044287375905170883144616762156868224707810280494165307863942155545286874941056517660126110157067978232905467423837275165456417738377383302218428422434978922441928862606553629817007593451557790691903862233316079773898990944767368166717529563357765264917391278797570347904983086366850073922850702068016823644535270177437310317086335809369701481315043991489654072925526392543004894446173110074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9029052098245469119093030209875279992536450965943663333165092375803842219966801335847386309579576790772163249849076415455294337320296369879874987904218253842424397196901042730358487923070943017321386634905714818624730023807586146563711904623060968551680799938287385377219134276295483445987425567586753115666120036058773037313202712545299327769982598323447419486240495162563450010375730665329474668635094056950131222416231108125599308040768053060106119463058516767192420557089270679781411840892774972045421675858780877942288348192453438426200219865177044679409588555496654293586188349060761228333917652395745564396159769034260027920862539924074483278724360012368964542661278681738124646559323172806095055126431796566226422225125529296069500911975176956794975891397887597803913358332393889799326016335703743106055825613624761545368571698142471917038963714748955152827145056270994972056206798353975109328758451096053390137293732462117660479261414295496646454384279364451351403802056437597558005064005406743638786378362452184781906723156447194719405380626142347010275505921752725641821901724233492642057728188321766913875231968756254829985623235325333686881896063466180361879530248953995421609824262717701396101807459419486824088413340749388878791568260214716972861112355349950101533766085896077343046866886926063512216556870464675154588562075597135891208784232317093852157742055243671158350428377339368772952770464366708969090402111863807807232962105337545386737588590334989366419234995294784184121302726868158953278971612842768000268669758798264238126176297844957136224857314695815585585717335906722812426114310913010797509399715564358443299717557451412010266543907361865771343147578703687316072326380742554238190184627886976594208346214451752861357211825909082872248788185877040077231313839287334773659471916832391961623160039956387346749745829305807995665897749955926093711534501425130782606598858580576001640745292852068324719684353585404345869342383115572559429193380703899339624958024096188488046219387859472133394830369119693288871450296002172835297640967475488443148877228225007456125680577569544901319087965283047305316312583824171096719781074425555984181423872117799627903390753677438173888437367971085824014139129053731760387184185507366254629140038390218501226937162183165358827107976163604431208390672899313983636482117628578880077205636823347650684378278746823801274612916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18377239765298738400318781409039847227715121424941192453913290690269375391978900303465413706318270555278153969925706863493687751226967244102236045751499683310087303109371316658991367043636206297486607546326820030450175674729364499856625686961720856139622305394391964522948460703379088218947445694776191411932510914101672264263972411847511944425637491542696033742065767944767315878367378957986160845091178755856380503783355624197250700166882679549899734135411237535275317041653379744888343421105068003258995457355496432748501356694563130342751580389136820538231641924527677162859069558479399571827772957070128270125852770740755680113814515103105397839284219284734629353903278167215027955276182296323893026326422450020251913611581939597246651383157282991880560593630258808738036650192164655591214735629661046207186925987743821003744194780196313234101877098985539491952831659241112692531030253505700540671694423024240898745040082288974102299029394427187683086462945333969767506292316710020934060857949574579278865178162354689647761975189552656874711432982950879205141574120496498866551051011027759768945662937155141786095307359768422546113835784046247709581888091731299087736510975871783927132478059387376653016916480005063787213240946427976743657463784350960217194403861157510890263923567310193814700355415660837712561065467917651997039220298720866059050880756718173013160139831287806761389992123420102040331445313803022708225196995992701262761276916836613630345355955341221670519427376381993740858909094272410763029735919113782187240056222323958245226732895528986302905388505528698340242527709833389847570508260662931669275369110225927942912565654882413123252855766838962870492654354808862519830161135973008140526301592679585745038674693354966698249233699784725810202788913495822705027779522723455876201577073455956298985625067874404904684678019451352438445456928334084267621487910193644270120398987892183408131181688308201008765767183143109328120887228584383907415585954814398329045610045537031184393841225763569418575010865046143575885464083446094337402659019340025982716748928594423068782116163103645418549107071291075402297109208632570044546663492359849331937555471677346007402436521555167634279556869064010802449530371244359744178036735694287962632153161054848217780375761337712771356004034220812423693764615977874726649987355068682540741848323890236719566977428780714049546693846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113454892315970160280952944015838937655078212432418639638601812344433599685310760280927437620258964158376214783850784763733703368906218909633062540586858482650495906417933617254548054580885233654021679446862958577085945587710236872119597577061639033485143145868274058609863179224585836769772932270945260524699979109076084285475622115481702443333751422552753882742859325217802534300680590403214535194750414498481742775853892268455460078429072602050219009856789216724714999729449169914960400858933736185164954419609429545034653281169513389742456221827972644363867072873745036963566741469077383642760251072800838684429112942583227476017503543817799489131218573262763099950471749720626802043101062420382545484604465345643140686907786704174823731882784668660085605482456495559581966317332038178371586481558343587405215212961928128481134463655362584442319331929170290837369924243823709820631846336005300410782802461091369976091059204038345684271515835743877466300135645176941454941109859512565844777258244196181113807367712970155608534874484599998677045249454715963970100584106410492943490788830316321220190152364948382343394655479465741886234693722492112499483442763009178526311129480921188714660561820890350759432117996831940076319026810922098830780612111408018589635318210891583403391630455847988603434221228636680727044179371314833050807537499823152953501982153384788124265218994455597963980215472513782997909222613424802218319832103490798303105661225385288724248708088613887360029514674099058899579938260217026770729687531412059950311713264818698182899093176127856736644655470554720309842679714188807921669695150906152125508883675483989886230811097516149474784932618424794511691442235490786703488373081398090260728253782166247227451638630898798011464896421742277288471081263826185297788113310725466198094078293557242307097530821177038258112711673484238532082151441215898296564749678439558220119347762628751181159061905275734117983406538112625984767882843056098614294875208342950469505499318929020203401856626756793388910806854213320075274313705631899171633845457223144137831104602649683435118246988484278136031766672276190670893120542035410097644875267375175818231960289734268096418048767317925768517543357339018668218265765725585695677235763128892075762303621224795421253590136382880468004074632044050833896597981509441114862890179808618052866443591878957243472871628589005864820283063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113711630503588441210602005050311048334380717562001581727917186141480660564379629847916781872240797921875932091017005027388372719259096018142908378888011578015824807151245505929822165556776870176828049631688187567769972382735696448963295908428859198098255745282208925467292858250608674496992505770660808383874109859011942415188369224899292905566432965894032134084828785778903533600029436007866509553105847220780407994243872035128237975181903227502319743418960361693350694447512422612535799498123810535173504894417316310158303666751805044798990722695561774768417224874744394955388334834431844581415603247883377390956209537173254253692209871576144041154904166091518107464781226099719333570382971380860703912099938398099474575858941891707546969603304755683618269570222223929481436674354750353815265394472250801649604649487803961613149604087062868277833185523572575049572634445066580247687391795238437506867666521039061499300097100970509691642724083761739140240917197797415662428267520526153900811746147680802045759396672292036380355789559409864706648186459053792712429805860402978211925275707566706194402322975722897407004434701641944767459165329169728244088619636019502584989806057303342788783150897976105624303481644713657791603467049120798233523858547988246235016962229679796305310288595711604019525048639914312717388488466160469735657985420409714864979635148265163761269142430901375502281044649517906671652870714157102028582414531050413654608671821682826504239382642184715927266391661370417861705840062393950309162136644841796220906621160510610538768164432310300679087990821051043076542433562883224793410372604699750114161604836626342713358369033168420269830758663901685746745821060680245422916161948349097018877705809928560734903074324407393443349195546093583604986119705109319590916091445019663312006125293988272722660378520866232452734736473493780747789207200919133156150676466299741419010968188017181847227672846965873542725588425944406413416874884478430674255569387420986395655366723026911613330778307469901617514034040850814075577369588983488358340948709266441284842774928391817660141186262962102173253546478445015676648293995148426723322689257788071961082701471963062620757289589479657431042180725909925365258907188976493047842044750026151167041008208935697177144693089592212759549830588175694901916604028898498509223212698345783910951978659013412606422394613611749430144115979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53457869085745983131360171075243814442976088137744398846706335349622322028432002160108545832424601185752715459034487451704087622589342846991676877045952717478895404159946904934493164843458479354811462106520723156130870834930240481223611208306778104820808874536149424530872795049805569319369836482602644259746668752647972611844838106710314435856920896806697451951071523899582020677108441991981506263597268361948318394992004826742869101550678607240728492967458802245755403221281481654753364290827231217893744382044213924391519793964292081903761685290104710510437372624665491425145578974211188467384589838447293636626005068725550605258626570973057428086445214660802335272434763063107295021431506050305145725994889948525476454311569391667266925534999647971122494422764196690271759480290749871356680081384553219355600839973018561533424193576914661420453758608621332611315621788747473684494596929407452406736203988978361246563674792313235966370980185269919640268026138172054650727648647603420011144014155915464809514779329574713210283186988143308051238212468792104590531524571775390900923995035860494378439262733828543179862032059547728457158299350983142586996078683910724904847958794679029848620368265442656984784992065004811177544579275317517717322369098481674830221985125432437415972595948205393043815689431393991091014022273112843573861454316106455643804114529693742017963883564311441684272172738903392477297886480803957003934589620065447652078311643164651447125182926194498015386761375859096425980003039523331719844090205735111253399973578491852595380661795769904609929563373370700627908043696868072713224889205468273928187758216337594795038276101131418711694975826948713512832546978059290910567099666405858547520848688862743257092999988730877284787788071711015616892040093221709867474085218787562078213471554987534422849753737012723253108934623210023878979659046901542281569674809831930495968687041231488063905009102497833527806487382750362195351404352048749629792277556669419680580907821845738292791864945934072160471539549916134432199011518293294033296509948456339102039906474170431222426327004968480315372633993654872931459332973717144882997581484510702992630278667603972603558218167375411972854798756750318792028443879941328137746062052572143245236759938218770816292319629778227977074159436482455563541881894420584468923266807423664011838931519217891941092637129624927914649564490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52144717965733165121395825769883304485395423457233022388490211493904173391103467486819588860675412263150781580400941117337364588028646049843314477544654438511376682620961467241350517102174834954650002588420601822078641054921241613224076881489977740404402182369798474977170891181138948411394744976842450727095089473571141749926263004756781468068938761641578144209805916324327519635425189017735309797342026949069530456851183575500687254380646386093107168245136488807469604620360997161021767298845220718580985061757439791794675011089782039262531774714354572537492290902813724181726390928552079963621586515277559203906922978031103090408345644309208183543924335971509824195474948082639165298312148699389738131444604008889593856674982961955425674084111732399000082660964658931997816028651237636940895052415282080153375380553893901480161400783597172685886330191167287024941515626076027098938993324600031879556045968199444565268375129422890527788188072537729726250815691850979669090174747707238211657666714930684987823600274576167888883976126106425371824731934758813494546023235235971409068721644051988864063838081760883883961883227444937022837855255481159583753091650590011508495563610445453549020341463020902009370017380148555105433636635462058247384571338246725781814220479938936292827951451009527838599511941567101043381681164594609269279706600719592073896442019337690117678367483975740547504926039577600723024143660316315383819750602280950741544901328087233879180299536653404905580991495421242065485363164426974337297272489809040478000571558737600204833506767387563565239091620056820577337658542726706486098444989640710735609128760515065327914956806562994251826314317722827484565092871597778594626503283095441969350600647050076208154681362334353992282648795279001003073637208273008627104569723629142099379763217307861209951275730210818425063409256876890442818443689545300494174385377444000034310607620348315399884966743087125923748490709233629913327611132321993934276089024117636814695010162722117520846913794791496857474173518893684364478562026968525547388870348353660757014746115889626091394087567887845980582521917715672961058147168804818548744949683736296115441400591129472854488621123951736481286313381020746024432554688989317284396755374235765535465618182691362527907159422622041664061051960538912481279812351492122729476887524041498128606714519707124603880642765885011918681226817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59908370422524618732807736780442981012489828548156125707894915047907778912230366492978949484731020799634816930844742582242017471459366113189353636616940373788266018362649691705585776976443562425255369953970626836192837952324245517133136008918119254216661756059087694380594715959303354461912355399336482662459747249871073408208946945900664605540868282564190670646490112516351771611386811437925994053032769610769908787502788679220612347012972926129927835997560640756916088246656206368028642562724934056310929241587822932377751873674092908974000647877542114612274193883989496487251632074236166575465899507524691575549492651813966817041987164522219063089324792728786535335706775194988330958460246494025171894382576065492838942011489649784200847503148719791938624803750383499457600667697147698066266533949484564570728917654564892249428049993439796637930316504598776768490075737796718507047562614483599910148854241919847704835022969487664657077501425274873245061800857705879988518277952628339474122750855300248053960646322995525785885706277030086965274919625675853902640902063086597281793828089420526105337000582808326193304087526457643635145571443188052920182491477373474149214204740308084617335354487414999274617888382446983362323497923120657474039477431533988471363290087445583339099341526048822948030812572656071667296697604810492328633745490862744540788929993420481911830255881035763575405140045661492088756519986730230658491348725355238538694405550100358672610524555577556651780668215760703578513606307658538596816216414822177290824754011443966107458173729729568748390816205749032387093896711677239638531861632335739436122375831839163378229813105051650960576412651624255049110178264333726297754135802927215890308069765284395269838574024188491900901109830553311420346460996486058403185389539175162241238209035587735225087910820871768059888985909778996558798210364537939582939183544774769645954092651696037627565512814141352135681121621188005800370934544943376800051820375944292880258599168883974589974188638015863042062283177040650686032535358335100216018291574448183425219631326258791799607807461532594193856471956416519931859078281047855873479024891420820665645068966964212950234325251117841520175733865543056496983794398859656596959126468885848816564533541950381980240735310400892346169281751067724798267309340692137089224760146703047922222817766834432126729344337593824411698305320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11299330895458661059442224111535027922151639710340829811792312566910038746087787907994861949478214247091228121431490228480241660816763736089382612909560785313114000571404639860549786088207725707594629036202167564430194944330495029952491994764508915253247980073443292049347411879160195896175342213089428547805500099594564294460925676218191539435485344745722403229926196467133722719900212972572390040693316213247262896004315472023318836537859035260503545139603266281943169877632298412589742979717947986289076708648733759407395371118297825154955919859889592213807640323746068830350312669102806936030803749604546895692232161962535886879728530079414510250406496232046398472696731923785813095811106280774890287648721389870314766495181103030680117592162745551908343953581401669292953767210931094102227699091865998038838169258146274858493909510196331974265072387488062268696172254092228777716958165277034673343759062032655900744758348026071695317843643923176039349317986213782106743604476893715295700994365164520841793706782856560477368817620032678090117981711504027573800289471832823772412928114225872525613292136457389007015972117370269832668053004656307092926830153246820332743649712255239590278240974575505943890385036070042820010338713178861775856719281188770108976708614906535129640134300385147442526081957498484609185091373925006060009783595115117701821759538806795992440337315982129022241993947039425867993158198277530825175841044481297106320553438768672371563796167331160551456984629976878462506202904209261529030889933695079847942389417285442670452575119860540757327428364603475520224653829930468959004333173374966662194890995134782460435628135625870643039775200674900568801702913272928052403828653838640313884673352483467210787712757847985170323754270657586679236853971504420110369659789287000595332111881692104854834671829794347060989748680587008086027513169523610406265332566132904329252789900468861755247768899770233164772910577397458256396691830720139414656821118159220685713963710804734180553964235819403082138472299594130995221494647477431598799707358465744511345985876410837020566087163374466348674190015731807817506848534896918502522734694660174411125235881478181998973136628153980399892834255211946116140736696799967186992819429520828703420017772026421595178750109738221017008647721778683903295647764677554982253768053141837771636111527598127305808903667541351257833954246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78811769282164675932319044728844127299355939702678620810891962489491755049536666522361558488346053252261667844368524244021172243130048387616057526183118986962457074404389001595447815851531594097483621868730903747868022959100242501162268316702412835962849452093021952511577821828541352173554459559825022930465732352176551795873458970010037868840086125194850183305063601680590331418834875212002720716658099685081871088567400662204123531011674531378988349029346170900078342240504526980360977406016703849225040268737367484993907767266207578365093156443470139542855834295920338290942888396327989147231258633303283876554337499880623843600591434272960045143286331840181935356627116000273307482065883360216705968268479886484131199522726427329401969606147855817445156796795060378788798197981602232936624952415968649009094182200172452335039856124487099276303734336262127001659839014858744843429165319543081322113180364459380606273197893415915837591346412327240117996819752640155591469514062281868689522888789644153826473914130018420586267105750842157689937887967907718935108364572232448556550632817052031968343575265018533510293181505052271507849568829941939625066484822373491617491045882466651016628143599856139754554359369516423348903732448348773412994437690586579556904908068186387650870242707676689501590226168074921532164297784094137297621370103260723036383034373043822935529317661220150674056574212879066826964842306236132704359646004540282953598577174268048157852023401255527302536966617042251717947957151213363614510588781980947716649883086135522218244463899635378360660876570217803717243570811715304910319157086217451848196408769747256900773536735496821388946547511298629794998285185793193649114119016645900774696120399417345245336644656882877873096309707216373572094764651469687156881070355410178090125403413553767307125806710992069151937682004042230651551616551827384661994141053555565417837845640030854520258693917119671712256561880148177346405036083301757595023647453130297457473006749358007883133920728990908946227769506958823079428746294980376908333747541365094531544190119509062842805103276365947141525088988107029200163407286604123637972928215526498494757809922701648438248139222344483277716132725778689390515912219194487678532027577788886406377559978852678530174838392428794271599043868406807126719784928856127316612604142856696606374418348305426717448963634195430460655329850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88995242134389902287141248609482895515508214978501010385445950168375417874057372321409885627396314093218927982549964569883505521584815852707960311771171683250531406226301464395484611321095625653726109943979744857652100221732700447070283803630005462188673015504478991686935146243061496396731611968068117082713302633292194916650153622511445401488161545844280003882467997773265752995217675835994803199158870917122094934779789276709227844915217778798695428086708772228251661629538451251924757066025061095257191831750190855695254378087453658887087178185305746265996086643493286937339505597534437435719938025128011961353117090935706954283567196670106823593048952297222562644958802851074846959073418355446188824609241780740290295913494326980267211945567867244059823800522066026966886525078988163197222899035346962163171173307378450181485410913066196702976618303768090916608651493487299527120199264155123650727880606816833558807232123217467085581680624983787485634330072021001757670319712005015117040179057553734306306854223841139803208563055218379043885418680347233363838339440901623487856138961585339010241793546656908451364187834708139520935308280114989284237361309649005158671914784823985358650083904909831066198133682616788794141262009078844870128249684553601736170064339952410236367308437781264751397189483419339437811989815849228858227577995648672472565228949037213525397872642040516262277379326873111448361457120609365384647778039208315553879664080461555807136891433371508224265681809148407776335434480877526559347618218044321832095111967479878694852415051220439575464933573194875997463078342888496112238930777723771151690073393499783516416773369660799462609410299126061850403613879928702834754916416469271135819388261747492066955908517023065071583731371962486746697934786684436087614731563899393764168608306251060827310373748144162467020059005396656424587505520654395175091804664436404907634217995943960664148824938140758975343228278046584070447105951293631454599882292647171986299055781295080285556036797447936101105626334656285378297171677599296931160441867846035809821504916925429475240724672499520914179670908148791987212360564335007622463144881360205724220056096540347420528930585322658034240197978716386055733834949425361963565592463264803916647489020012300916623951724391728169233768613337336199281115913157042483512187602259558249512127749018994283770766076991852093961874382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54372770261433930715732198832815474902311883719268460458366638835315829264741672070667733691860551974401026363592754008455969607948479429112629575447980262316888289057339686805759224081347844685296274618056345258174129034832703205524451204444346530707453196274718476515336261026357849496376370189041091422679647797245835578722522625398797782323777701085203325266453276970378917973089933008711641109624597180683622753985966520882700161329921868260712652484772403933053250086843071040217816687201570180606490602271327115930590922586206878399890215067543883293431251808979495571658822716711246370156809602790240327972417296916366096146500706057398934823130220416385786227062202155564445539204156802036715252994772148088537662786570089642271106146274137736874077444512749429290810717400420248283595375908873233167431153736597488479358596644641678931737133464983213432218597955644757812493604851474242705664031761527291752918733085155557744500064224016918078496984294020881267943580086577204941796275815551383658789059893139742174125631743222873179541336373070104136721318062905169724241030204068523672343264899988325007970153436374184586940967582236058114965928839428586984517311969717031737983978920936784324840410507057963339248261167118527587507112591981795003014394680945887036318340759709209050065714417748005947649794271908039513936642505467794804717363411105070907299713207251509218298226421308928057883969933842238630601705421177140115423279924918598439938059832204059543832186767258383254150725914135955699938733787636941629312223255488614296038131573469677252994098945706529983521529612033035767883372405613230820895701501236953844899978264559948949221270797521511711252615475483805040624388248405593690300270869330225501008549485292374472521917960533283545997318388486957641769211052474304876768120396536699502083518831338965290488454300568356156781895478057254550995599351445715952493647598879952088566407507470647061614033152109275132220374638437804740343129237065374273359939754444960674720175838932076942965227457207050966400573795745210503179291503949954289809215827791449114181849824423070339989199108622846460010645084766662564393936622318854262147268679558006333448478969890121071358150730540219929151581897371980843022197154353539151803048681805618904214633795733567917772675307391426578907344229563736530270023745279536422289916453877631879085318224011973976741812535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71917767678768299462654539247653807708845068947586665133442262226321219089606754233834526203191956249802638043425310330853180780447541653411053948940487560684064032245810588048312129810506872085191128003993222411368226487606564367951090611876276925494659729909712161565991440967382453949028661675336587512797397932125453157998256174994087054203028722837185373449108051603807207495645822622077580190132437569363382839698447607004388840234830511867384852382566051540848773199549950041218541459197345284582461303561781997056500654302523676024901953933968395005938443892838851554769349390440562067932918565143047797266599835839569160091137242151027865293585135267866026933274427083956544919523786891681204854427208824279460844641127002601519936472364253986547538807855042341077059868531130052976792834556823312971534171426583616106111060675407607232111828793722167996052822101857633812500662585317311292686395317494224639570293670112502920029585099229813377068875576767915555369232512233300890623215674525183067834272251597181412386583302724425098951920839424476381033754702860603608429460203482407148063144592585125763964960276806988434857915920243700677262722201844605482409488920754779822269323141174965118172883928837625722531077568612373812185215917750767463025548734885663871683485404027060656117868621940101587498671958493887052411624504348990862271516751474000743324465189160322281353349982808454462615907589469544243767395355637086671069949491941641601988621289749239139309604747881373343653369343581095778453409436436509197474326566931489422208413999254960897440929582573320796970893314090683566969963842161093006275246471064677375505429553991122776112687414901208787562782201253175229350500342531658428524653191097384771826976426354809191378331178198123716069631847080470937222226248258872024958052262215306389519126847280346160505916561422122284748067885922167811338435077099533778665401413442835006910467557202889164814456830966006653183940767238084590769074221550875748229070000779559303767102651853773419136467598869921507280675950964705022298100432501612465542493296920142419031627876836665442276515803089793073325846073561309141226267884294744936399048400348432773704243236251878311826909784535693301322420184292962152974882419711442751438719374009323327012615327650590346316132654826645170379014400270204802749100983022240352226983056876684216186513906243562287248108472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27077192387893080961111783885222217851164343788778141298362762624744345021465721850317840233948029637222401717254586014946953220310071471232227276486123402531489945909067013141754400719635224132462154227265815096487872260281974668999545012414273563154814129776737764412596967741138026519556018477057470916635569764858144722060831055350359796663310959914109597901339613860285167613510194563109831905921487033917143817965238881108350361452665412057842362598575502031434472784141422266178432422132799323686025458158154190317453452390009875328928565930018109597349302463674214996630135467729283938753124630530652799716731812080507197052258873915617466639026353607924115201697077728866792148897595866734782976512612670825015827752004118312293204851477835838289017825530357701466199305894185521346998624074923466399235769706981233893239559941619431614538156458686968145687846839118092442437337119224011818604090860640438756373675157885619797847345302043507572243516347986713248859362848043927975736990833349535634705135417481509974286284666141242933829651692218328751925590375819859544997318626140024284903876259941791838181470637000873696851216302988959030729936705061655812664392788816546764872609245517653612608537877113662666279803476419357654779391767985178786730603894564735050645474547097447413413382042642466114310483912378668962322924467270313156292103541915780636415881682113229315384201244770565304328862271239474344760375134396836938656662156247418727765418106327611697911283614940683409397947932984614056871528500144084445990907639306739247349973402798973376448567531557720737376643589541994014622234959567851310447212544612940986706400574494839011926862342132248201792044199079222614387209994959292691813669628518321877886300887067246298596378970336617079235093456932869258276645943806435940590636153678050804897555389918775157183759227949698249419717664551321086331871555051674575698770307043886415408901191322157999784482673939902362145828069917698955344292625017927968204854312846759133764525678966031236710333476762788868435068984958476132402894637659072693909074907441206521808891871173867318389329298107074946382662968315061827266157556820384545933781835755224896941612577824205793650506987338749301994730039779102673603301345595450769713254634015614134086221633882111451247834124487781548521368024358477358987974104676240738011094552859611060227951631959640834694226593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46233596444333283750689033285925200439241379965991665234791213379609557612595427614214976525521741469640456077860019571781616681571726288815837564437417588718978912086452408680269629963243585847290368865544323940698811620481380712859438938402010553030373738205854724215778147499280981851218391322279344477677798706402929916252666548170821382071893006974461830379862041570224494205374297028004244828899814427482047284118845743338934868837866931693448310228771818070590352957378140128609320300136607898501593785290307385875770425795554245807854608974450658424175445692598684343810164304755656160755971828240089912341398490048939508542217761274181853022478208243156029689666919923089506577608994456875412825768361809166358209715461646662418230492640785030554846694410176098910121392283953825352278177444299629268379742354057848028712252241918973248018867358751985824848764772152523361299536352012896357636601256463298345085651896771259459381155696174506496273410853483124211095809773721958145536917594782175115747489243243306241312786619383902186166597204121960016923357888767295350212090925562950204403346593030484613254517211741400034210332630492559720053766137033754978699791481230642164786242849011543418444062719127628807534940183079219526140100995079953000862363931415311658166903542169508884432690251503121982069865009662637429940007716481051881564139704683877581071307897496218857184775905965961916153466863767053586986409539511005213244787272246064034858118918054038082120984087783297176089826429360862502098630905869836873687153096072599432025546567750827866759702604074914371786394228000014628328179341798501372963499312201199450220937518176096874577129554908810398627809500895216966759284047975521803273767850836874697512651371219818489106949772729978798690761596007225116227790217133691112091284493201548086352932111183503680396209054848902425298259902057093560916218605004280776719219042391872416432002738981634863334304460989370196408525506617913263980726655921376732486135760148669581567732821227997103920938538657780743217474511377307146518452729817057138111162106659482886094069941028707918825709953246728563585574112025358869202148619049102994471428910139010179075692138608836341176677633841772949921306747221848036669014015030085852459562631875491948325565084330893598742769551275578266290821215436495545647409357059207927576777163391301487649100624522195864995107150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32770344850379751930649103002333675330459089218476621738353116758400324376623044690790394199714319618231202855813862897136665757218275633274246978783172261664608996051871130585795662038567128257845734180053365076407455894653788245981305327351854400269043626493594273594438482773749300541670125753771043811141807875066145327184801201389200623167854665863378472048032011072959442613006064518786456897961863255939394848471541885772694653383079182616355511627369611540161052207080022463298988186132912073743775351104268248061160123129413600851476190613958800189799569959518267092187606820127979337977004946178531320909609156193555984741114149025111984172479997770186929709199089042854206743747333192068012150704821683163124905973733848641002254253728382056735064703828464669549878963392341377790143248995205153231786441195334065688988822896675972995418093613872547491302827574403972627409411130005365779017323466620810469577761672778789866417585603290787587161104670359827315592228894986864601169348728205985908280915180161434880041140268626708424350328971323429498130912808976825845377850693095015128700949062050181710447610865736285379334087966121068211459659785155519421088113764150834700064467224271000807956089955456195699551952715259162951353746203818098694866682826833947485224317231881019284999915635281483975455172483933390227027957730919761967752620012440819856239679865948799236557478187806749320948791599593225948813402774157331812513349036090511134832862626246506020042313245858251410656863717798599223711853834695612188994094450775065878055003714866642056090554207063206385815463683207090368031243981624111139451529573551571291982163262698320367025066033410633020140927107016339099360970999441764303380674960071791507437836535191076768915927639350392730628338834335388439118360508555459787438046569315121470851232572276774954153087780876450480727404767499829738530435465637285309009086984935795873317845739682883392867541086374177626144945393964947639991523264791307474828300674782853022670944032680272868829273120844623013788440186373683042858982577239393248435091578884407786476551510953913059540839526813392766642073242074256473248739580561157700634920782964391551280637447713603855037908408275103980156878887686021211896072545409766651705065034574292310404974714730471303470280459584753123696801153559381291402305382904028227305493056171242860109285918294821408932133104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13599134674298379610496759782679658217694178710805915745832587722908711662544714720672748216100720772914647817382889448966733293587895393158633185286350586774774429861335777253489161470729615152263173901899661906345268774223834852841220854815364157403053604109818907108586475608715876415037046256220994871058988866512100071572410331198345219054278404805499038667477446715679382626159128053520824682919237218426620279946185989775331338568499532123018833681460056969151010196348641095399151283664410273601607770098474082782864244339636509451509131921250168132347778247657464013774551154443346108771798609652321244289116858805134505109205836286716032184329584684995201680407506033585974719065010187399018005735254041341080481776454380717769129340853284886823269767012916036790732297008263323507459714832638773406207903926972361138694553117968564659404907553344768718645827678828904203279040908151847609952774081139414318623143730903646411385139737340357424516870598651135714064125545802734642692174754275752422626189917789164411180247486821671478569585655045967278625884781743032952922668072963622637180860043410328526001500736361962888524097485060230469092936383466841503452010236095307058572508191636611055699415005649175465930961082512969013435923580637043196175754911073709803727571859475169522164783205738341073562106609141802363998146970787484506083701397991921824419438484719594683155362003259805032426442102054038097830121271087341100245953378951462997475114591480555513980458010850421072330296195647874709521565662809338637923873076098249111226457051237431437222015590887870197360104819473044816572041481554615415078606798271267440466123718170496641799250432771559240461900428857376077718186496904821738364015278776003807229050037017953584131793517101596915111495958233141485404413314387076128362082707606748954960909324754450537452701415626007874456430751238631703009527850610191819970470239989465739104579703262838022788093414963109001441953349701913475283354014211330893680721837535824103149458036852520955658577491523962781067012566827181365748454228441089612482933759224345274138784382270902397278972415514773680140680632199184507252932328516878979513833173317415178984862973389651235391222835653474642166994280678282512285786016523035447143794431974375003284506201149650959292578202024408416380687951701973363971562715585034843099985746537844608585623518023447057336987498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33890435068991527224573029272487281965586456585585327267781910780535192811690724785994805187537167377835581331400930721576931290836792306933193470586763379895119356175495887569484877406787246509905935758271799122477710146045438252808188182745224741483757999581090703259365040651553738912208089520338119101758069563873433673443293950308124830575927666501614263944950044661793619237339777809451760787144609278056976701670382877024357363675843952800128672832334335725604621371787862565908431853703888982943872609496362677989719436330166606605456706037219605892542354200919712250036281548997105790075243549655638903675679757346219206126341691690441159829208542568947235009082745675583285050925722376107919385044677332850528264214527445183144178521285098684971415103348838930272363543686238526894662134914375168428545006559725733162078501141897903430834095138629005854123148172896089692964503636979042587307111375496896226225182161704446548812500873860467525819368136597738600195205935946773558306137623694716966325746085492627525928155056881648624991098875764256540849767250000321765089818953240531016437764583580518290580304739114056877597968176419293953042459607591084638256597609976000505891902539751798743746526760031242830073165736551211183994260781398228212827521717816551815522396836590959250726401873221217428551319122175859812727920019444489301952177522512061149110935676958968844241634996448307891868590364643527723099082687440150853505953549453137131165323569334185799188650134936914623038336739751037187670758482034254981961727925715915528313950463213463530396489011434399143271985537460160575512101470836325871202489451574718361837622888665725904854874460475524999002355975819582464956016220601154346153925762761450151924737718569827905403216285226632371675301386210564241926963869019642526914931481454526860371937735916261002244054274381653912255178794156998897475802844762470843338532089042040862886445248720364681446451218822360333105379239236129300538705531920039825484928976530296958255059969838439085274561261161447856264616699102275375566408343083523174327990478309203606637363498813113260297770765572753152376524047995506468668497031659949823421694575989392033237849700580236462335978145301321785603502854237216245625411054926774560164201292101439998673938908332342709485620881387198541733726498819624512639885595342505403685201628179161244219649949931693444698519555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82746188729835194563916413916110090407388825306730039457630275894050351340747245046777523875304728380092394055372031477592945996761365204932003604489059442523314485696652949973105046801109753358587163829779658226367875604317637207707982886462256793354105609860814266297284432259645627419706808877583775121833327229829911404575194779490140091315539743307692500520725714195384517929743612521642068539999541966163406528601840324614654038074739534017074401892188950586726665454268055629204563467114815505022865415317651855933418474468599240638284927828898226021312048908143521113177874998362964579313005111164078409239489311863655143250708096322000121088341296309244662329310829262741622164361378243855887364043377345981462673057163531006240084449706668946693903612786184586715348425718442260415795130254289874340118923575630640079399163659597744759950899888230747880868192746206726033044005076595374608311766603066518797186398327079837946516946261923156047047249593798260737515398480703099425061013875761083407246123634534320262840471771145747364597577084609785535654898614764107248848317719593802663313115224508915047728125207086815386425890584082170478321576376787257069083922625515702454272298372924796442723281400359694019431321331521831149037770410441200799637200557191781449434673662214536322820945246207487057206359139171314370623275543441976499607442198507184660735453523173219412350714744812640549677367556640182285344570313301029122197321126723490810356870754990724835242566179664743742015815716599340518994907949325151676585459344854799942111574697320797259662976442201297647692728870568142886984153439199325153355104301804453395460152821052087002836702692521639750438366632110580871846723303564990744730613057192115728955486815261924252184986411885754416609466484040970667490919499441207467528028471243591979915862711119277158052375547176763250066686204523315493812640864876854242975878661283740022131178351464285335056433274798853715095327653298757345216846652500120321976041171238850980708907323655381405455365834309718044088428012719907322685348394599270497208240950132118961156611612416928458380366691884740024966885489158965762361216846444586024480022837686007951003951023824102581269194929141758710789784304219551422063206034176506274404688500424189335829198722637238504236438185434846550718642651036383879930841674327710222065338934777123905203998089895898054994472906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65938156864848263696266948184731082385917085475933450445059531053192117733974980621271555039955214841868907406134923220774888758772111221228776553532421446379455817020331888370625796799818910471459353068457676121087664858631742970675870525832363139865121589220581301934506670019745806983563725486701744074754220422939522891249570521702221062661470268595414650091145814979080756967212740755334587842382218369254173764819190749313633116195896920011705493478459034107780709196908794222027306112721364692622498305507909316538814870999682586935317154963268072567764563684732191220279971702875445702885826574950247333939550257734832337199343728888629660443411406062352807933615935628785841408997391677107697484901258020484606967577912019056365495446787667522212780936873861256247967029735606770337500099645069936006824419995229852894536038176711989305489522014468866143439721637674215432798999419132813526945097771541627280244790163079186895375810214245989220642797786531687765949372444451446125742051250852758468814807237344333448460167749417847066193951117500418361060556252122530308620437530128600139333404582724411277149423972812814031710927061980560684737887619197617373802722347674456472335293460110409096563528596454199469814802597062190173564317063639333643131332727694457136295095251759250202462073111283818126289401372063370468893690383983093937821434731991135737039025766307288335884462456388010756593091421329466019956954847207220276985446932945451440202999553073889375525330202426586180065485617870404931437604963797629589386991830794067889021287654477987742094039282790628663283382221815863086128046672515996500318095916585746234888307404174609014872296402162786123470158090986304798243020824183059019590652962602382642441926672868969084933413801187408847071782374827294833715199969015007677741192340953376496987844639837657312665973970149008675034925716136987337629591144668925372884973365386037256094892411396863729597501535951146253076956410294501849678969410862531951075095578130880320039692931460007937114508800066183845659869638839827348564722936245967746381040005441197870259646631601863660115328070262502697949361125250381838526843139299638832706676553156369378600456593436794593844788204084036308150384861044768709064363628725257255838099826361999045987881111054686490655116205604089671403245598099227859989516133687640606964767277422968907348271637742772918118863246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32188963134987993128641220577343225687908933356187107885285126360231027280686951809350905462789306622017407079913182784562708978409680239713101904830423786373921923309032095187306675476229447716054703953102425047767275333921981281703994060681888931837150341335978356655320598671280328339640753065274767922270055796061523641721634324781060040835673944055087314237453144955860564854215653447886265406798898288458823726670044356706107894535512544604140268395756506358577845313161557321625788060536095323827148273598691378833680177635616221137815792419613257142035450510526837212707784824822791848304554961552961665872393683348250547642010251020955623610150375368866530511839417794286341918173474109761818838387285113522030193105126004095688550335844179421195357849724897394832736923607544355815076345646984830234056974351117721063997777801567313310235673253519829791633611383262018073689879333031224032213160667948230311486413332967231167107091663393997730412991364632666765756392314880023242234592319042956104564478485662269425990965490072137350864919426897857668990744837123011131610801304801499980081583241206554548426843026923605735863490022173480742150175842018819098273372262998551838654646199727893710688102889608276133601005705406389053511649911291100970722302850495165986008302095085437083100760807796978787997126942054052504224139715555945487978756899108007663385698492516224912709185501106894862608136097850824009138530058927833428420415577718523647177832191853514264234611144256476783663659503476591064217404580705297743932269767925265475766977229656989832515561012067466276406183831592717335651642830778526411699166498291925143028826684639703636737049729773006481776494486150246209266397760630017634474784892920842780117360752029318462896364164615456586774563273870703443770798939776134262734879661824122658524375747395700764155751349486279066104617056326873654074114474038525172030892711788870657564056021066125818163570417658277845338487023692691444651485646399893829163599351986432701026728326510547872226357389823762838819177571626576479081139209223495052405383186506917536435371243498332006508804266443061790358150871161654201931229585850850083303150669156500734347779098956148113035680450431043188417564276533821186278977669597942253579111191711872845505227342893772702331905679706319434976988234590575516346922101199047652671581043924219667061008377678024670058845845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93423666943650181313501150050092263970568613056733935774721915101046919905435334337738848409743006599485729876201565847078057803303243068137073851854864063394149896847806983134828258126292332983315632138217936485591461841702606212680276185748109534322680260568999120395327435975943428488460333184864934267177257318779082451382131809269639900930150562502797220544152190327996231514492741131345425994655631172383394566541922118348203603881499761524633176516720507946807905266225040698431230417969351946835680952349664682587488889009843363058947239564895256378473232920891174142801813655837320169628271775714701335286737493576651972863845650014814162301487000398317325401674074585331523911664088709196385650782322702167696693526003371428004542020941894430180689437603284847076938320561535608465479832303979578509742571011293952874298143338454543381259717364794600258572956545615482139666209309269091224326566707672761939300341548634595404746725374102955166264514621642727026477457727398733036299528139251038542563454367774805433282559675658444481858965321576508182798567210606492746273482664085495097482415768738564022070731785413789501187652472440376578751021019386945197315449946633279968113353849488064044291714335739203834590389154908241117764450563873501675195684590797210327767333597525618988056042943734058957179127886555728530321820549510663424493544761161682757160434733838246768042577756759734740204258851990413059781213623687769477585177687751372506526582992797100685358022349761588843402846150718231654259096741017307123398205147000403255806759185458278685914559473113477907126024670448448932037856552455849035657259060657567403713319020663476079450502939721027046022501120060550076647370032866147695857188888231512600722262518202337038122447791608041152884597067800635300775817757166124924468067199452894933119662556448780077562372412411130951784697696882598306503708592098868719290335431390297076373749174633734192317011258928137810601540740300394418823761139286853076272890100828554507422892919935360975589822867067820195419908901192509672179791378161152208858138713232396855604325096263804168465116783386602916517159012066272045758739967270757595677155461504246238685091795560102863415043393057866469140048220431235699991614777127235207324041878201771393416354092291254594659607074724000983232667130182854592245519024977107285093675709635283759569877082591030150651286355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21328083550390624490568998175768584818626740460061922628092594511189823568658684027918937536815614751930372728559810836415198872859523383353773989968105698947895439594957468684905059763853712729196588858811010385031655413517669339510428462445690466479712955181931718653792157015142422306036073756252290521057497847441910401928969763637512087835091859145121733315707412340311612257635428118199490756905490479499333625814099861630014860980568011568822857116873807043434677766292787962762176189445108753940480699870573315400493341046180001820386532949512798609299047840007566851683093426237850247290834660419488604883726396181802880507454887358895499893935706952803305326170878719714228257551567025720761159203111472459987277498781081546401874530804208222616461917714590440629935531746620856501170312811330604265788934891715960312616040581902556313048489045142963527382054114420085157797284722874101650552401399001757619940503624377083984389655970352053366452487864526085242824340192482464630922315411959590863470416392236368234643569181211193055870372562552759822095855108926461236989903181980556631486654038916547771515073019717038958568135830169738829146056463960805650055169596291172674589891385471073840330881380198594056309382964613836543922380856568461828981277077666244311724943541110814400653239074217145822653470665643791043864587378521969969986733732289546377931080482890627056090084066524660623606513658451934609490227518305802539817048120155626039414368261748240032221764271733565741557076823929830474157494856331425992027160695632283609273628128362777957207301868349626633860637269469620348494799913672842282373668886602312649468146817676874065070021193452242367605704870883306646658709790460484771450388161133080250406086996008894764990062385509337689000754577652593894240688073818461428867613208902127851918677370200845800549217784625816657631740871654559599421499624643461073756282101739805479214481894461008292886130296607942004374170123656462802994981554043036675201168126550038055756607088951665195891342890413839005730029531573608444838295403062741960945995434887017255278896252726936466095227906462478962261348356594972036199977111165201031803392624619509280545711974302106219772642468354715037855151702610554196277717946346849476890965022898095220426760666838329941294604793881095588147208838255376340612837899517263024696436881411480110005227153682845009499042004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322163886105353211321026501905070059531507429060691494166215936646876951354717837777205708757430558587441138228019013004867249266049890649185507924690404530588145827513816663996930511260090975291723033883281039417026988817772984817373760238169622616485295132615318188692992974860242820706306850275108404542763111393045222600724761495855847511819507373959860878126095986901934075291737986573165419995618235019938024866634199737464095538875338165317513926985670201507629751044340985158542605434134804366267087811956839644303896260794423099233273769860778627056559918045478459068300809413759964101449360290435864747940593754505636829589999787343518991296605131640427105227283883232832180424217795242568746511076069206980860568620433230547738475946849941153836549446129917170971898949966300304399520796734711253337472032031634342065789214285251145352363175026485504576145453318437164381329413915749820338600684267247020663219750116204241007088415971728598909084179519204510285146078033043429944131284075272295642434425327565471370813771162671163665167260249712346045968520689027647961846836649794204830792964825106434790386341544482676994130446850603743787978883628398578016598052163481381535379834014014101520110806855706464761619574240338684968036657500474751442586345951828568386628614842203974534575819526100127094657405251535628318770627337260805323469509745130201659443895765219751216972447904520278775599186449485163957806181465677164586579377387792721377415400196997296962931173811644788984984198992852466490302389767389240617223342713265087331204890870741352849659726888599424916477655758453599901111738040977581224347866413509881075476242891639932798623519511600983803804734949657843648393834209155638298046606258841588825943628087656157981020899849415015018791263617577805797661675061303470350510439221029147995162271522022174784938411243556065767967800856295535433546281085254855645296294040222729306663795753223238483611358394702485811711141685172344859606125871360767206600664560404580194936207179063709278459599053574375746223846665359157421874511962751809828520551596112237103536124558408375000168913620029240069362942163837808951768269789636796336635377990984241042972158466206864581835620986329407974330490836176397515553883928402953555218201367876393313825181201293430838551803061790797036872295248344465026368259278709566608011179714480816417757234042745390732962243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102071734197786707293845831809989009396588879043656138615273385585397442270196457579688375546848144657523019792810956801338185802081185325595913118228194151200030398553380119710873161150748963880849796295448856177858232996050861808036763582095113067687255268042961030778049739401273249461807343475584650205579559678533372602556444674089269139115332333648458548894758514925373704063999763168661772932996360628079825153324395378283994616904623960963177917442850430745578881829350752667254819688223079420526198597757116366343000344571756343046328174788670968868405176868245773731919146599669180730803265780605715374393728281899715129666788891165857073979025461554098706931369860504362155804285727767741958099316926590831661959633582212983421787637131865192112002287648175016231225469829732332691668149312970251322151880950471125151479117209499478572504641805314892869687890148597692029350298698656595917888725525215216844097523883163853386804773250185079867798321472137238880597903814639237009682380742189851388562655116702357402433678432056537262741459777737912462326667757048764060810387832662814092445505574241408434049121938652292978560956622897508468377809340383430907629272890284191630916426034898964670681436031525878317626520506765162961234006335914242914255290185949812450613833603698770006337970494001781422269573596527831411507266828009186102007510210519913248290165713944326482406173300208733328631798964851708524373097522812063463223190450551128584671606115817669956920929528870255159821766941438637065371338901806635520288303679805996358627929027310809123696826429514255153234787663296661282421903557635206532293188769298561119499585333598687541522648378398152006533690402771557989672456856175402734353813468267678741682880992354229854409098292173495003017129881202540654416297835692676197985512635394267514408692258891363156163836328181491780241401623857308020110563114884998413171418894001383355864234374953027674994766076468317815946029110122968553746534983231816647375068197714064442349756667037984279385310823217288355801982936162518650877355980178914593401180921075579109639038531140091718642158980468502887747343409164424440934790369749330934976956452724848903514039462047117209396140292912602818279925357184827851835452346392794690591544550010272022577707762514651361210236628463175100948130696680467890877622569370423005474671128822768071386335908567591131803598974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105137433718002299355271597192254441100374592444748295578021130332276143042626834565494526360804528213163156657361077805921450051516068531769405840383523329931483433429739681703621093071100202236222206910953628444886367809922453789382665331095319337658398841176711072619972951569196275339611610505447884301801656166774160362774976447076397289900729417110983969554507244602796134951996212375563444584080215626161664594384891447327590717147397448622950839075506248506376792432769673321066341837040755740863422854666472336306045823923903440748786188438321409715514355139165326405249544161736445325046255218931189373646867307186397801436069418885209274039047616839428677009763381507837323869603826055665287007119310030496086868670036166137780319053815850525070845801761061300624628539924693548383613823315423891767782303381120765369171747680657508597558258489146066485572382845942460115536681024072673257927468902305444847736877758996337410574700427241661033860864334244252530478739894034911704987962049117390233148003323133430876931464053950348144225255081858211974668747861041261866309954509548762330409711700292125597475289522763649625585684213658709679489261705603443129400630507399742290149135148991949396869142406231763831502456307702237629241443707900496285516136748042734747329047902937628563561657749433150441559059978301368453986421476526202007677816687810016275159360212514285765128356246511549008050115058892127148407036404342052327775873396300135891801800025558032751560807963789769149132825618048389361229390405300953496337946569108432413657512730324341662910591057001666253541658220241212417775643207853084297217495926722842938272272291735511251848969918150750621283912774895245886112860337006957841497598746747669141681204693327233864294876290758840548163036091765095145831540501225387375097913491455868822694505444379247591847460018710134163574841365593262083905270408444342390095385219628938626512260898382799833287641107876814332610284276744332460099206304199159278344301562884806483457197511533444209219489263835696296623125913307379677997182248219130411383900581676833471704382647605675451313407141062544360824209920585998081877588491811194367659807966254730398165932352377328174031397784801326176006416306571619368399358273476125494259554740642627282063614216233228115045575521912337690058136434025940011383088778430564357487994252657528018232205196625705248666159784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92951494441376440926732833548330437102886788766741490836770618799223687712957025346095962363376296221411304037224435656277747679037016434088346151068892219291716224470552067170270250621759506020223219688438129602594294903530910016871215342121902999002611070096535669425219296939947280441062453140513401898133703530688737275245607751711820258977686092257657419044594322335990599353135246091705008814687787863185018776173767395185262230827717844128896899225007444000645104110366225360238076507454960069182019117110782175214812113426253335765157091604824682507710320108670801042308583646746073276230258104457774556703289889311294666230066779765222259759828549582601919320785131699615362635311290499228661401437263714571876242376454438839953152879893584778057248054013674366616268301994714526330637347429162336993268308095399724335146660328055954471173273579807697247195704097539729046601792417527339268889246897743756287660449495039973100193852543660976170582088335105326713804771287455612860864182638981134082347296862721350473418614284915197245207167746632395936251064074036047588241899675116813216179256578992713511995116827419428808966111813863436245221898099368714343869882982145294717789484660004883173496835601255108520505741925713850266493497958518251995345258663733998630261745223212653992739630582740237268568570629124131035648268803526409058066959061590554977672238603011367038978074977165174930703916307393824343124604890631121893500552141467314460662929091185064357233680283133585971600500412880508185483504625113698274456012918330312544395150261987477313075794942640560001095111001260535063726378668465089952772658302738125234023732623097594046201929288683649764342988493008616633963077730225271496284376698033308584186590595189822713663118862408191757046355825833519041428961132324755705438560594546075347280366866187616451240540561168585379618202720127801758995775556078532002353304030761169636258047245772867267715730794945331154165628907467020834563563290380225108256204504629073460740842700537141005780102199341145919929959894311217166980770051482075688025537010814496005926364879120567502526531908975860894356441201632485631448448126641986251202372261201938634162050730037853642732495298153217471392873012486214494058031033325166614111655223872989666322927733563746647550749169226748553013803718526512865431204101612122002917564307478957389998428102470015032071728910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23699836156925634082265383373332824713577668124388065888545150003858695321409593937796876388732646757812294869566436518080632145405976066667847919465625397865292933003391527343401864986695283091528372390554186601553925108770719457147172541198557949661417633448886187289411701077076215806596502647908128137413787637869631903337485184002351355662291149283368552079341929360955522221043875240989249081506831012468582676877029630026015441235909465910258236237616524422621006830056972763305131596265266105752661250575716692257525663265110653774600467160482117169477021451929688175543373557129255706232882982032947996313709104046742354584189882325384413456853087268250267862288571500977243435037848792018020992020948283241838389429694492012137475643392969495740900746026699121539662482590603616974603923769787897668962859172121661775474718726166228334492637479090397004994684499875683223592155214231903360737134738085003323228750679967247769878880002460212464009932320173355646470910237253549916381273138775882188073931717171739711615082595217260664947183702637596462664595542123542549539466449353990774373781766618300155169474189440158041916475238027590468774473855505984696344784919262534866777258325435949339584240474929339286750815919761055470194223703873752556049984638314546020774194731409860777697795607540976184034187374962228306651110556062030854750529665043929543203352658340623387906451296926236934704003504015826336799715509947842477083657009722647642084569391518419875849607283465305764307586695007829225058910011513663287519085785571652281099297758209392573010431117159125241990193953749089643611266271088748855026685291713371234950633076248356026083480852036108511334417851992277669744143977956179521803801820983217073794567962200808158041907456039654109714351233114030348521973419991700980121236289819343418482202647486312359046056095139822868775773106512121517670933847703789527108065942486972238675296602194868638966538370028117002069528739860857809693546678410181670663893886752657699905601285238036542851304166326814490443813226021241945546343338341120089939066584575827581428798750025232231513101663802740349618812838417238544061405631673623605945122126756577655070786378846262539268640886350350751296358854867136223570231097340696685861707243063261095096745572862234952801967683326678154659354260613677915565452545317248983502801846542836415457704760062550343934013592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94488354315044364036796087204068571991013421392550169685871838182114294118039233369790836312010561986802253947213630975237632689588394963048225942589885113870412095874855452127657410957069202758630293203711218786971973937970075425112154592383354477771828523534992225463616646492851526500256294288825883726282774627157460328522805699921881916520884490358284873422998293743884293590196390910510784867300439140955333530701390455422420254404310552523536485951560938414185597595443711126108799720248776009065362446206761817616391476031617626617340559626147216490436152641484591470194163067829093660642566772879275039730775194633751458091580564938145237622572682834382773132376106060460222506510424734538554442658030304265957672335063885365173654301263811995934019778590115487728086548374398444573285915472068818128825052660175350592213979477712342586790696420961989464864718425645069195026847716501907057617521416681585730582992796343909973963722246420769170719626825674925379028974608166984349312160686732782133489071201364323098260410077611049529241341789391091988622162542982023667113713081443772888299339942366479928578191539773133469410718067926217182784143196428677960756245195336017829917406143378068532849561305879067525337138838212566845945506932138825621927251557005452113826033934162624434503181951717424389147076574876418858291600784002705038699325331825248023447915656938771167234810211627422453246519313362862943755061187515690805813046403846204144196825021009998798658848276530687681756081428371398669877089196364007206726252175333489021912537245298761278081088374867372819796574370996961703147930173848481988546938991696345717258884537217841138113762182201824998748783500905922892885775605310761117714061035923383896435276192368513354868927777510699197329739541632411879727097090530083179248916987307520528936899034096365074032684101965998088879706740170629327901471101789488381214431175684297371828188860409816984203091052826934106419597776752767253709968321836715487397148157906216232219392114492969073904850049424892924629015500465731448172149432529440687842419180762593389335997568305015395119268388945686087432387753392099954736620561988866955242447327352748642970937458144196342308970518673930597711451341413222694797091530920311294820398224484943426393781681017459858541546416453864195900217350070865882612260788103036576530929353940615415402041259897632840448295138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13026188323178149971181714085282425132595674273993583543701591203482843827180642993430868387382193397646419137615219380118258790874039740342890439468562137386110113127949057815687669965298819236533287098493135359199376658974902632442416257314797550984974066014263479300142632923602686331678630045635884203430595542711294610953883593487785593046949755588124626211728809530507986516678825137855906623299185125954167399000205525606774759569333520377658786393668430547499954478897598239699176037384027918143109279800155939870913410761600105311698788593271410469459900807833699183926791000261925884606902835224108647603034164627970266315258318941518154113820834110453542887730477225676351175865585929693612505068730888559746088828492297473013181862602736382443783776214909209614190475632060102237486504249463805829118549281288747299230969685521997961654547956925550312850099789682817099215315686637146955204740117061503479023249030296411971842656812871408119689601077761161832520828803615055003093223539223638822749377134001192944836539893358884196794857988863593725626945105787474299669629889924600593647420793431338618555483606687966794752641019623808435285898739843031374997650925535679765955761286283956890313745557090802750392404482243642633755672097552626151758821210540989288794916332863516339323536439687236554574327839780219705908862499230771267299365992994887121005655646218943785948090810590167409618899535478064165053253493916698677207340888636765010466544045315393717587182210454965545249707528055459312185100219467523765423607821218678774909647734398192411448309283902640830912916240378792507272017904026890620755808969648606478864929391670958028409997897368891959099636682596361259229541183121414679310656691179496073982508001130253276570453114526140053125208752159878642665011299110937263562377851745558582685403212737487972445067011247215446132276475710926798569713843540315944045522775912987932181293155034735790849166296314715662184271792772695644045571126836842227351786698012867971588480134261087292271508082400528712122230465279874486345839116466617927148978202639332948185159361291987607486270206092947771446332828155767096516781956615992565694309771226058349626637767309260787040251984823566952119967042493040489238062545909785272928912886819687354362908236623170471586531311184489025790614768816488655278058234120828757576516443301445569493859434471590317835507414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83902247450951905573042262864634987853861125766290610275940880712813746510122115106934404971278890485812361159246986138540438004108540960471186314113498987086440008903694794684418419750909301706472267103937754714794443474465113846414592875345855958735035778535688186118359566968327002159087827269833285053950712407183488943493879725331910674382769908834340602579716566237514532144286561321948323929319205862424071018974838333164840514137764652031403969109201235302583178245827868824167743945433621606104663580413231310914034342905839164861947309857510168075064183167599390001253797749046699156213751778719097676263707112157494527291583732487325362842356670969458255393572813647735060698532191772856406747279449801899643870219366099708629713140192731028288021240782710918813265612756679316574219739938311570479042629779332812017098432516266595798586707659692687189768867120168727612754154422644298800777205580929274507327692818158498548275401653236286725652485631388934011558159421549773969808216765627708094568818421694303126412241736436290963262654066996131902956111253556394611278620952901341325785826777884704849902652667669996273153845455787992377274938213494088661508372014482573519996081607209168610846379831295305283266360484546479724434139661958725642377199094549715161508699204513402643501601559408851960620581494607593991914332887350305111162791858476492990521527584123981437441140228582732686172003968367736606924592539137575635300443580329793413766564223703180611922265452584992704731900142845738388116231026824718643237078579412308380756737171114338403310791722759108680971273972927682821069590619773254568805152929452300241625140974870675704675378344208716968329175660992910549539471726445617853105814516645882503954586058748227278167214780443001690262938490093104824018587157791676910894494804062697343434838627493078241105688761010902738937210317569073661604707025246939497624871037418855650545430978353181025301365704258712734670599310338929876774930406367823201489938661330391341092753305592304187511016473650985638836755667041432682618835987258588836295260758968292907968204148834197206219691652734388552743559454252566573356465469518743610925903223652731361097508057077774501936675749734192276708455682455463011712589997642770323952624126610810018432634673974989736092028840739101864701595175363420552302897985367682419409299130406060711875403174319573936773098517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8550519355588729479675847293871427590469566037629671422249313471327780012464093568662379568638022093471241392138692203708586847737911632017086435519824876399349555248258087252941412169403559131454035021005185314350661832349880597646307011571196186526114571742640605160596086279124122377029695536288455502522339726955153762929561224808524576040965549253606537771247311755234517376829812977665393699338618312334806810104858677005783059331992040650527280730504667320973472952123437274610797811332777792595381939674728278294999375409112019717896531822943321048635250604472443644097100008841065145099787612402049579192352475070128069539353866844111637455638659531011866812540331827465105441499194966739721240222622402269070927481039603880626008576225443729897248230454150142038617200455244680107582173890931445010991225784337795775324212181295612928761568066736434980203791254994122457991879313340870957075014997374303077215041607179513718465977999259441198422043928399786189080796059110215545934153910911816002115025856197983667920880526113159319988716326344943307446169763222301789697053252042514938546363271078384279975455996965956386350691989904762646682766755025354510240520201348675360392145711084118479370536735213273163540838621739267181888210616746760056764571336336246217215737560509371481111900971705709092855870096592948030012658470462464999826681963788953200453317187227674687784032877540381383735536546121750847214134579002224235497073493059054029307189870141529734986955812803823829098331098071972574571975358281011023410553426267699240532106449931868344323957629763956317926218046706608598764127926911495408001856575124252085218632074941344395121955074023088655817660559282810475763622034533791976296383776991933621290931777031949652112498841920295814127528398191148614083393579069280923241432370129846770791574382742666187327828010877118671175138203742557600210083047214315606791926901823913412637219526891135605043688017349219364771788222126730409366638414816536949812502931811641113525773061293837457939109117993873648116708060041073840142455834770055700386760629414875008092206269057095381455430494123642549232397190225135571878402068904904269526850173959945266542422559146695636653482149534868060917576956643952735942890131030624037730191749161197421578845727835585269888258040112623235326365732152198469067934688630446846466567809711863991145681806419104173477122405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44072508649413799310670724396394708590459166011578971900053203796989564536023319281739538298935968811667869441800913297976506649821061804958817382010582739694603214892149570874221897460258310733984008317598765645303734688231835281220426899813998356105187289712654356136764817104433794658291274333640482943634015814567365067539439075962022781782111457506187689132571434733309839540005414413409295147951321128795991921924272882068481741822850908617801349934650085609568129625999942829601524818328992915235392148436127639793257969413944902663078782280365496274488301164727236875087528223443823883492047054826837165300107435162094620879387460383378543733133978110511665888604103970341264309442293837729512898631070401037705091584727436453741478296426042173823836625062424746623185323274231814930775952835185006465207636381733487452354200760735703762040593732555967723765327803913995638200421750761665419800474979335600738780744556613276584381240081935090914324070736341008643088712486935681650056314925004549932433897418638357261360085119182456021779415339966475944342689909406854813945978234830812968756898673007158440633414586254914950199596948780332210865757887628722055602441869324368560668147816741392928289394855909103529989296009645645599573497979890935024545450601688298164075234206714118660322697844199131658129471968075479283265417554459325949089169693744263220948155228605609355537062194578680982686631560169327776200185457250949149782116564112829389434469653723691777394898151494337715931279794465111158940354105914168760476652879372943651815502748028533700747433968570843248432942151184409847524045674310393439294496758002467064528119302494664069255097193073759708177585990085148570127655880809841282732761307968576308434048798011191581922537065966541911924018312215980307968048127929360321106709964347843502841231285368998181845415380753011664182543759049136875629649420102228692706582784192221726673824785744810200015112596498811809646504319396583584134504487207558984897055662156886828681191983143640995919166026356405839980227494249754686973422143693869127799833379875138944021476750815261187657916425166533221653037965663184510563090620041819837560626746500993311629364567506322109771707079857214876966035881225698000104020436787477336615044532829657992403290066575038888164134575241914209183718264484998329861208408133168074878305829144014454168084486738051674270643427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9832198463868679192635946014616482923868596760841411810831048484473215557344403409334566554895525416752739118034812367321054514312316337611897984369965246366063343113038074839988635946321989247706430048084944820956217475923969394077033511521938230590158617709323515831295159758964235013323599323257054699970138955565255987188121187886501072089349789442609681490891803604468959170875288949617174779071570123135814981765145947823158919615199428684168498318270519380500562068572811839842717183210466658072578191132002045084005241657646917602180077261517904671094817531303298498316819189805683788089078866689346045394043751451087345481416919292757093104246317464238761306014712239870275140743876111646065987077298299194588280530521758940358552873526440223915371038514789293583568106767306898368706748940046663478218142124818405010095570114932653162978651162681851684218853472345403716520481391497815539643490838612437691832050121889723390151040580481664855731346851151294320349649404889716961936828450266456229618359408534562165707763228927364760255891354823041796640291600192058680383933180164745095410775220222120344407003704168037690619070952672052335075961551538369439397281103141981932117937138117402660242596594886328334299516771343759021804417651719189001200017724013793674868316726595807649330445278201314359118585889469872644565272532228169008200340993604327070377802994869269779332019881197744682826037426440704411814494338845271244953139389686408180060077635060177742648113559862684111767654058227107522028544209953824478733087798385348901434150297212092628165378220570425395312294942091174568277022758154940714022343067484006011545959065345195790558852107491078241460851394897917016800064833740641443893955832426318854777125839658361581005670424271586695957412527164892820876214531896634661916676177836898234279313817047062878055284694521842111678269087636970212685933911342636327716689877301392935554769223962887469767005356532803501163845421535745201396931183149404839214743713405194408102413669139273297507859936911078672713220203600342814794183535307498915771169816857494188536720714786118936290477888320492382284689010809846951678595034155943242218602035302316703186873564568000878432815440280408053665444010314876530805408262272569505648262942503727679798373593769559393310645911647344407976487287838724319099962708891840088529702934045531718313378933364119169260375951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50202553267076588698192758140673993473545552376986103835655194576352645911101313475153819226473517100810899896692041846453814339289664218710051317986307023040472193032318120641610033512986400851191818844491531812529342189666058589803872160921042951216629002768365697063511559050444088801320596498612415985428332502511721197509481691928517559723692591456083937879344563849303402981059816050045300979146506809735244113715569187249815583020147461616496170683947436289032191768447886822218298026918003690899071278242137234125098028060022722954245452606633017505143009506529645393165652955410739236422505113784469054613410907237220753475519710381592445434956264677368453516368788605421512454598270713727538742811395495164101691200259973797462655347886614000312940896187501551784991751206406871118293397684395111341036107140971073659954560831013635143520708710814864477991163220819537207579998118564784647063284900599547190931381962904166396807248380109492317443735447461036140628877865708483518842975068420813174281329159133548433300508352323846835399997011502395996957143178506858832695218970283372913311741229165545156725550945815055902256458951612586978361241553686921208063006382237548856911874050325469773505562653002636615626209831043923417354440623010088566399029397039956403273814285490882154328790189032462673515490334148109752754041277235407874938466828858651265576395089468947400563902549770176169697195599062200602326347127484454457969431130155862827842777445553370769748646540563788892224882545616791833729986655231135887170729788302966672829967298441032056533224045122412975508294409525416366476850800563236059122175490986541406893275126777525660285856446924768006008574328351925049012430323608286724000450777392825088414343927148687089229585103391213576083144159951547452388463602162081400466407356080060186151147471873734233718752955439866367227752265981017733583975209160504903558979964222345263877018170302869264627968221027166591259422006908612134568536439791170748840079559349717175782542799347105504382101604783086366962715787956007355884534110078513139595432619203041878473879028747048432345804978776494752266989694735048022553756363903333516023749703585156802672995233948439663885754685905569748846364379011864335980152929699978418303259334185612072421660701704072972928719865168923095311147659300711434825319812111774687075356314150694073840912238146772086234301970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58451405685064669261887763447724923695521727938445867017628708387455578438076595012566591971339822720143803914829754364420916428312814570179656062466768273519862668340222250369975356634762804980778784965848903591461937944264566587048948452898941031326466756415030696895135259004170160773238374044805730375577312908884082409703173800242494257358064120964334264094022698952264097209836463260668906279423007365006324471698540987219703067951333200254205951263504684875046229054275061094928475390795184218142490606311834042778362733932742487069189982707033037963877173586109799535294618487910096000231445013563132825336544727348006170826802509266146601591485572632544112010694145558594727710827314421026658530211612142834835928491398302365970540715598907867663452280548942795828439470083980405652594801684544461835203837161101462926886133663839142331302017258267002468071722954884844559886233088407833776048493589569418179599994762867293874348207118962812338644514616734264971032243435473942588862738035438280016801222194368930347130859952772804577507566761816215128217529210988254396978287713824327275654737115179993610055575239807803846689178235164145904571976248864974309765582912587584272271629083803354159042341635254782884289820306164992692243335848627586123947182134863588136867754779083051442191268818155279206963369960767061404798918765839551482915093541850938941886837171846728122538988615854491870633936143002857581268962763489244618776981307143136191798532277640577738367855666030629925534890311638668718170231723976234240265457352794820720492500223072345938208773165596457394046534063550863685564716528925082003601559333149218370856679099289628945533334215314246591985903580246090624011917293973479241033284373301939040454744753696499959139169227682502276223782408925391760791124701818025941477350166279606654690678699423629022416290605157966083984122705199058540423360647406663505620979352367254809222476465696357704782846164478460954497687790010841403068172279813048380303803290559138893218457607336090015186607165136890549831560693377312801339821271756833986103707199782864941648981894538992299946146383881031294797199342827053019853911100342833171538933733558227953621359502037419216132437367827016326565155683787497730360771591319436575430328111697617736128095936013024469166885434692703396315036412496585505254639484901386632533467226495431518999189564088615520231072767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62864584177397607465011531522189914354333425524295664203584412319527291999813936153947791989562194358854158013598303819250353628062456645593506138621468215914990639780726108012558884057376584647753188253608850352367006270286126681442306272913944203956845657649623516453258168750832531770145585417444254513041352781478699248297048846124219504330187980048725553144842706299620827608028529747327053109031377982434210178844275410348600939042888464763390972351188514285437990938200996619327019073176728958507940019199667751381782456115718234307214362270642439801762192370627116303944372567597372283783796073137405056203720649456481681874512719941318938712682670503894156840622460205148455460690940457983574758515144247279940745086812343472209740711325601954343211519294028000003958990194121736100485962690919205367067052210989109128932102835841729903953580768236191663552547034089418609167812212467866931236521848518706550028094059148736607745890525957702170224524386137002458470353519420815908758365348393943947886838710527152887846738943385235383548529789073855575260327261213721344785486364910364884643849165107798022345559586780735570649285176655749551731491512135252562340399147318589784139696010742218517947729783480689717103295570095533801143297195634891055762190169218900707544005534188146813474272309046154593953098988321598020806214891024242159015505569650484835914963278508254077642089273066741569612858462585123179629813240717714905452956162844321182155276831884953893164343860553295165644776828582392086912607337409361599166842396628182384115649806833885790808887706394279280572028735211030882897352649402487855243402205130345794074983100262581742524255479304051517301244244874361510683571811521437333993541670510108702801279959818684374783266704809163348448035699540713986873092716711377247980097881568415477413108757370250341218919304876954555507422937359115748716619844541872112132462520217279668534416908402822283070960323444570088760726433149367945912596669157394157679580472786284163724242926476024767350005184419425955431006539582335669632377330494887306491386726149295992633095245061509444187864700332209983421167636237017719292047466739547062636181183750567681369675239445062869110766771983846529598167515885949118670044696702239733471931742402570328282134939975192715844230788036403396480815500606286028258650476140053899984399967650935667447991338478067857352447698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33877699165137812366545807866223254272294876562749109450842237994392465009693832394695561675212996813314344322390485950059923520146896513689395169749869467619649958282248859501200520374173484276126861790808355289530604441454200258220890905743636027784429470679198923079744521973021141321146301595742732165232854985985967387525497758723188015193847358343122339167140941609905742992067457241553856081210706200158273778279433560920284733947675899765537814704333636729377290021561687328753995448846884772720379612685893099150081275947101451860384481011389448604813966821168794625367817540977124928646386458234224316300567033065129935184111845934530431456762471490862447528399492586517841958139743583923106696954328330382493859307734172194713672690289329211517015020001997617784668076684363365505022025889440519904626777368739398752278062419833090310300418084635487736890660936896785501797473121625995048468419793023514212271312305249133779285487066378918590998911551296000456659817977645946382246499812014630697453481088544274401503473577833493385313698772656519740690389140830353329636972012139720090034311921570847092722897821909336362786400610509334951115704080084037390567887356588921730060063022880834872918436664326731344371258830899307985917867361776220465006972773993834738166083617190706093985576462576407376860607811015613790970887881426906089695274070685651557468977056343612579883843775630478157243855202913702557956657112268761646950517007358987556691066850064128844145906173098967220924518965977125009551987746560179658438165113666954206373869964480922955919767048281218040752555046520913936921833343072651760463257332201502663239592118857024933752557391436065175040353288664535671933231491543693125384225052888723802252843105481436299726677186987426184755264747570868875832152289648415436084181614717073837736894174927424861202343283597341628545868266985046598515412907991563390621691552296407212998320773350671531954910984514118762357453596639602418217214269808792645088599733268626443434575691167558835251460336442273581104302159879855379717988537207072907966717662490350307478378176894685120795873417762566083362080474368645029172829960024334413435993036706381508472212286484863215078402113948158032322614427433235380302419638088137096958763269481719637013610524843442958774716614842999824254772899299131344380991389033067329825600177328197861214371213049240499505140032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102385273845293760249132827131039017153317109847728226517110056562170077621109493816569355227939850509133430698781064126143299316811764622087231252128358904872407095685096983320260281569580496021590839623192543312794208727075993696222058447812768906653033983651353305447772106818234283002656067268529041465749082545103185668419898229284578591683507065170555876834920697431604466352958439291287271731946978241961803920922041069841803978550824401118407439999178970699183858624980916814456731789896049516747243388571742699635244120971236505554675190557467178555394501748772744159069330606411645199621705529049877072355211363103128883573707903975199697218020366607253929998795124907013027933311408966386131440839851881998016560675159756996083549183539142613367271911875630666378985954340466432234703236052261819526474573827640918407093169304392039324590713358921390237662575228289664372853723587032092742781165020697130172129279763698108137780676457644875414904845334472169297729688965492486851505077378170166444497507161990102114482808914245618407533480160623780165865269560683753413710282200505030361076059892003788267948826321297800585108774015480943573802219351303820542613550349510257982428934904184948086637677673035161251713797083073055802865432633729841235916209722256384380745902526078478817692981878072294469553453710057356369241749500012989861692272795393132912600538743624226628630791147084648635911606984847229277771041507917849957636045218654429559205763183390615815036065501130794364647129398293122750875379801413000061136853789144859908736684860031678032742800385792162084681658420552133842879001381420430202768483876453657173241832180235884238664145518447080174185733364619054863217009880676051321655587752834392310228121027272521458332294318283800302373327008446303310162190820242605675944046258577373172943140703287999977422000650141345346556460433890464192903226907866899777031154517976720008126212330218658499577912419344839084959005388318911437976833849047808620212020437551443202993968772033705783743488001570888666545599990813225476009297275384285988287346636114659853539973514557032950935337341537513047201700358934507741657809027387674007410150396929868081895554039063128902001647388702591308308506860676157377022107328019285233518152896730882884047029924763481305628820497038648266589537956616913007099887927376235494926453493075412788813176988354712117769402267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116408267341409497822811323332464030173764330801288715188021334897322948153163701397749750322467047191340337579233159331686538810204803599229475349741664048907814145950471962133950592354466466364389078591292762899346012979739531211355533330319041691987165961842644774053177249788355395802140140558973255287790642775026273370822882335508945120686701452364780021490680378722583970295880697416459350463429779177039767703348567992629257579490491268170624619125067644677841928920243818523636839880214101690259049229969665481099540734662759065843483808257998328766146355773440470930502154906849800972207610378552790776040704598947459770766400731823617126651127266836418921756346040175639430786623827152900254298032191445336215200684179867881403231189395051024700021540406104331502288825299769121913689452291567225254870786709224023439498136789924202494480384901130611340159452113487516148460043495756096941393312497809369048547469343029118977931869990200458935676917876146699311764301686443446424543714836031853097603667075031947588127158048119171474553813473487469149073450700529163641727834898398778964738856818715645441668667767452970411871686100554002030854862004023949953335951285017581618375673667855954862922714840082123072355973082175436990972642167271183154833542720055938092112641389208536771542830493710239962821661439877194254090596816742150721237138847403518030877436268783946384516071454490278671147310215632197584805337355827026819835794600472831838384513898116405362200949833988647619925852060425966200935010192899137749355550342584575863667137350786653670093985786204978621205606206148844520956449149316181458077938401422834108586864988052319001328653929000476225038424054470726341336045465746700474634466409723602318332206742110672546737211952552749643330813837007085944957417771924509448793980713544222187415060243051223279363238012029480874571390886544904217367370757419161898095572586297443114792578385534016913955779041524218789885853875819666482828085080673192938642964128678704532764513312065304482108674184929895937421309848479808637017120508946479434599933195910702273130331218446173630724411337220792280718724642225390554192426082508032349229297113215152835007630471477497324239164776301885493418312182931933531184633124582978496620891348288040168577568093886749170852600096442516136167340710212221172286847775790482804047192900591062834795264998307586091000538206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110740978850835575949970718645583518428653786321416220083751139045934758327832179836788827312439035676412064025423214993963865680000392371357594699115695645080421785692834357844240390997393570149040365246426208824426447280436655220565367031660485897360924999140943843546160154406102660299114194291633035176919886489701870004179401676057206761949745693395979208835490524163571602955095472984351480755095891395178247204908175160851369066677840988173904921652001505972794764537112534728951588039223499732065002441680371081989503823787073679787809092824753622236087287464963736231919338150799508597918737159487017925588105025602484191997814880126969590917011051154496514706062686386228904919370657621895365163049272977878053456766717720863954661198369874629248988488158110619757693260904209298460544950215320127911718249160426236991955977128749322055283806227878828900146793094204496569431508804462255214469544378732911526563993499141799774477318313151013296115923593980955712232872079232959065975818623742964216615620210019880483699602044750511833415571231663388458575947759351537400877996872128471031282705096370400390692195486959778451384759314763567054045593503988790752386599572632344675321570722222865664189203382610829321704655610567193459742484046181703095701781952959679644821200485116354895905620920878290261014735095693828389548183646316155978911673793059479227613732079834274203301931661286470940609721628173048353028009691887312130740139488125999489607780237539766923586231790743800654564358796681770471623627968747467794671025903470254746617450075092509227356021062329227531197097855313050189761085030937730331380336234807649063283786536920326039804891723915098002388173370525682447803868396472690401159360569202220979621889145643826482724424221851687282310229364461804792346765641686957574506415808057919031388588408962914103541535523124253215576698199047425574620256889156155609576861194698490179875948281573814308469119733471154499794406384186660958821316657968751493234120351652214546458930895035242157916031506915277965038404661800178579494485896599475661549370243745764269967869795650638008441344275161516871532213695432139981514160485783621110472742035263026501203469113358858436995401718815578332459347856579277191641215213153806175466467201050854719994130103026360137627803597512887785987866706600676505154445914869705818958583305084851650918785219300257605198805893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43484316272229187489511547803371842973296731950804044747094669668830444347576538459701989621913205926629574316234911556442589430017217698089580702393857444562438808034128147786812468226883336426483188180998943740821437821249185607581427371266969251141245517241591535041990395065073890740431424611432252125058739477766937383921217009809817739613304651337792613371958937776040955692506771577824259311578358531642837091798795918353305287015246640900197551410809990076177134994776893907462075597322226615643353966262207688248240799403094615818947946807114277681275042244760657472081182758509435151187130470519782122148435754951914502050781547314971558933646079670641466907797111458606256164210937680814456932517182018072440102481220869029624404395715865618311706694870184246726636243597412693403257916029647535390626551181334727528632976005358678386866254366852600617908883137098861903961901276895472740747626875078723681156504126084583758892707018473865157517019756648694287485388041233065480810171012846979623806004246486768215538309659395165404303261597985946610534665704405878868738992075745235116679031557793311348793953033299237616427290057312646971359922870374634494678420153583266598545238282890177732955985313177305580495417491055081181620348605109852427455084492989692954823017453815544993167718859196807165832599686890558620170717633012708655928095057951604835364343617713635962639954542972527072077373838118242432692115669499041395834473091311079289900115983872109699921082886619860002495779380559751357390910372834799971335438026260450632400418233169064450094906510887526789958785242445216813955510167276657874187901754396498549131092662134958921332332272495600641855622278587281527952262466640486036471749451022392858582108511859687668161589264105080778427187173675547050072460902177070401247099175235730234621389615711197532447016496632532177355892080856463363893212342498858119001088481010803104746611842803516638909640793015792331627119672268892763932488542563736738673671129921591436843299820502432361304226717509929396714261960075184848830965805783511450116995435814657135365702987466323249683681530876241283086505719822650774156080689812829105240215854670496930232270202734964451772133399363223215657648268431769902679575108271702926849391108524065730501946442849183947548414043685302320501824778645033013341587718766420155845003407745317936818914417813083727405518716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058955126601783545545459768279567420519379645108224468350525859331962120911903003711844527807315417518313335751960649856645534805253401305748704449073465933633805811280302003156972758263675261499555574786411156088954467490100755506525072825155289219342307624552465524675867334847848887921137033304599348811327403312603962017933883707158579947884974663244029506584277582149372156445131418553337441072339485967780275476041593590000414969853043172252969363109397708339208821844483860715243964564817707412007608339285666533622728622416456551092692402153728475700640501180257690694709639122262740837464571846613037087883316814634647828770998606711573738720262327655811640563798824029693421055046569507312265679994036704872166326476024777420383137891239999561688777509782515496546036740483385738321136794523796829042492724223459082302781145120092334646161997109983643480783334993348554661005749381949728339714864438925690586294759231273860538697232924508043132963122235423476214060900735080189847131320083901463728248340206106382183242370156961374487748489344584997792614994606176584416247359856932488990593676713083515794333543990318150447322004513064542767514437083674661381969065368006743506472916385561708215311982536757152939485471707590574013365034000761981710750725472903495085116619940142051247429112838014162074524803920859328624713265437813193313496212836178329781184650045682922526894745418785035242482449447837010441480979210324080865244565921630043099515721214635947958402337367951995067776689931899826282641846382038350385911901728887258758546649691708185977212919155904074422948865155605761333092644980851596868276735853516617693819761659220619925586199850785223145414080620518480212138795808459118223082242442965363164127088205328345583121852655650329165020077121465779411167833873202315912145052638143411073551777439227917105746780010415830282989619876720438008069146385831409424876945818683536182664084486341590432565019843233998236562346834359874677932704112280720168196683967838546972980026278379604462435084299797769260939067384208922394551619552355517004897072524373230515236359080192382457182169164855850080957571117953513751582420047639915414741677097914899114496656531285690514965409177321366549559867383021562527500060327180751167324747978394821572188984483458601813656588590291509706670128220889848728161130272818813610487639668583822041952365023431676286525679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20335627386275437639654314102488852950585742323081013494772567824743450400195690697150988884056398220656230253817004726068740446910967092977891879841658044694978458932940841096789426983867543833003173707841303074574774946762521322967011191500659895234689776007733036418144520103579670556513712950663850540068735649016463851581063230012046506669212832747882196478934036448109590089850398198966919273200856403484533861388171564993323248755212926496431949607037302873725576401632239498221274370778002920907630657305873880530184580754226731737027948097668034158896898984941474216841630969326622751655720776674725375419349159288726526280602798233343406630896617112731700525619134533918098911417548906227389741453614162768823599802055539982298182353419440307367552964825616801413759147679872429939666649088209479771066840781659457530018898653394682020726795175853112060400370131948021851471523806527124006507398566975887989895113633170453570865765074127761420231487125437488191702028802980805603362680872624091445712171905982701482903639302385066437187748821627987679810822041973892025597330590522119573744059294636676997422546635763928697214822956188378860895084956833871998371304020509627398963773812568202420675474352417102437986357344750246882770059017219143949225931260054646028407370301180260297963050951422337730611303013086770864359702924603555703328367633293322362007438458232919981748954822328322882372662149916739469506178191395534404035066616287904790182061370010621939657019040939159790948190917147562577171841663785455604597311743533548170151042681709894847844033145205305275678230621362927723344055524382882264324748683578844499799187642529096870353534970168107133225480150802809786518556341111315215144775992494398689137483323248068271995652043664286818275293757184306831010687217907703650668271430396413105397576575438961129172813671433819503477307894630019118457664651191594099727034417663996827976311743284017971289551449828962108695133756299877482782812750458576509688812015058507481734990802548775873287311694472135713999407684821560405447245805117330446792012004871106305803762824308296645486614448589702303786349953088141065023847889082258906070461359632160167639794129337432124364313182703453904778559607105404781341029163914769179384430537231368591311732985946164430973877405145817285575463906066513697805118626255184751956204615983738615378196139415690989246527028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103480762602106803308407548663110775352376379813776758464973188436755120013605934114664581626860080806657072905750465470840723832676799808593493591722421903043609531949699885901052110202221912178687778399696258953566881956827037312175186556519529164744276390057835961788913865716153305652517026942858837976810430871068702470021094730308646751646124538944676569881494444999734161529978171702619610583420655891971394323174194909721518508026524974210623069612236717752616583206865836044168816729344777824081277941011400201035282454233125723634232329078454826848389851365012129629304834980849585375975236195590355261538352975433817262893376399299029695050446114979477970972764401940046271046607530867778512139512694043248473795947432104735613847759103698202143261271783559958898852583064753764370944799789705098022864326209775300691734358258490903177127898349176610464598185898350807255597220257973157251469446020622257292536152150292052864577324901925877131067821252147581714365908341072019421181572636557259217210986319388574101374431848556257195180413883257987221629194514755966419161111449717522167350758507652019260011220008647228033562483227215885179666438198110790506492952961216539262957450571020913767556442079122033893261548582662022566801056575994130509635002888547117552076701797508953529052818415787565476879731694484078792080951771769027904256982030737398848324865005307249623688616283757663229796589279973422446938539600101211437037770710859451691992300665117871117750244693473355522882216600939090758468622181172623746112305722779079759470787419678616799114036259040123321896649297595139399968728813033507765299264646654833363036865001370348733205719067699650402909825136812372200641413740889324813316626687185495292958136977432891439394493528525182857901878610546921697537830393196605070266440776379064981094162547082140708136470027703676447043469410542325723773659548422668216043214195506068703112856995951831453414895558383632291984356527342326276044060137473990172206636054473624756323404741849786767605699014470666925446874126726004121065318711733810508771431695014700870752281374423460866488941266849177252002558335375724556201296364832397461579323192183893552202972700913930850230353920573992350881647004843696384697589879021681751982103491314257130923748276829792397029716130026805952934013868267865237533145376777957749157738724274613864997010994664556506663392904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89454167850800378838273154670997475640079133186087380787784988757157446580264265135585254339877607674920357912713670192760328058389631209701862054190011517958382532329222653135689454104898116325853007926069544144919587049236761939438623938544380342254255738849112070749527777808440637272226517111619329606939866172975480883659624038927802370770691488156917557973636039456607551015730212737155984670036032763499215732679822012315407429125367619283923241520761785024880080591220904414708073101762059399247883588145525702277195408024631237593640654220726696867119515069694626315938006170877164579366206727739745373065523785410126057519300679054943187140091833298145066162227257557836377321052573894767438083609305151211093644292387657362312383168027801980021868685435819429653700047822213301822441448733111171260750669610850474168912465255854291998550321250098625584137013020933263455748156308486141198779986924382367253776705371123520859583613373728874804364300367767539292307247530434037603901722801851679645665033629700644301169731267100263572854592533093588699306270214016859148745436317834688894737111535305179094374933032472899106580223145261729896232921033790058284699591917018295555388981846363102412559234740793035160536629874919147293342961331109777438265229639250986224386745201467560759843838092935950766753321181198539221035025380545485804835960224649063297336193835847703729576212698307071170395395999908297792801332649617397201954802035427059576742108180738474404467327633424320314939063926448705169266433285326349663445886848069238321823516138385624671881994253505049546548396331697136806577318541626160939556562597179509317832295806427007297994376002261161526301867558956857088222182656083705041542749128232051412839313498853796062461789677894668460992284505095267526659802355871974369674102418303867309588931305936606984677138680738948286428205768709291734078455605795207699935079649869870230431676034470831219812835002851071633956754088711123213513327781776734708590104456392225984382554307170536203909112671591650178162077788168719729274853529901618032623723977511411664617900070597880937122534644927156694832301089268493876881862710161474697301850781701169195385238929739065630636564453697853918758554995260168555143964442140089292964580914005399100330953847567897325294982737721327672597418419749550730806912073225421097416781555748782683782024812460964963547117029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23693438151790397162509482131044263352884597448016539129150221744928258878420796421093488415563944723049383532289335314971765664719694802147276239699658027406351487006861694755278214261118236401877194577816126266731868447873578001265123165625950160803528344550896045021974194711902983415446623583048049856789580783851273641759274913962398666185961550045902892701898127057590501593632115495968974025353879204714965244301937306812961995749047732284182058268972091648184053779375592951523982726685157083613156664169036524965156895352619628192738800033399321829499904503147489966044394363232819077342252593318301216878886362564406404369333836699688668913248744195532156787654701059684577773605337333773545592737223451881024066686760723949158419535999294627704399849171981393525062148311229489995169061096589824600466626075351648581568520241708034951957731632238607739991046561777045696755427747169414050761114971787346117001137572499832190162595338039173348205890898383982180573046590442915478833934730409370818817294115792466838102073221616292238080839015855209214606945317291747152873403991271016271545085070015675641928699579984673956100381747826491025460273282768485605226365910431173213313703967692755395009053989185391575788756139064851497175996730503910176730158283158293031617312675149149238689912052996747531412487165401251353488351233057715674915485260816742828679217913285855600243031533952398213569261824139677326093235637335158421784881125460997913441643949920066255109995655065732761929362617434215998298228276344800496706415611412481281427551884355337319387587802745228962153966601061473299266021248396355240025688511363872045052415427772210278928061283932988166465775959181694763282095705827864976372255054104821197209994670731847460980662016587456290386372788199164521435523622884007337826183073011262598073604117305441083840703408373871585774503525297918756303323211811841906847382436454775631327076063331453796329221238673150481084116446267351057413818033773676061545947917227972616606599122678826250583764344325679667850625292677902272450913019731335860805859709444310218607076689308197131788037576948860132716974968213082814855908220025159764862096385517543375635543670922044919349452018758858484409277770473923776398189052695894525802363183881914619352481791683635431961144939642914500345467474275943506578499127148055323350578551381960783450311874672394246590100936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59062227218132239438114129538588099478626474507031151892524924181647867926394189037519858272799701289558057965297767999731871002758764721878258169972523760995027379777321612129680013966764195637047071667880860914758179972630222514719970081794463762573392486150361082078289728961373500234386870559219500063350792871891226830325006702130277189381479353089455449567544379075096883841636772191955084271089109051271520811137002625663766648225692455157697074651730025256902866301344423427945369643635769228563050848526116903215644848141492142290893575575929290513863575384832537939613666684010698317577072083937864614351827017813872546139270237555570803670702425338280164561817513960599632676058825740844290465486862297336869015022296771631658643867972567583589307042561303952399106505644947505105881917708856103399360867136131590474097379210858900406144259119683856465780918919393059420348679663474938712343244095005583232572259374515112910690868213977991684738249504196507480354595526448894889165690630862163307069892895031807660646193912938248613303665300150720265494506467916457160388458681880620645940935278053912345368967543955371831678647802680213784101054715695832664886508504899496758798417070306920638478350109765276205844440808310058758442755897557384417734466867641238716980791940550665858976870722339102938009282656940584119163452059066844536694587542314743240867725649968935065060162577503240014688691237093914655662728688622473119436814599001964422993332113107183896348422592157285541833415213476779942506846951151402960792398676640191368536006916169904852686259482802766103119304827990852975812740995277205443129955927179131915880095570438604855760689661588627681166551127364807206249843368846799622531593288487405736428081053709338924250826643698685057899035784204318440895016365447307269285075052031092924718974601529646398080829662619445428904610530368312180109431610877900499508141088063557952824643700268442899254114103856987708229118521361668041785894704613723615361737943792643810507011323852966390390240642613940186798966650023123462310036129819193286037041402011024270339108997182713367708328626166280038157161992524901735029020175061187693971140435314108800277984608907923369293113716649437546565446169553105414829865677335567583170045864028284726808924057295926319988310220565152631577350293660072928440056169415072804345536900105270434117838028031808631588870564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586850199273804295069649580434872795341929658737306266941012250669041739650847691137785593593281287158517463063825550428274458678412862581666423638326511396146202510543242770137775804212505948486315893940992272316678877550322252822574430278185264292940667826769932860516031650241808415760857830108217548580798183129750352511516027394764492515079853053255279060741776925290989737486739746774381039533248938895865462916844994620109925885516354729037006730242284578036200695947729829211066275831834279220212674271700463499904341388384747746778549802562113079970874051821686618423474014498477174959540655065546605720426657493330254598065358226440011857796234888136347690700251809576181677773417145051603293331211446161688226379890336877349645505331787195494658399579803201382756072587142846963539850700558117399789823850075767606441856308705769626723634363715790349686099879926882004891645406491078705336005776401973212641037873480942433837512973579677167319699524478293631304971124961430532691011252809705979571956505206247748400184800704618647414686457605822644610264337541034145075951650133805306428058488975854744978880497382717139573488296043393014697813650960828330336734293097913422973490899785793677808083062296057682381026673166412362421904943878536700878410239415158453706723906447994230851121660893804059857921937695438764400754865710855001227253141467657543005931172624594307809000020271269356170151096008303877940015645601054337903880740507256414502883654289920181288193870862836548044199460758031362348545677724854327676093042867257378786749846509313432185160234646317173726178671253525868641823676481619166013390541878708220801140861819872871867509723613605571472663749929093365487858573072111022389714997924036008993758690806074040377696019942293488679937838201116928212353412946666104847088739874402349603371778786490886243089415284246836961845676285751219012140873472891169371823761338877269739155637208853778203183099434712890960701166628980061990194401786271147080705750750925150749318974224164923684362599009045323722314270792544743817678667159912104015250868159342135814600396095834563467333903626891764105987586172424377775180239794237350175170151844471410795391702838947589556076728500722163643748943291360561529976734674552548471380028820314020094302329707846372701244034609568748510145549268109459622777613925934443727788174400392557617931670794267738454892842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62575603557938203644182205753702850939052136501184885736120995943961703095959666679584538704561978498124703196711158320108986282501453898019151663025361147127367417080793542341726890068932831956586542814164229930784107758211785046698167624073025917986554455299607700229057201652224690643703701178680667469503590703250546127893023677000945459584351128907732387968103105793240845805051693010767011959775642505921450682443158770998462513428572378614482436083927827446818330110610334628439314464239296164215381491599981324515409660309937676012301866965940011755758523390569448409011767999556783464498821942985623326519886830449864514464539537899716516872386843109544725741503945322407608346173846074870155252480443046637824966651455946562757284120516680395398044652589723627290358021398320450910719592256882672572807047467355007165115549531916442892914411850439900166259305548351534754901052212234696006911470425513521885414962844296320737415387017591327266292897970997663011196287336558424651870978964157657339291398555549656846982371717599665266248049174841656956958324766764209555343286792630219531538614194996839778101768079012773735134716770317081836012958708630398451121990880874427265815598808189496031463512456237761229420654033292387703526795740121615874551109559892067112879918893316709909868661404404379604606291991117983173665485790735685609507116292825429850822460272593226574577960334948355802232411565701489974132765274687723024446734700246507624307268423304761313390676863507694670692806174963555457430151561528508861281372086230282745758414069985757308436460873707892487944584909002706918265410055818306444492702615203919515574585820797300391817613719112142128005756772116128822473980910455819878041662874135718346328320216515113798157235860312317246543167850400002800909156435530801813331076286841214881503913185087498359259768539479590914153929408471430534086327104961317646589828690384446176239191898961830170787586099710341800323811796959887997696471617524105503242681917347244793634112413940593252796665188269918615273570464609188068815582560100808629740056354456707976945863574447451196447984632374940332379639556936859979024855857814738529916093900088588692079218466273495813995591424793137341118241537496341594004149074885549917931266241562653306545915193991945185673731465603623219732758398253348895336924410244397328504071103412501616139664847803855528547242949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25035611318765585211877832262508630358697172018569643010641584824998456709626409768597978606475253923940317486194676542790869923202108524355391049375685660382545602109337114642170593715206027026684543289544260859209933277396829673374622245981423026258997106264500133577982695669321823113558443110983394592677961128876026061581640950496220402470835155676000488938320153125729991338261707839623743652606487104118439601631311208633426012169200341374761949830266372681226532548994894237652438763988888343920731411712851293751843554894398843847394804988683052665259398018856842209994968838694867974182324372913669308218095420943508299985309567631162277177916894331660729480190829295109434183356762247838154905404681039984655350928223276408283002734579734521757677977720720499609903544847634769352233081418878219721245371490035855659843602447020598482166751481363412043382650236342317154628722002361593923254581022740072234714533571111825807042180256594423088232916959196039441211004179028199691143438043715235553823372107405827977877874940251403892229676835197373819103450245000658927415189237883554752070786053261107751713176033301076205243762390080791847796583051033047073267560153914798013462649216742126176665318911010840719718424929442069734921424365463642229390489919653663091216131645840923004861639141761863848399774495060739756784483544371598351288388495401830414218136568824928359998782930893444088473174716778063692251632960404203953075735472308688481237313551269298568339637521335881288290572860046650658845491969117859201962644266161134090302355525162450756254092511851787599873884528864483503056961013474602397775477438937606036046839150325921170625560620476588235948012685246938399719929911036042592902885503439217355974588164966533191121956750533982649380177843766918647382025206097549536428837300151391968329934925787024269319643179827270974698085641558229723128755766514805037461268127217386057422258821722397871742214320156185179468798188424598680948991153276681947848564004446877124873127289548194382680013870485469493910642024363525424278355100540472967044897815234117573595652126246636394420190463984533051848795574432123958124495241908324601488526157443486565086763952396735818232127910375149122620137125558619549516839255467526379521901291877443780723644792191681155874439708547493330272532050321458123070971661924885176259937125821097811763105620809810656269219469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278272735364753440463739141979929087819902272993952089579120157446940917736212811598215760451647282999708436207529765846203885340906462434608035113830447511466904030367312204261935670773476358413437444339353613017793476869300753800469096500560494485360182035678407126005540046935389837144861030749860634161408759368174250620134777643295712924481674020970173237423029552103433337204400423796336837319235063159072207324622401149722384947010620150396142024800716751464723001303402424129759692421216423440276818945436559076379704058427905801906681332863335287345158066594700541968107244640001713716946681359349888306499766174432190930000905844439500897583272835800736907274343898872387131702566999784659260168000611096167332735706036841691427939383295089188774460864157025455808008179914457981532164787279007616661574989466729125079598731337928849900066817108299902775117231941081737717488718671697365472274099399496294766567745505346276214467815307900083633384269250250163773464454661240545124983024684042725343789420406955485985987853362567677471410266488714181989210814317817843771090591431862671848849059478947177096782343579488910381025113893752763379258461353616175699522468032585176309701437804722076890911706592459579877439811332947072359306356937429105380227749231741718412248645845649022695612547643931143817964558766830650475737946673584398623908405826746828032446669055201610287642192704961228668121015198685284976767968503427211804649221076045936056184786393215509680590096371645434174027151098153066631268150716610287386439464321139517499133681652393298271885627107754831130943895855198493222238130419452853677756745134027560033593727215814647880437740892027681435027365300923952936770292812083812804859434329220924974867490656052291406244678200407710598805348040048653131450870836595204003406620951071617361477593381995666715409095617483782830573052920166621874751402024047067501412806122554101817021154673775556293399069528032820994112882396847357154576352434591014260891081502481509244761863777857186162768052971664856904761147453546873135986811237813265017211850293948083089496692098765983983841327001833792480981220123831772051973760519137107680975095714979149175217916473462635278167127654589623940841044722820629947272320249514913966594827371664539816299163176924770038175066847285154494328328935164149024331826549630073060660149676733135895175536898629215760946627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109195668319714613930254415480859045054632828104884535052293485360627698488649685600855081264786833755756777541444944833651281240919117845036439620298942458460699118911584823613724381694554416662897952237613726695073454751672673825844658026724995729078032697895568154987150769115997601768600938681498328751194765310001303755812426584433493021754969165356550922422296857262465536526887817624810798125735478738307404204892651893976537849620715663925868148363367662179580953243642285784735845543321011767070110695136326335402553813603925550551979930977213090445016807206670659883579462419701381258901338300539631439004582309369604687537327233215598236367544133707033790823494208060212325188741617662184275068646427040171318766254808473932484797449882560377997000162903710233554247255811182351341065902655127775011981159482257581875741277416883146916428879738281037752068472503817851860739347391296413056337881388237707568079089438184460627174066669088847561007802888160453415592058765914043049768068038571525830364921324317827634368961180546404533787955094928877245836553314665629941674052883921882213033931992080758755588205022303140678099924784936175628484603135879289297965101166899698820648019190851139973060770279138809143570310055066547002537100116865917879420831216960216479661222282853338067483044657326467862115008814062225822322113514259185660254773410269259682327071299413591062279162907984601136071765177628703090121649799361445928180999885280263321270589180092266011919064534641777049683936636835332245950034726055192389233224591778716483278485912965452894978520783746289462977223034750641288234385201502743991677080453623170650759560513832797275326304060271725026248976486628497508833011340492307169184499715891496449145949735873288244241856856699713771299874351299642542584550215311046201286345024089490262756892881563393180926656695458630620687324877856232687586812980435183353173133078940471941555924284087662699415767289369483261833691192415763923123080754821555597550590273912605451947279319254227378934638555847891322486730734976558510070865503106961536153934968792291906965589559380070344655897935672738839645489880032630868500060217321999504854906979470371409609304297817390864841994125130006682079120152286567372667999541195205247758858948511077254127243248672067883615432208457212216712789360306216937761385520856866673239805107786397925493617502971417893282708346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95316758883340805587805556760448425987966988568010839444327339534519460462563456516140339644554686529300478597194091171091862277636680890586941756468151634745817252263014443376863324003529825674046702771786593671537984326978300672134663296469845106614472013520098511977923253972717275178122828480099657712567422548029541522285331439455153939851463736772317342950781626192540547319277070068668879097911080714823207363028435405244125249702781700437427047878085768723080517878492885225777615158129827575109647474788854151022026691448014556753319699570431324878610192598983802335917848436170970590257544782702936538311863402667805594495694843169778070831556442738865998501280838478660683702074861706280917802479442358163595330300513063160430682494536623581572220639750871550043770258917850596993304233819727965795259581798170889314894076464645204828711043949957056571197875956186791252261200254505455821790340087954120896246063584665195895582598001043014369319661412995180504189564244240475377699509943365720959089304490798689003462437847539352532543744552802338732813680073574703839801747531823722907574725314670933598090919809786582286040273177331552440069537186184374460952876246051546237267380078236355635399016246050450680408687518617183932172097885083998591400778139320701115880712259161568231689902578687210344225761061760158408383224817540614114343479613968732515361607655170633559683593015887632308615973852596275624992463721370986342074289807806612877934041083524100390747894808192371365053285853122222700323439462964034822183021535898290744591293228224067939218076162882681364779539622271836575299068283356246398098698183030569361339517968319551040659211523163853580346282596319217036115816822298410485433747401943447509786742751702576752649261572257319297874770660530899781749224848993134988938609834596271492062445780808364521816068825044887287210352143703104166328413114800438147287794447571293393835328175950419280745490178896058568417559655003292873037385858417519548388558680544618321799437704987413094839357357929798539774404307162199698298782955698678132540315420532617826519396559070806482350929237747676849125500196865990792863232239825314702502300189707055070510442428993068808877421642012747584372432957745527376717855104550524396406293085758601134455653536757285401278056107470920769090514299466889023011633083262633186736873214765839572602559706224063371548224347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116433006416028640929684422283728353563194804552365268205790996688907921136175347977225512549221446720240634453035024230432728019335910106028523330532971417373933464062732725882703994978883977082944828199617072559502991939121258513531492667338063851844549020692365862371268979524526836051844457473768382470236033311693146453031482030711723182073283335547540579531949195096262876952183919772408028450503878121351458658711766362238476269548516375797233213870156416984225106599390389840218974510954136041321847567115990566015888856528521032145125175909635533637834290662616834883184484122698001217293916922976482549344552653865191653162985225232039404428586886313538934027160929804403740497117812219767255185644569457224342934715074032645090925771299543690977825153973399156735620066320224944928425411488104199779235023242664286062927808510280040203113530258054047741996986853977603192382956446408398451329439989894436414962463887972876539978061910076367340129999875790962036691688713727629653341719555945014160769004990955085138042278184119775140702199275347188189788168625258728050753673905317000647137965441265569468173756299233373664122714393989775609350296387465283136102586219385920395533917275885304426934971887762480973063707490395433606379575726893782633394393332989170946141435671740933756285861934999480612448578818721590571394608359274486130006519920428443776267818411247244399695530843891494672606012444530637595705014420322052108390448717085840845166390331753902518210530599452070234210213736762827917405425609936790433757885057210650380242550818313696340881502033762217378246742639302869777726486770469639917862318256936432282553062167674924225582836348398819979635096728641294808518735516723126583743229909072309307536945992959248651392398969881705873960538628024152844279343083147774360391508183418032150328875385302511570853030339941612358458912406203962421130965872171057984250942621680159100558404669531902222472535932160058270270248937652180848835008226982820446586435254063374146942586889573896724750872044220277681866450406211627678684338362569491646270431914301806280932356113708098205321314423238200691803228450315451283885767976482507845080811178324837703592670551076008527972964130889991716451461483099539452323475309250863578706041307508932564434882048498166596364498704888020631324044460755398202797226917654548487372687064196756387589823547852400286825066853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692746674943422002910483177643235936912230146964899963646635248620771930760566382661451860144416672998419403996636330824342999189533620062116046531591326616368155837706359897547274068477842478325076706212248612766703737685016735725992007106232809912162990878381324115986091821651144394145124450604364624996796804970658819941462422562433868832325890318236411289001213389837810942309597045122912792484587385202501994807846638128141589009205906251135738875357864571155156009261789713328593642230292620070235477933115822292140107642662383329742032873761113443860749880881750390207964735880008810611158722838007999146001233536622651575817877018453804556084782425508465032361141602393288425493356708713570701249191985097151137690471336568657442919242107800003127292005398894556388094891898306613469815403290737603064355601089895160113236742918650234418382106472239080882438461434861680354266041924039987492255212830792743583104379281616535486180947431547122572205462472240005916124867829530073795909181382248627928824471043296658801472131846528912540146495299648851387383268832393486882265510897016966966966585711887227747864332993766842643402323932199082458582179972264974442652839965561527175884863423949732093762729589053789513030828021451178363441833347311336583582536463973204058795891830416918845637996500966620587300558292723475813496383216210269833168019272063371626564184468879334543888112388242069830945187838712175073870844659899636364134560460562504647416997523488326860949226800753180273465114175611629689941015882090223589401992007460046608136481520760361287392128537197312944229364647622729440511974733498867212072861146644468659902507648358099284765674547220935842809497814534942712861744529560607363580240147920270224559946031181972620802032038954058113986460535823112573612702501704283306910044075085732738353438699901127252028255823790861844534963989972483522842762844953495575943499978807435725815157128819561428042024917187317451517119952379749327286812871514918910242128127818093720314590600670225356005333399786533910112313436679213520107386823612399578739706803211020161594054365017170742435574228938213109954023767023499295370372026961179698383095868647633636863663104019429360217779459170254902021753381476439802567920886039800345566076549007622843424388653696715175695090282040472717896786262605643280647825280947713286853381883493630081153285306779751980699398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28159293240098121442210242230587755415452857711734382930188103029932379189247788920918992633647801541842864540393171520689107936531301575417328046254909670471345093313021944527750455213845851672900292476730310453157910168021769882785952304700472744661344665255004987245927732882095510191446308246231278817993484903922384045538400823872590434799239389653529252894132711220152201938690077636191882288724969186081810622705785829536189727325116824222422938742317415972163175155137531541900493104710803105580760054564213753968095393527016172432815022254545940403635144914965177435518551498402333524745765780877247161733689935778785975495516940407121406374084885912315711617297599498172751234955546352210624161881733138919027310102447886611904106136715337325238382447634828075440761240580260457620652305859847711703167751298132228615308206654959399759306291183760767781431385269571716758530986405133155036036572758127407363553281188331471913863343518141557846854915139128328890021717921256639623635759934220264197853730413875150578312936541496268852649684234528970924482257812519456712585703425250909923630827560323523580105544635308704975278096481364586740631223248732066333324459885416198192876481556502934558345847220842612456100827158536902332835578935921506613662801087832270787107722408810519550355043557660731174513245417658942607571317672521953170160233320812679814395571693924033963504849525723190825802145918655416619545187687523186692437739642413079215938142635637290373047890514188800110931016400216187893444138845995880038668480416060735564575346253940819391887150305812045099171570618548886410185585071578338701484633850863523329057265775014039660495271052079507373771765554811065167673488153378086666153424222672238596608570450940154738652538861972880617140300847271131660129844006738254819860395886656192584685612298843840842866877975868333218821740395594746303789507999125578206670606993687830572647637992970978521106801929913491132156854678465127346246386812842916018715915475450105823660865584473460221832274968660520000790034083528293041027542193590492194491698923707733261627655196527125006603265386745900100383395886605888086080022125770014769667511512230129528642310913601661737100094812566746531488202338767428299562151064434611128664121130723788489479434923509380995810134028780523907778437057815506320753018107052948474466595370917842479876816762470394089400404142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111206841908561045752353401986893928377694869342281195917211814295163855662172823502817803219722133023274926244717810795141126426068728119568979249116975838931683357875312152492505751120406635630632576680202327077898016301315561348768644525608896728208683968786717480137828537680875624503578037853802372363091107331502268563463771500082452435965711599665690662469809399380276470450314616858949665428927501749052349778510314580136568648359253923452681818560189672540330409845755664648255046530010812595746759275828326936007859126690668566674622484296945388835741500106447203743046650630238368488556934481152707651158400622014924567726921563776122749067401528373397051338749757128198673365473037658333355869966119444427240328703391044337954424617280442893581236145737166212089344506541249420999957160374514669816612330976320039924799330287282291692136736285219239825940509657112479293220877979043548768343261033390055715452643695132417633553156053646956789621244348877001031862476064882848854487842204554603266909603290549828194004733208639162808441912766414325240774456113517056546703160511090379717200317941704164337015471565163762832073702507474167407020237219064361131549364848817829091871560867522353518441645485780745474997724154853733234522543394591070520950162488739947425224558447821782834884736291702079620364871411681845666113613324178151799461708438467301585714328613279552333924490367080324299677023188727097078631543262022147200587600145960977462412946786236063757522181423264505527383263973053770239301319516655465510642107637849439307191026640673485082829292793823700727219535046581359150904484000202897686385613474163763988776290787377532937009177728783464139197233527367917162510317607626454353981675689898641441650351535049552341636803997693615189636229736306563827659729519560951306733096030240832106342253068132826029676925878025141310160300918533239942862743559645995509782949249035636169311625649471227632505545048162975885754342660313108417889735919304468834167309775739187275720090780196817570771006883271690501256966934282688729873187617906913899816025869771272424892859852499811887690823768400718931842744028248249814288526965345849315341929012542797972987136727618728075362933154595246305944179300439844592935050234535470294901809157635086281241710861636235942981939155295921329941465751354647617762872469235010643212582229042550657677664422526255943273687602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29457499561088789142315372846612253261351504925274978747639767748519106088413706578416112109363507130540653317835142422746314689162864067858136500300366871366970138418101759993043893677206248000818957134926180326372377679852605860690744278407992313160941381800257509759927753409871741680533969262524236012423171416780484237763853546584120063063625930724837199613921518470369201509794124884088018577187517958150022289416226201291323271157447871691226728572950882736298207853572646257588239577833545295600418384552027780177451034428132325082868704859070825474020605867594344443278588800093206508685521001730152455545259455019502610200660213830923258693203917505247124198525332630602182362975766175148983571253658345938102632534680955011245566775109957860439833139096826205354540712211849107487645527453748093331899463892061027028610587289141802881590393667347588598312532536616894767939493088267187489976372683494048091622481289621190007917343755153295721407334525866105111747307251035804036137703317149282080366475590867803763047486284621536245860805164941936822771780180714644594680690430381042561869052590751543785559397695810855631699282247862630401766149217917673542135711457040337534902388010357316781044884716829852556280731332901133337242620790404865097461459844619306187037891546854179504790101683773123713525128597841718785091975346575457806941538184556850749798751100488054773481441837496866400063553902058563200642836313916495647051168619621778934853293375915617081191825214375790630617358755171872041311072253713624466942450512112863096689175892506823228548162395912462090504749998034373012266095388569014543371181813862262832861594136281443007506965704822486509335127172795404703417597679622716063282689059241125677872883614297663722007996791231922032620895523473395988667022511141839893087698608413268548911902950710524256453591170554692694629746962515133663181001629131119046619083077333293804971485343795873178563850268727608354470950991617826646503462319926837191032612243675971934166922795923136231331311018479506462343322652554915452191923263603937648334253100604512931910427900644953651183838129138644697067267572290222759208280914378928280859409260406127414707817849973765415234744880703018203476913754202892112477042087029189572123804592133623035608642845709740610316632075056619654401269498407515825249801234055037752405215795631320891790081064801377660862112984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440762026241782410654096086686606823669144685751239625463811064285165794777744706670702987290855119043346436189060405784470931496315086997984801475113464933387462921939026392980546453791601062712558858789048663702368026324936288400291279574375499497050854035197000268820181475139560735883399904978038120795208551255623033491760066364679117988416883146731494354799773643024635830528295615219738824199622866700503345104299763494525824553592617407995217986167495052978204490528576079124132657329736969280308928955711497575182446989167159973663180378169003239133011156279283213918912401306420224149232543589445203819663316871155273345342734515229671676124875040710955019945555864956104929321103291306831964218061242813657668836858670443498397671371181211016988422777047198549720693085698187262060979334280850416466057802467327922172581576099484132285468554080758991081683084614938454126857415083998549819751943230303329378541765150772057128214584240239942751515038968855534090495122219880100820522092282795424373359850812138601659096328368385258975078356348680286903411607354695389085449874183650615768363078072791990052724617569551300512748371845433714205242601704180778097230449223720754295451183032584819844965585950527760204492988827890392948687868376081196625333615025595548874277784267273774705174219685709496468652420084737141435047999550613819550687592041907940783165394677650035869325210469842689048882537101540457293986558853979706261656166006082989741875433504328800473430395281342607070149883700845020210004322863159501026568074040892945534541636817747488713314852661459430440234516677401344699842093202900267744737669731131908116448384799397316674419134495261021773690290234041941571833474374884823743443078161965838486544469323224005934911394790057375751590362529213501260730035288218364948349720159822429940638027789975074621059982787132781576858482257745021012512983382420919926872134596851378599389328598961179976055724712350982794624909877530161760293815876584169648713671856150933482132477096967634666007106853821802231862421805386493750245385223069691799628480985432229914911306147531679501540863480143691926423445735671245257437322483528074715623069917003775336139349013329338564176351624807169796109840642931714406462805005589922658623800859256924580228396893890692500163602568504559230593932414948392843334230226138115256869701197010080601068494361475800194047670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96310038285552817398968883504278423151217348967708092568608121012382075133943150742071795670177198297520898303649064793503812368420566715269075103737689569931023092795707737809393298418397817730656799761190502853227010915608563955140777904341573722646159733250205758520321330246160114896924526424204858273870876706426740176776655728247999937179442370163261976431152231560195880487303526806706219056679802778667561487038942009521119645429952149053287798829597321422508617595362033755392342665918894017663987135342608743225717793391249626735017896467379458676544962547051837700385864395299968668734025984192768297549648875829099322551911612004651212549260401577268359034734249470757943125847592829575306896509879048715939808999775016109402590530027860679643269085438830185184526395202772841168026363999914124828670149116503888957059053687922445603053411472169437530682737621118730249807471268367103636624466497381462246299596314674896361309834856866751129402903455422523794924624312821602042131609042813825850692132677562310709478613840306599169789678057898491042804915143224864565852716832761835365566281542838758851874456273191997917053237180575012171379500296981352003607388216347100341684842209171977061349011347628634021739994491542005582378591732000380224095567503515059754712642054319549265654851754638081538313963730255730576847926205117836943654510489913671399321226601116994202015169136304993318496615328549127619179962936544384743568145647939569788028520350544745967532199703168742628535056003424995549697280158743822447891959475840835977357227459689266029659270335820612913204647268370414347339472065911347264618096043615019723768279005871707854560560367214703531506309427990036894101654282719991969372455707395417234451888144168051294320887562930252825084705093383727340664732687955743892113585367708449383782012368417813523155694901621504215851920075079610429777822209474684613041703076063951441522988245540980339385495360635478116444623559705554442935100511223928573108510903366576126698162236952747496706563947636563789879862095044460331194802643443436128079364054490610967011250935521766105668001190142940100437575896484418179247931385223183094613058627929565310362926884130867142808216293469762654513345892337293675759510966329736995779907052715699647261950839762942147326441102830783971236231938452204184388735939149751438267663639456667355678621584631217059943292851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769442519585452395876245221787289061494116375286953426203643027565860973394607221759849733950767924769144635960024500341021265335656766596586290033630391833453306158890292252126867543443884629500729408450209668238505632877733609767528155157265629319856668576350473253953482288483862300084623732175701652972025503807798957813112028180858112438358941238764258681725092794600335689401415674780308746920153283475655344765551487380012861372481310365366903500707388577523402319746922744422120880146247195782374322184588367424734855382916024540248719628029089123875181658405464342446070107687284717338616985244009293095297751729400891397113404810472091036076962134895129110734174869294675811190291494803754870911599876257785845837896224470282270868267747425758522279256200649605746045355344867579035965071147308245556760790276658117961145307939081408705049712066876911002501720465848754441375694828579221120925157863400222980914281131431169926833136253269337458890050418166129462230118122135991505019865860089383029454082699756118385095485045059865560261930130554876266117822856650382485806487201671380688436258415753604706814304858448864256400678709852392316668645080523464453951989513342233380261354754079808490501426152039519547047839260335521890758723922518795522007466630287485633406244950041814041965640684055765861802974283159099368850790938272555011857698413872803067185457125123885111678805739933784916543736490667104551449432826437850149150278357986087069154040673809348338215689046800935970376305073645934088201550654363096113877831519080938292801163319466944556870956353562864043780352741873699595275040632682535715147851038947747910095937927108957387957044642153606071793512653054414404059441879753620664318768927393388557432503074591327550404838550040829088925242659747765547799742987659077639337946820532414954709575801766433756398743987897752252650183448500957242399731468635796160347119521781523782862907696799432643744445450151066356333458290121188487098299488360040053286270630377088123909290242853370863137667853984056751829089002739841677417939737397923844737486794071172049184408198987634366648329165047763155455440130833952023759940310383178761245850899643429434289860963607893546631027322011091104051330768840952840295204551307796003237538344547955459346582833764396981098456474814741414974957180891707921475133883219092221629192293422708670747436821497819370614187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24448378802470872931709514060866997783002119138939613833276311674540586665425892848062463837142046975481426932179155286832736850156871598352182561775915855740670753104620359521720855684999366810544029951420924948767857104369543508428622571081148410958905661736083663973715242820924023074603376077968311991956681312214038714896237493820242573408641071601879902879131550941203007042685658172542544761986473587166653778742350506860202146954984573130542735060194876960437206313011982760516588581239108426571818313082826813646983615187361573887633683087578692597813763316842676298259165338431544538471109591476704202374639933385328494920632985301015078121278432742526579397367584498310994636618113833130418097516724087024814781273460425751133834825640655047052954000708573677831731417676493566010435401882544841966667343934837091437374686365467201950711034738432697110940174119004855066166659409752041111145873554440212865509488712610781289651238108845121313463664524646417307092947230988034327901130833327864553279837222213853599824859370242050431927112583728687342706457734095185890621713078250479903380219188543178258164720112592755404665675372899622522589502845944613462357982567187008603127820860762908615602835352399288119260654263309196292315177301454626061087104687643404384608221401343136936746505897534797204392011675593609927059992964832404943496307765320990650548129895235240569031593566787718511347970068957918588742810494674203918713589347465501798159852658920970518391145483217617624226574818393653316008171149774549948822589313799252930923333100233193072677789494969139748916975261146064698122873215049200939349682287980905411795094764449223982557588717408503404952112623348553714264879646605496927791896093845055440287724018778485556246283318583339225207937550549326106604241196591612705760769455139068046089132507549943276740625329398090120951169186989610677026958345891129903851761349218848319566267128149699461116011581279524824401490981792828131316382394875973623055735561676253117048611857263769566819356776029482762749581856047642701513274501807289857427307675259538277994625061848864468305770566518212880614206046862700841026716727413468160917854616693362073560476367593165438985066399524423200599269012993831201894758833567975425753138885579304046810556696364983608030187424775736844267880929043801203540188535922438596270928993674574877657992288120260102073096654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106887832757169029841534010573666020930678497243468400257885735560071624446582096082006779817810785930692947640608971961955801423882349108614957516548494353228820358492465815971720025877300238456817630028928107825904773133767160447827408825590247560274875678674893981112521945951628365166951047981476188666127987990382460931264415270475823050053299214723555598655263607072880862294525991153908407361713878926402927260084428219403876308614630150024180330082858298871435190498208688529716658537828372696053193290717708855585886838513791430943262852158245333042044476445960541125586719636068351697125739840770235550915421634549398971857966728182961750889338073095495939996657745181422051019858629203654207782563647530838945723533877502147480730048396734792397003761941751961373733389519170870246105002732198525310617423448026729490560212866950507564400795536670390544523960037327591852446792219074703478052133421730345962382298875395913750784367067151573229018064863694201951176165955137305704044485118831757550198417923289476661512981791653282893650762179468493259429745098414690402377294951270300842220004497145055062123749218384066520812512370878038448926471577129845483601403660795287761018522270200718985042484088120248974271283139038704771966644031050532107845541018218339086037573110126421408040325422554058049990877819376504025508146229339337723592228559654798716090147983701100224334393976986590195066401487055478128514585908252245181964988592315450669284815390664354370540403397511936498222460227559213021141230467578536942284532282023640779533545330582172900698527859702965849597118012959685087528528463003685976550101119950382450502564506574134829097488001991712670507102732506414061497978815070465136079047091570092781205514083283405185563095437616507448182023571388715051304451771460044860587364516953924309715651668848178153352099055210661772203363061303371428613811794833437784720271657499749678684115734868713118305382792263870866341758021936895337813247006884653114877808380668975605862883003778947573714390032362464879245911299609289864246544739515488600206083397061976163247002538900732462283694232577156474345148555454037796691040865192823576707923152067564710136544837327976269358898524862350492198020068043609345152894742705771817873392571073540576652956458504326572343510500399397517837952730892094093037572319302172765506303827661865627678678136171774502980202656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033178967847624172177474077689518673985452106083521320358697228460620751631255642727055804849453215813434049039367515424787671308175514182614646050020519942774083806621523053995114442827364539377812280422264222738828690309132573686713097714352170129211992202126769649584593430495464556483280109647830220993546852762311440931510025898778897126365181111841894755873547948430895803473720118737745691462085097818366596284548165781092154960597052200180149520959820166316213342038031150377693843981881197575927258557072177095422723287484592769977406673420665553765899564138401800052676533580756700028608520675812607355261860269710806968667991587434635880175495032902944976099096715951942409573802874431051855240587855967952371043315573093312371189238409992585450779884552656633619673778903922691219090426729436188684633027930515984536372598090331169307915829645858609870295729339048976075101612463194957434311417136205081487280878379191224743764201503769074014120953149532418497953904754662541786391886000092271928723839653335178174386367422915052322812520132644479558706089405356168453453369624139912985479509575056896230167536222366476534143180037141628059666551296892980974952930194271907002930719354937489585588038406986276106613602487838489283452449718252648675722368213364111928608089608405647049443498142307978042570511470372790610534235053282752078895108207446554613407594450983553977455489646532453229299619905819671358954940099099518465136465752771467958541196250769105521899969612781236087873950199118089889146127087631114353822532311838721641286541662108273274038558636036043767774157423783049271512399562213631357689101157741134262712527589541121010639280423567665737268256573413830563757299062092815441163709421553788015250736380605088083829739724900882948417272950900960656622650856627636978954540460894816426503546711958109702001236858459060720342914091908211854538345807170285220834176648297598099443194077256894315099336951561646467045055749946937697422458437620261611674978620599729716996121580532340508956267891212242152020738362242397380348804465059416186211384114741825886080175760591685031381331236452957447715279909696160455731151801233917275976576014549609191938087080538228928784691908049555469391455854968493400296171088075416840055266586486260597940588457762492948804517937226827977666208587468576200518261839429170868317780257532711471647272727065291148430068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104106978018177269540239434243617625634623612952729056506186402124455876603902936215389467828279876909771386393916033311219132225353142084109530662942429154319853947817252680545672301354993944817584764467271187599680580629009326939177967338561539700164209360192648355100954193420013931009297660813761992746571519069426154474000698292020346679832305955925983938685993114355826640082779090369817543461558123805050299279230604159301553419668053035753632196247477421557434337613205825847137807518095351406729266477433960326154397056050199993635067463371108451703192827739024187887541327994202212555124189450834323839390091998059230815139931842273850327694494507456677007650926607832367071223512578680296916040158582508400765262868044235081345477950481649797502837697215397478897673830109284586165771207216704413578152699600678665001822531169519182216448850300161961969294389826469865324825432089754450418105133237732511052904808538559287573715835295673461836048323883145282466667896560613102642433292347869216831143756640505440360083896548029826363701717987904370118105400607069643957817910868625398834303427223757483228762100027420345773636265122914174431364412009478134779974804040699937860146672552521351037976935268408153489390837312970391171811180648187866575347535007118973974186920250316440738838885978647624389121465965724673177647321026464109881684861502402667996493493389306220541893083144797919511359831848233167798447418568978119081838485835718569775685341811077485287645799605208280131065134897867784707290248251035591338117481120802467924627804378053582823588567740434654828517124310894432969296080901301058434880611892743903544845841921167896431311362348295487423497088636457025377642954003818299843969501143023011511819816885420654459740641568222356160808117573936920001943677963707623911602028548644773767945905066694995612337257533751044764977459354162840297218015711270859012407609262739595665020174082967167194102100449631546368899810979780250955922301607458695084244963803365108761925589444907474905586386065020628784911904129419250192354015051972787791369929396327853474305077076771069385787197375698169106187983754963694927191306163021878479983343728157473312349951523642941896033045408402322691425106618832211940440739970810181830026515976749431570056003767849790433663865803744459393045797464939814016628221521276875291959066120006239193324260549492311322318375749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85506458395400372617224000527277153416008780678029700032858107577313836243425469137382605363263228501646434766203835792692927680123009207457991101339554739847890531774825771380359572781622771447357847457121497387042443374203173408012096949495669180866676501719788805358404092592479903834094078096508221213441700352832116353807281788936302761140632474179322296563850048889098185436957150111054600728889866280919150687901016487204802592338716623583325074488895062887724497452334124863657680293399960442249009976235065336346904274268158904695737880252046917661481924306635386530251855745133663014647694249000171978268832336509907338991701901986979861754228708035569212162211412118828661949609268870347945493016856681694608484324705144968440865598325106250159768489069622801958532751296362408107156149544207675080689932770789278958198316306176767961168373829518923594391895826262290113337462712346884237940126256028632423915281239711466556514210536819036202808632333385069699302894189230358891386813409122333505497376109591001923134825495655914136952073822864489969136881240052645563908761501427791404593249386633130283026745173234097562159237071242602746396181373873068098212075940540874982282767558245196571999997618000484600214157817281202338231077523917637072133361402477344605626057586974235082712289790145083537774841844639335777466176776243839030268381183526008090717615585105313585260470485888202350133510420886875089577392558101550751061703483179065895503775458127698410106330439493800824899797703530279949981559477902422017133604308310652280129448426246775728378623351222762049338047164635375836858271507529307937257689850190016761837190683838241616889070952282887593326555338279728828887283906189735417475228630423136693525094232661595382855551718642565670657098854903627498389699510450371007706298020948593812849140995814077233745677795629343135324376407736828070966458221824554183479340842089368662190566220907507104659377296691604549708052667761937959896526576925320578975936086654069049787046356957984566218376078242913748073397445113828077499403330408439337253858577571911677471126458033117838224110964261423173156042263505262736758718094802791473421948791217434315160656491352557951699922459105252018868135236116534002078534542620553578158928353043640698438751499102039545253125755370478404895842038456278540479692978785364110967174185811214306034384408117280797819417872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44449286838975922491922808129296163917868388270095963304165963155409866508218871593759043080785948708641590204326972830123045483193779005603766359998222236075966554537074199519732743978680060305124957136035707927611918535697274218767313999414163660864804440926642534121805679741408068659215617863773620725877095951270032298124262818117404155932844005860223002422429121155262251753357286205774419207465427460984346152038151066160619341336616516253769411363426454740646109217333248294210334773391532704232782932836993024107937096208756171045208309992315893290205553295074208535257161440925146056330141569956132615857213284030941781748623691209652859845200777931511072515028349863397572707352894087069791863751097456654672960591969329049636220345873742248823931721101840930931112406894290587264682944115017715799393433167716202993242680153581375136378573961072615358012046398504995526620468761912778431350377858386914586193053465896712779202785819806106102215997235648244609448563781773086770723629546439197609338859139732368993379565256182744652123685731410648318318147883733772109198489633076399011015062544386382379489070904843600626930918743884801280115058004893278815557708916263165508357751594179787708024279448778425630045238348695929781736501171812944223610220088010836345023510792253558702024211532044266812680330332493524730269909738893193954444862658345499789465888678575492861020915058462020897197117736528713125790598592744742062375664343717483532131787260273566188957698130243139938542570217240974887770898492068978652584962752439187330086182100993728888030603577300844356786604570615218983692864142502033421946194390594058092043820464907874265765679992047623857803084834398572042857395749280510001437569687355934513551662815119730880215989513218232262042815170900493891820700290850948933592418730723298880676586276328399148915510558477352067289043489352514055234259869467671530228432572315342013159291311157118933917961613021310929523002691749048253723627208014929238685824464850019471718220498126786655088926502061443922098523338262623534826863735712150522241992214150395283651786753508727058733462845951340314075047140916075185980500280973549353941133000566014606468172642285077215093341326014226830342449272771630175212668368023760079021509128385868042060987804720693006773758073268622348751052845961757668310504843128616767739264600229133049668733747147007034502946674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377120375595369220904786934843463781232656012780397016242546806258484749532650966768776706138564002381443544579077392806447008282984446044517402997313768267904850850593794061220358580807737729445566028516986405406201101060880105312474111047885113383608366373946111398983128769670434561463791758925735762301561346750557745746663081048252652372836907247531787728918620234923231250015406403265339420040228044880556766019509099816394633771327271767690271548580423056757241772699182308859248605645031350456837293807537847091052605717756069764575138273463587664251743743728948709563223198476695864549836440411044066670824685204038915946578827666245677383560795699145521741604461464300525438361115755469283143703198385901348105492923236019255791906781546258670589095126052931214668014781453120874789414074544165770034722644206174211834117984186965173747985534204648166034700185504905943932173187066307475606304950593559166076953509874147171859182925061247563394657169125714434078229398156777454092479582696364891213244698865478323874112694166067158532851285574109421098143276780037666470124879180363751850960015445609300408994681129668712227406034116990070523174872419921551730113883554396831720221830944641615461308988803893742179714022941553032379201013131021836750002162476091679128432828544358941736072474053241488344412524782475644784687363692643617813704455891814853183567787590979478592607661221992781974457848879811973251724549211440815521608994292563769065742903363924829854299353587558291338443556169202553709250365734913528480366412389625614094356000260217567335853607342184435154142606573587908425798807902852518151014976773741466292189450649690162356931694837217340992849245985285734983918710349627494732610770184963214004101991213010176469191004610741560550055134393173287708957971030194773799265083422336561059229249439398684812043830448674239694067531145148778564301291376714266909603309616097068803445524502529871286063365495377831385413782615943090339086841912706608919874330711876428460982645374681232696982478912252554720453832068186069048811383161419196446899710698592840266672059746605977563338436074594513563115052869719757262415617535228399169162911758053634779554539412024814697616766550657872225212214743764923415753909258036712214755187368751256392889214335956768670753461730476947555649954379103718821260632859483009675883491385368885999282088262448360717000307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69041596237679392989258695623607365851602435434097837458456670445376610354497283726698178825989228636212938229281491730379385399731652338549603225452828743435042678781015141371978646097361352882501086054079328557592148682865585991218834449399831614806956684301301609978362509106568351545275527451486332236835695894998868894802922902207045813106716303407097512771245177404754336068361328227516825976367140485378576551392681127776547512516679577721242581700302813692936026564666357248193312661285239455902928113560079952226033779095287017181630992522560256409644053495479533061477840914942930638973194451806614153856405160093963309329720123187263189056051490240909482850159063404695733655048674582518961840673217576910209836619469997778725643225599115133205097845017436587632623385158171846309163122794734398537015860618001611956834781881741465356152836061215629613167559911303521213504128242665457478826990701840122131377902312272520314657453992351411226564709593422236771056161923207680130485840178350425046222482272772824505397840426191707390514132194480876218016344113888117160688230142639888756246666939361574166213039997006422635454569116755061708257439113943789098757182849184017563160264294976445877361451729481614636488033449099218635706794144799768819976302414916165820195437843173972524452818763055151665373181286078993247396249781756835921850927027289562795524147572661048188710657745522627537729519941563934828905410497479008993426381860996731639951673253951991353449194749347615782079714562076274692296686040773558132972548817239212460715091929759982370115594509590128005128298709419028253241359702671402494525212626390486824609832660957918828368066746470301472072684386030581937942593261847080179048657998727772649287279045045742692412430455816627094320033556648912918830649011091272453376984888947999633598701378608817234898726416795149838051221109478456800905503793510788665743061866500156157417528723581201162995741427681635523703423749326319192860678941267491057207754953025322514311369354951662777487152600984159420415258308415492206725916331778385602527275850880479666784191705478845349813944004472534713786476693644877693348259504662640685462361171787929879436433032083225633216922613182526877218135855572252871603177941916892188951560784971252354386239043928036101263295045825472190431478724041743994927893925309344739023415123398463574366933110102066166415597462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110779392834061514378962039731188895153396946016440853408904076997214956562989421252207576046359222519134719096663433883749847101971180571241586269071237148273930556016543659110018280561037782152659977072184035054246432189307832226007848363370633580651245587245186663900112321943096465222771914220297060399724248995979749290077035164345350645894459868597975319012105207950040477420205490180371623818755719821100617567768256175370819153390657310347021501174161943557785828030969204668312701943483352856451746324289532797203709858520220324744816302935110053407946240791312181189190119605830546028435842208613381443582132812381334900519547919644048789462541986575790592283674285631766174745871573144185455584306982950526258528317579533855749355737023618871107513133428492733765120854212082412471216276170436361034708729000048786232329009865600019325397834156808886813022726060251487751482815599690192142659945030063235006708731416793091920717163897199714647371624795458302878136068168757054805157562981853179295707638460115369842884145282876869018828438865874729921604727528897740053337489933089243757801551131249892794862405617197506080442947717296452288222059084134864331486061039800364929180056373471424740715795496125803870684428359816042462413391780965570172548589873098907639029979091467363861927511983018419505373999951478759695826237223969042058367052443388260048755946506037308805147600174815326531741345581351770441061267174631373346590925221788198117061167387902198375702333420009450497024810275121815907430501407014792465437368633175878576561018594952625182386002404601210735988032904414539544271225041868149284031474164325672363497805326723506031392805991189426883016785691473791308167762275049446357063601018515109368174694672342181136633129323282884482964410158612954489422417723098394062524130452060625424167975828663339607128313859007236565753683814051848032943568044525233133673030568290281015433694022572309610616484650793808617296403584876584278156539067606062158812988796876034279379630789779980714945548704661799131757541649969336887489703644550258247455145939369599294737434470107682829202515366481799269749640938238558274958342278669863888294625920830076087463439679520153882536209232558639876041230765060925020695247753371542281113279845519557437649610217314520693939655666324544757684112343258766908915501077633001236661288763926473724175009528809215655151695743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028799226939924180364126207635849669231867500105855821258576064296581817524193833424547349376971429695796064093404579461144444170010816903803155798447272103034372329380669183340212210570835996464474088283836088647815891876947085320895260281123633280008149834576414733983846217880039502480391535831745388334515593958353887093710732249039104071797239740602161244998137117406732110324433157561675236962185401685303676188906547977421226428306733636513829257093565243593902992843431088942396355774066405219173104581350372568718069659682673049289871750127890628094906228229130624798420121521161639267276572141718460347932717979672533397926595145153838537731748810598232312543776964782029815323249366992573678474617935397087812160924952154776681046609420978525213546922147852935551250815774494906346729737677149007606653513527091653359172994628394061037817960418174884502476272213281165383258245404733873281919718479954211138370445264079107203999337749754028656933521970988375359270264405549867162312256810138440869861975685082113261444676078950201007794584222809929552839029302606316947297086408323971499168679008186591581059839184149855916490913032684322087908138954077971100438804575700419611418131280239539670570593094645995020232087599892086988719604269708213922608969193126879711390175765114750673205934261949817325221921501225391196018411742258522003172907132950086039951058752582713079125628422030687336419613681783638921109062714702838605220175565324988629731840092835543778143551621580962290192976025346134178882649032179018530391752132768720456413869529142439208263454228896480700961397861307124405079706102469446981879812108765221949350279871789259836865517478193479998004987640584939187705120798822856305776993459740868845981772842787628591648536822771333365004500059194156145115975325262274097834611420837843441454232601048946084082417307623892295622194683162735662839929144319679956852287047273703597379901747474798227161478731633593441214262971286311448208489090929608855575832760711291741327587108100267859352005302984261189899627314745069001636184314449889507608362247160642449503408713469807847969985947948439555169575846148126882879335586411759681302972275799206692780153941269707317202962330989997610425362240919720332113342619902594587459725576134118721755772960462255289841819930711327884251301184120536186280379915262952487234574009733711282188776641337309215660160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81588068795318576082583411190563189512923982987006170674163138112808690215899397244614355275078434643317507257424905857234225583656584188297717702018778031709972483048382442817632440715088610364784075074763705939322024986788808342242723617467300031079540629213392604398925261203841713372162898096149730663744172434939806738353122266911167995347078022191360293385908068728450470141671708244408303360329241355220874221689230596826650535360657916338086811597945180960874548555138317528034270569567236278953754376715257359295864195712162170474845399873957249491137916189705251714991167504764649408536375231019865404276680064587175818544928415537289731665854128227511741893534022825544278301636613007977741847624933697164875977354338392998555206579554354676722131553801913534353185812524789346405990673546772188931760032897445732447592490731334499821455333313094252964866881663540312560711822043156250276388125043152779660704182787241745131919347178198098520380455740601864126059461832122042444725988039173366288410367517278472961363138158029380963761533420530635697681474247188207473431804460490251310066640367223444174333782431425741843224314980478417392070339391816069989306632109345840825653273772615296168672014409427762989465367492317391705514228249179629872106146835456177786197285178165035842297744677228594993693962986968002922862984640597060483937774201079985600303514526912225151916510053524768665686539917094163969757891260480713380392118310570758018187753815920820077614488711809250860915609323475251665619891704529313705121375183820757331841069487227128129484653569232152614591732769014439762320694394029048486087800157439192883854916807740045896703132012591274199142618217680893422865944404489055559198887090456005539451833019704442888918872386576433548211931630999114779237102185082515707135944108060829578051465839510964378616546699800493159709348424455427066225226152190324251276497828318748987028958363454885992339828266366570969079958979937422053615221649314902247306182784466682626546347499416549255144017660173593061204380758829929293367087766809715798737953870593608204121346193216687904173680430838143219736259107217759602034156820362453568953515107433887151402484159450157347402155452989438641446285690762866479496714290345613524776178047585321138348108851400882970473686568286461130235160124107741325012819957987516484362341428542627637932854414552243509680363022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29507998324251627224543581191520767050395045304882670257101830832392524380604129842706803504812764871415483716631675241465986887838646628620646768872583390773857578242850771050763855881654182982618072779097742887320519451222714395671850805772465398086091331147129317354257245210266450118332939555390769090877437180433420361763608758252875478662647986416558463209975304082849917806028584976379895123800377498280261309949312868029023847922815557051002081857855432298134323067181918667396268499528449540758624224035068065942144356310417438789458632160225208978490424163686828833604622664390223591118649415283579973476612252443602909112782742768037914504920749232371575662653384026529555924568493382137193533955864166282789149502346874688442548081138701588164363240979635812198427041889391150824020749173447621337307846328375864978580591718240035852637445380383810496232233048983037291442720494842050652382456028476321175282630797323623626611206709595217981113906464547337761321284174602707510864487172419053007276529691821834732692743023857524131427926935888283784853861857028698768971180485727127363824159898738307699045181768176778282139989497786391938054209660343307840719420775847530451524176582823720269586219294096154810102062786768946861684461624833079247098818528139622357763443009868290617482365824323291090559308224523257927205362162822528436835463404031875163876919149507016135504004209644234185368532364679076287514388636696668563674072690337859089090591498195872532728761040387067143138803134789222235138456368859157113684411508683010825562771857394395064414404208489574221947149007599263629867725276384560853700657266512116630023373714167701458805782593257891275322574128584734795828349820828203219390844022710023390974144360544913512963423463227492881065312481973355195935089534470704023185037529255286167457373049838176399062824715668834196569096140685049327956181077401087268987250187016810027372888375718420684019854604492824906481613442284668067853223143604527733191951582341855750200508163722960896917376661031350973615295140129582737743951575861271610193309476651975054805964508331409681075549468107155092131204170459359686087959280000338031732972233811656274530685103603029196740497205509313473193132541959031325866025167203833133909537806747649123515766000825553703188432805981505783151920790254553287575850051100785651699971877793326394657641188801563834328271216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88451022684377502858856236076008739034432179829457230904484646933006070746051194415965575259971100669569819593632025200513667694680178959151048144240562860920854428625598394722702484509466275822554245445830256528779680007273160068602737245914461576140710267613434388828439475986731847857006945416210501692258727098876140109436405572774889631465669293932587753926044013674337944637632284767847394571949278644835920553095537264998364275513142058952459677762848553623042640336360387326415541081190663837511269530815217870145985785094504336421495037234632904505893798898666244239214086785275245424876568460009824458991231482034102598386642595634554715389758176915609288559780217504487343233759954048831304265749253096767902687758966133921145842224021813247307623729656007054353082853000150544717542759587515889616924162946360472201727399889559272954706694723699422750636720515410634390282691229049232435305829653940227655916100007035563008211634272840994058017525094361873161045553199676256735268601223893321951136129672726200774387982794593349323768579838416767675426993794861226886467028512893207695249481692319299762430603757804873239084803248956439940392831092458055811988912701837718655139525263121810706043898229172979745672301527873430236828658216646462724375580488508527275530051826315198866655817954263705647794547937555119956492076367589945513883966480351038967140420714410869717010041352623260033925587439939486194113345675732823296759303616514395613095946181661529700132947961748747128098297515314822718926788964722339088757221010983741394873845632885883102968063935542686298043834232088925947689858712796126479158962194173918719548979886987077041112175560315982548881636601987266241756979158551494066373174428168802186977859859468120832591162109628737218841943334892839583981791047338784498180854180441101934457732923388953738353584930038778125443764065697765128405626507692299800164150928609907659457944904450897560367848573605308755672258802937635597237769316242719699136025132690224425006192531867758687176885325503339870690270460099633896102782289001267992102683594147226121443135805017289692347103200902767423254856497767461836736378799194992888591410735707315477563314645295355099912711166401195544092895987055712604488315498412816954143984053487273014000218895123176984146368678805034423186101654893012264928341093617439237183356281878510775599416575532649829354221685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68756940225095411791649078371213545000833121157764720696736712912159997200520094167855051590505740928764320512162127251984354325129047487562940519514672689444683248944223606608833531102317107887203196114293574951307660363918418882414964338024432229206109935359007021273884223435574950952982049820935934915668876429664831135823632158284711726383236529519268799539829222080310966767717926792046239008377910850451358719438583560813445566570295315039806440483595186032527695177180275746863527023986992694964424201559826978389755530851754484900233065980606477991730637110445908306679277488173858745850463495651253949295098253470246235091711656513654812427392886429581290468593372262033668758637204191951017489555375244911806691356344872385202654273970954529723084217191355029743730156708390616365557774986454362240736717448189523809047351553276945661541387728939593553612407788751407080659207467345859166982432285943404166900646926032992810903347882436028041435396087823645617170004173567870981511532310353366743974516353796500244625898516263775833997027118973042641147805306278527923651070005600827979835546156944102330836287271161531761593895915638301093921869199285751848104171237750538177778845517429216245617322002064540447072304783277069050939150855273362300511045250603173744130243933474138879440178188009585702684158007400090505506093332355315543645843737716662355770705447413733321205525911266907490808514103604267119823121431286792952574991543945797432390063052367382082507557499665079228221948776542809298295271865908332409157872236871822644884359177179291919855394680223887976387253088595041107084987444957632151632187994353962268705908671844786960664789608353617415670361035342858483877802220375555371638030074787857680500789193949930284376685117639104972992330274376147006448627237008278816153111612095364203472290503927234904069613273680541741948644641130743433962878474588868229681379599399440891501738835625602121355853077121075267209686409403579340658390882468230898563103642055021996573338626935333456629316571549972100965463513614925218476208404852521865741128686949325781700057750561704383797424809989277805344460135092793799654994850475367238131656535659097279594637003468763417094076540385676252623929705554219663750280328494359525748379927927258467777077160616231745193255029542639056784831453739040302295423632616534717666520998010122509623942852517320154685975681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70034185548221915282978152051156693109071189844591182843756022095125062858594321545530684138801265569992753232617318240406373801862503673963013850091993773540580930525181215263302038388648041815344917336785980149961887189345366424473524594161194930560334100783483958392410246036594727376658247059574622676889150166378502401590194424363006292376851784672318817000421413847356795636742311338258346134259747001337362738384179273305811545232264290413817181134038213929988251008686287325182552842696937561391979970854425867522410953853972962434450473944560545275641060977985006225313591246631316423732946328383516008916124168672258121937462687299627254155328659968662562857421290328684497917705693356028586276806710771819407233668474281511801277812147114997966944912399043994276594336624209784098466646167701729198891133123529613239928042517551738632896183207245645726110770544105397373612976698090986491163272264145159120977646273904004509927194740046835870235518986020518166517608613964430956091549709913637838655182065094712831337840135391744615037472688617208682363646825600554733071819380716917682753850228735212032013664968238122855852023583681723559217119408257652970041317654628018339133357157763916228262650196042266851461092221811341668804202987660198783464687736612704244950871028427006777946552432582451649630611922740499206360702687933299344902931473986232194565063315390842868908818982546746355665146102410453016972864315811466914857375720033045560868627122317609386435074813153120332608377657598882498982125423065600952575284454450529508717987604936543255002137895235614214114365674559000403946027330799883048519445982039763261787731684783287819635302158001579842538356324373849371944246368776443860751486338579997479483853486676197237219940851573210398674538947698029764228715002178578856991936025700231369198933199063277128279546984820509906281642223658928097550773884429674490213535619044990913500465051664772433959496951766268622598741828569002422224154162228168494149686233068183854792985839902254107555356464980446174875112773993712665697724872159139049961458601212332468129129303638757372624787170316081195922744589164151239109572156779540346498195226674852466635569321250189442179162889896738507917745943647216337133097925858006305217713687707504861419211146558178426410886315687389444210173545651380507637792693440456438157235444551765399853623437228512275384366150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86697236573054491790705725395109387137856131131392169084756850227058060233304861710581586955309474971449728676467951957823745654977969983797480995131274694466287341884943171352292386247220575521180902467320813951500935066991855894898645371820815795941244713487029324033075974789942359267885149736517754574682429675515301123850292717026745487067635418189778946696839287610945577890185129605656387783841565459260075308556211452569361728396463059456370263851659211606430798187628968383671975438491914638719251236664101152914241511429104809568148957537276980851435593176636058996227098732577298560442146279406435565458159075495724880367199171712856859635130919752979595407615369755880494963412249547235678989724434706070362863561398256630316873390654418441851638024030925980436771298928091710967340605702329531691821773819443107633777214453890229886750849146578051528321966333993033450608571096492674692885598086784316746452012933939582335879053241259683501530309107184243249780890736973396681299197441467929827024837808391639563811921638309516728820837343300033005550030440807387186441076863184531486247682338000426586899459448029552112636986023187011831723143028656895468840863961796831913860917978251504161769905401344446071747944782907556947039986391580968629636905933366133063421778904270816276060914906933402499822892640664735561343610099376934064088882020027377128363485453253833377590915241441793978953118032254799669892267034010665573889319205031334397733732948561932354315596177507986200178092500619038209471711575524335179943132638686810686851323283956868650883953692731186977336332590658101855594435281736552152137911875462547820579029701223715328091782858799260326748961678046264637009923884634765539470758976945005525172406407818157346732433845444600925889505223872032557369632591579758886074705985054380589612929094173377279886674783539260742289091964240880734971386817632898477968022371082081948264132597941596163707502982042109748591930863414589382246620663852821134602900821392994416156461663267576596056909546138784778361518550447416902657164612581536088097472531644275916141886401626806096674083185310676318065344043611005243709262175789154490463287827504296832043375697166321481649185517225481453791685555117603015856342112281123087988983270921925642532172058044495134917634216261675806002701228171583144441081158133409933139048550444186325487294278220873906512276344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36255706582274717087452353913698997276043607006112635314079087984900217585751855220061277867792841388688478784037352101640915384700698647609185395065039754329562567333086341904379341634274756230941058109286803250408542244599063968047691082143249477280344251804593643502952603774008900871954073374810942433213059464713612288665357275524251337226540284186756442483007890389887552302641764416307946334757817304396816213468920922927285513845724187201168988763878536603249722994744613474542548820978776431505764558914630743783177815753450885715321305938377997679720733599792322817389296034852990629088949766566691367220937015230310047466594199309026987241690630290317749311191367399666645917225068303033668108665429858752067097701172953774397480246470257785947689239906950114065403724840163231805384456431253388766325105969314313318621177234361781127877713469259551967565083092362315439388458064603262028105044815215061006052148006975843732728574248686594736933614871543916376731687698783958200733026762707252091958915776044451469788075626032059014580135439472727115728951083491868033031106619929494143878958165237036217028348860785235052626149482037157669468378178029371670094068673781940911001360405071698260806727535207372566411983100993436294813565532630430603821875446272082910433593754472034015584952518782101260384445681067029448847681602220589335529276968975945226151417057306278132582887186424867422305164796459918848679681789318281588629993725821846462410173597191931832053460478941386283573562687210745608444798167676357511322674720170283445997422251191136448884849157160280466097591706221353893969964583573323751787257811558770551104829058845181966406037947043413091959739371435828300693299666594044181261139272957009921910780151343832153779476972447717356522632406451369053650967178651122944724558317548357232369633125973885735620394072694137015695201771479599172193053002423551258796523256299307383412807809845142600962215319671684950547265394710194898372544434299529043124791168322415996015931840132838435117894594160975845875843840814466949579366859961889070054223672916709707854027141227792080717636937550195545567282312127566978228880155347413906235699854851795496087887827789174918466242507699708688002638325144565637135369972027572706184135014083492468361911614775350884832744446933409849990203066916243473549057889921953203432919786798720402888588309149162956804247878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48518284689690315919625967699680998984275660414399704347171440715481277339684314131238538059617994932422788467914540018530990343614881130042042735972678333541900905142739078929852458070943055627536674196303728022014554939918817105920220328289066889825699141834473708703811495038624729750358568980122348902188525740829291677400378184209740361188683076319265400579210599028599798199633648961269788176422383318165497557656260634858187265400389224867057542074719804382432631029908490213835924984266123298816861973438154192357686125508409450675784324440890871714224756547870535179150495229403827285586443732755421861310014588439181534020425984368252190555588288486828922875809388494854986966406487073929364323995734508853921628909064691930763480072503780574213106979515454592888753148811256019793221478279898354369785248906663050682438929183133359522393945786721972283869002552786635681309794514092028428230927640632091884198612356561233186407232715420424988412207821423224088368846774150232544877759427099636588992120394870847140912770233573470363822146450007017511607878865950656395615806960775182981260279782954076260093086920292827592973612403436108531682751554357858577719100763901819120386095385431689877592012500515770217244354113066300943987387709663239384409680889869331667714775121171974199891065829228909355787810001389620914192955875348440621420566064152675832362539467842025401660456997199167414381125349332205890713587318583563610210905241531493821061130877012744935754299382445659406703644022608312609300969350093512214111010013527314075914458132086364161866465342722457972309545465605573520360857718408646920015082727154925263440000280560886296738506662209673331055816966666526263443292751023304815566669686424643002355495239602298919609079672623068934793885461043810287479240660761642350228354434742561132152310187690079783403489243018010141317579799303025283378899688600661715697456557968960805924884972745733538113119292049896047426712457827638662257015102958608144999561838456471188090677113425902630845528167531895514069723495706544834204793013907555405514623616743420944418565134343349270056656709703678667229808491973340583429527850012237377657426120915198589934718128394583936793104304700603892087166965629833762892535877727517059751425635771958690495292087864950814644375764963680302663341353199003220830974278425030088864380827443714926278726361039225023330086703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640606190699402801821136249568575784214550888271504581079712413239918886508382513166403845160787420555980781464259737389533354634793435366120129303291388685656214702860207318912726979185680078714632654744586669284363695559714209434058974879370922050193362061345264710139243802292781169872399131378414967018082330526397893365980842017642669037297097385478758017668882660178892178902958687782026321235962931803716017798738176230069989770611802700675633624726972715875922149890804303818011105101405639265554045857653138494629062369439387261320067506023949211981057434770280652151176788444480477143834681526080471996492278089597580252613167484577506666249663794804815052823022372470609607463391538127432797354063222023012681244242744453216328356446189956962516363998690088230267840948818776750649735368639944058415692354377865659528088975495438979567373663205006563487688004207178076460120386757482490107519637935637950326214198443088865638578747779274472626709666068549341873824132810337488118967299000413513541640136205288113021849104199266391249545144857302956907852913005073614882708655346551940520338535859930478801891107634614552622633594999210263925355633455547024297213319390833944782286129709785797696653061926530151499298473996556093059214638200249655788583244376564940991943831559459954862493082396386717639021282081969897377394983258281658927510602711625534672974203883975454211994088360019037690810113952448994516495610179675916524281085748036465838852338055529128750652745502899400024986072995194200121491224157571345643614417107621595292571067537480881982864074325059938199974119015705014227428773029014915846126682757602381549457507706977763262701207213774457519368148072627717283189976043722889016016214801839196369684539251728856317515910000357393154358768634493603986169267784764096146731868586964109297667175219804836479964821292741152249358166463713012291408544058091747433365382854811371401552626683648875589488423643286747868102105311523462806864973907770504278542408990112386604437044385317387952366723879533589429480114774459306101362917594003546736139858620430329995694929182868788305792823168003853477907392380120206910171763367140314554496251186918697400290418551950839284719762319804125581686250615264292172897674252031066905668013479217133199067359369594573495449166975012905190278994832955114532026393246824363291618879845576347541078210941419307918612251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91134904958717309274634254773651327421066067397402311981693845259320488499166740083603795887214392189491068204980103164089856348026404844075679319572816990232000955652198154927816255011181637820238363724555721821376350738414704744502571384095629889515160072375066350593856563459169239539860711037417046820397559570439183736790227269379362186384397584633582015789424501042415905811110169006152914969034485348739872274513430547267981669414617654462937071599157995333077924375299932909443412756930075163052313934628768906386092343565938938408735886520110230125776390348124056285497106776053271377524225119009618032484590544206685874048848549051291731768367291014200342947197643885811776865240884981353782117447373452250009346635432808375117005729502305231202719154727434244475653770141716535307704765989734179784726266907726642051665502753893359013522868628360556111172783347934629170022921616005822224961241275697834162282569316581621689169953167902841523025023706395277335699326821717006583819601194678827961667211262351980501837554384818233432660873300436295467314079099619094817512655403297092934621968441930992468621930628612469824374133247180586006526320120946523633637598602809031360476270056872771148148702676672091771505337639853277329829369994483045271565433225834092871401598830214516578173822041404091065659122287992974510437976992595541769480044166910631568274675787372607229318922970031667674345025656168267809044394707321134949669268998889681175345435528220966943153540868131791827687105313129335167804028436378694848027512938973746786228664019688882153819707505932843776304676736849938566847406571349157770986953548693010942092662584511278652814620505403063876027896492073886460589019749981056155351415555002081364335575847045803655673337762061370813890401069012533499229898954002136436121443874800303556318100406745906900986211449948752665438567075333083083014302892756060187387169691361419901414813320351222984424973203157543760619057262682909469570436097929172616993911202943100912796009400998317161523925034395488366912819804948313130789525636814868966568894488518964755865823401072839965135272900485515073964798023456203805424198018546098457469292317622417127615369086260527874083984453060396398122702274710553330829388089643391730306298201321290362708217447552173927180598912105899459408490797327272487027885557819566990035177337422757316031720225016328916254913807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45412546306622161244670676567588245666780079048774790761091416412786569501794878702617075704472446821973566410006426334054029588648466179043310896809921256994892426358959183856490963904348989340015452680574779773340756503256615262697052583347595831843055632294104989784026355244279658692939075501033586178025479139225040951742082314275899550391615966067179515093168086266669256680517166062613850626658003897779659850517797113082573771263271533232698550434771063462384057452982096577886810165571146970655847744737540556580624090571386737749095879915335992326089798471382643508933600528275302631390972335102610714557991916207509596418369856303871518147994444646430064700842205863269700062236128369217287503150095463961991558492239577862700756852477511077697064201707223125925706218991958706661204691036106501041280477618732008709352038025965501778010831189162701520490621116882929761370986216428538462746616953797267473200737366829705068354842944612334868858816389680038775702559144451855742821931804414717482912682360446428360007334401263186607112724798551853751251764829828550626814716950616983849185076852161512531399447758709025912507148590863380226033571756477292565547348621557975869832884126120851369932110221658637196785437330326465509841709538125771361258339087546570068237400180645735663929999331868834772353044358217274360319918867161927034123777462360312289895702614095452222909738216433047365810844163313886554489514154337974441541719059855870962800384960572856206691571340003786284541758822981660435442850448859409819738835140692172671868757490025997154755867249605944857283061777738034734036588297121362164189957567352806989844062916867591379921459627868533911151697136739356505453040162739573965513240638307422155671312487957573448638926844743596468188639545053773335283406722224534688293189742419581321944810198912914312820243124593606602335620984409312097960490416803140377024392986115267935952802782511255681881679758960403664803545909100341232853688100886989834743311103616216445660166137404715576949646636886256081432223024197654114243423214544993444828189053990823804016632194186316232593818076822938778433875601041717699227005303303997829614252592840705551900063120023611966412621499691523775251302314661705977477893284917930787375340182585366185396032339064745240026736007600885926281910830698173223092676261874485802346487047964462790061935260634750574952382119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13003409595846492979115110844766916723243910864245781872305306374291511329268863903125720716903418890111733274495030508451997617421756823429484358452627761353232935262744040806582377102024600378427340707983299527404747911525024170759874318940268628604796502793493777905923865900314998998701435856733177766818752181763623730400275298863255272950700230625917743012080154091391747008736309988845896961714234492735721314304198974781276321140921971514217763811144243436972703381317007866936202238527818897761253062856254142745359972083086736972714929248470372266031575875760310525470040456920266938892191047229580059481575034887090574782503530636562646853731648814463636000554376983286868714422803363233783608593902468230044381372241241511465926035561116592656735460138977106754346281407617025443468567510812921568422530112744663069045860100092743978875483352490561187756472434869586826593687813757684404792111330514761987947137683418514470327130921437866644178697436156166414523587980620281960531268984677901562352635074401261433016641879703805303790862289574998591196331980013674105893429405047503124697631717161758412182974931949822804848186177373314436239583292702243152055500550833578988520469160542225654917460032433667893133100252017949822593849137862200076889543013265142533236482456039589565965915258448122273532318828516771071033943252654228496384111973601502044940836634459165260289916605379377812329454461657976171561484360238486025741661717140998428014604675244911523144644595203511651727052058526684396768177466713894923651433243832176893566402985460292990317230748991923298429954656887733151014198793782841642958822766782568674725666149220022777446467739012983264152298943698272810093451698737385264961658362816304703691583432611490851478737526908570837478371731616403777609620085587535358883392054235561880891553815681707541529420156644189194628125811877399555159638196779105163779751530697226269498668899431972246721237550153307986668219650420324207337308289238872437015664009977320324768894127235364765000452092902837494758555819341831007415159021217259754819924296175329780590100795881073805853804908055839979692694801558437571641859794253562895971347809363757922730561229629843431061931096045133885308129917040197588198850782616645620891603634069217175157993617168691839781564160164659131738859805601853085467260189863024309151918992240973392835507005645843654853376125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113708830733139321718064526872752424912002238303527098127712261328052797135529857985700137016554353640305431876340877816140967949851988074953960829295836169440322764878186800884273067596583534759767649141372804360792113216554788482219891179569188523318311693014546323322142312108611171761750460695252759748146737045529333384425889448585903626496913191355735656187355806969542861455384993218093658577407745156487010243689161233441413194509863934038366134071004945786773084870334938480582063983292021965122163906092526646669925490734777822672140679612982127488858317368656686746457802363090565088558568841628234368966174508856244179146427950853987876715548697098245448473744111403939709737639425483236308556434524408873011345203674166690074087442236212957466766697901096182483384157765274825083450992450563959999092313296656312597239598228616704832295628923399522374031700715169011238327724138349831136357879155178758445442837308851293423532839141580376576430603897731349983588067994800129707167012711921139353761429700393944069678571387022557325676035151861665031876284090593395414573019101286091648949140355983561673541115376804656270545849647121674737660340423617871471053132878832182354463259031587887645460137883025584250076385257735927370216101488548682408874898523752084664408620569376347724543119416677399135154186965848260141280680635728635742425485379312529096749137204289639348818407582932245909664528383423461189390146704365225213255412231446181838163946657814019662176916891901582824772894202641099326887690200906547561074693599022561474010195081856726194464306588153982247278129381854909918119864031929853781852209135932370521957750648503546638521676744572811505697875806900088964736405627511354746142207567540688905635418368927606950417255450745319714240476292795075894146603130170958724403741830462961086685736411093504920714291276356316282442286906155942439633580896618306903336373306758722704296852657800502674553773348829438966101910076468019981806274369690735326901587372343038191285860975564180014478808029133861604404335972574242906166098666416549712671911875678636592778053159150366803815052980733068441300646461586601805984445032881997429823087920626262424440672461883949088003390835208127434677572691230595086115789225312408948003219998151645495564530303505360843974239191314828780180214029542321823596142715292369093575870913513138721702956786592775768280595473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18238328266640718593083520731730024671914562667116784199119205488330947561093956229835271674030187353790464812154618237627870937096818763691440081684688884715156311058914242189308621837209795312106360728091082185433604137976692924060371151080203555315792266937525467108809790190360612501256827392523621041084159922153424986050108828982815906513174738936454843120296612252274988916822289574129720059591943699911553494927615396890179241733709217674117117731022605628406108913051316517607158341775913279841582646049556062620436563989505933436632528628692331354443130846636629700247069547721712566939614211334835319017376803588440060993371584146157200751637972351185214332867649151112480078046626774750963183607009933384993357214074169740674864168903920622152712640241685081030147954221672056936640430351187252980344453287239500084242075110241538902523298125927748479612163499419533062815226476207089748223520492455950850162506768328397423985137124915645435354891110876405834889948343079888723064259247072792232234921405748204609049287259812357875678176963610610389267366780246367317551391893482256443587526633069713434396520515150954839179407437844492289727633983982516742650491358720465974295164537698409903627944753820261758440010348957550779909729865934895959237241963030455817121315878899292386649438303057154790964741616127282249432019781204433300035383556070137709168969939430954685063895008249291484464984552608483191179478526047049780760628668422836713756353596872698846016325332140429547397467183450899864274388936906437616843086568471709716346804968163177405655744297753582013687308008652229889333435586521186330047518638777327562578375703505612787459753897350342695149430475957910395680433675340767514748318653095125470815989009155558466300262523965712069357687254996766586129875432634870951567075812882344984800465790588384390636173854971014020161847266458619043319153110761812043417146634661070800092079677620909495608543168265057978235831690564247429376568975226658327162251724287967786153420251787911972712500835854283993629051252437767948716932938347571538120149343364180200081887159258199186049391141314311860464727946547974308963391605450486917803294400634160719846091397917079822183912148896490256160468322979007751473088140008486172928514659189893860725580132315750354253750715038500489718526437046276053397969798912563937870901593567844807616314953433766037532206974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99657393066272296047457356696327410532229304568740781828241382973884715946325953424098595502437827909278145530206712304035842096887142839996841945010810894653695379251752780246659791429880229105270489982505323903140768278216608595560737807236147884554540742356167736625657059503821113520641046789063985202496158659444597652408272462135206280056970958285828607588426818459796589153725080391476082557957629589358738964308523134106537021571110731523515916511581083845023756117810017643735528334132601837574111576808072518149759232292007447742318998379482064079762200983963300645255773829519712248772779829937771068960849272822503983253815255497370570371133886266222225112115044706670996371338222171822996248209279618426105803185500509676295524664166144939030692540967397144655477953035534216513453388987335271179805782647561376304935891811196667932943098751282274150207504721751042199329271490772731450336127735757047221458632111242876814555063418248118265114383186146009913354361036711749418954890360067656503755863338332796619065389301675679109878805543362596410229865690458339149462941633632304351878041819154808479649277375420854201950084908029654046885776293439288294307468569344260339897326238141943144508539128498057004323923787497124907270640493014629528457267944935864303787007861587420960164488916023889482161225064710361224823092504194618997657715785667267510397078960341186484221589473760219574930646788584641293198089168580784418986915801227993686006704611964555865119879513325250780636608973398150629140657175983219169990596253693157869693998075703864291369753627368613342368544943331491129469289882332465819091113701914358996376075621194913708510392406185552581516349097953503051398891370241425736485372891985826983282585154276745170571316270256388878638197073965818540643594952206726699150705333162981771286272963414615669442108818545304183803681915358644526402893077520260844871093733520713131940011001759529598328600174188461174312702943064066494879256550949023390815886314809901502335897801840225233481886570334613866951253730952785701420277956095605618541388279859358179017579199478417120632966587321297834125488344516476213925942091585903820076201892717183318550443056307166763883352750422915542169335571817106038106661406880324668621237618126881058427290852605894570212469854956104610010098415902144254038528548666658214246387551844809446243991634857797550947845891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85332717404124338071952271143227405222078062760121450837257187491807524101038791945201569377171398848853970567950436494787877182036710426962736748945446748968009950355994108130467987093527176777973013977578132372528323839965928093343623193166206922464421539071868506070924030354901031028036652525893629080213660812596442133209583451748844362743247665577344529061964464075159712045417752243760980045346242443895477288822461591117346801185964492328272201555250093963361606321519688442517480897475951954618199194732637192883454612025010108549923170755335790287666964970962336079575038242986446363615158213462070167888891033725941575076423557050701627488888073352934145583755867349125585389798544352859959354123482229263552649218170039075409105536479364518516359083769129693061612551387644533679168620060119225474519034891220477126393328495320800112451819540485250639844152730334599092873579438586097343023881911439055171563916184220066167411727999169945495557152722828843197689278938970574746293115423201803281100372498634601153995645100209821095202613243216858483276162487350353035350465060938662428658498962417892337145859054151893369996600241349400322580002320464192830377466443728318739675030646912689022193895290598818924624916823450110333972946690799010107287030992601965598479588657730410255702835013131060001220997733475840290726566686208895101261507964261893330190599695866748368834142677137788277098806254351406870434885031294834938184017566112343834452240810403080910587340046541748892634130758946732378501381316195860749931237382976390216834989021272798145052052562589624992683735323971253428896937197585774231018667128210136270977696668514058386016587324715912573791528073461919085378691160984245497963361896398043703266980376887559145104016932336154442727083423767552288827056887250817992930716675075410204961010997129875641883483959943794052821732153521441044295992653541147629927480415716633029061920322937756257845820367471750498008395456759779514573889195899254812118720123724763225433543369447818133680115315420873267375202616278595217679064427210599118470422038384231137687270825022882844262854751066899345358546841374198412000057091201474001308149808691081092661607405874857435090866300271544710063173848331541231804635934476502699666107064204795636386100545339650193200747632345907695621751742142807362404886808957689347764928663409161862426079230247055568783758092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27171028969942067980618575998950322271869194720972242149984181700531454442348630853911259411157789608256262440437466253312216888478764627876890402103523461637770941727389545466125668843445159125977562879332618858099566202765313148960807684911793318323014557825193454669744659903829772943678959682873484441989246705783359601132920863951186684481295348813276788028580243546694899506733440009825009897959932061489261330011732958532032813695168194471864337035935101954589869932759382146205595410513202123416160562409624804846900093899880660189597022074971609288598676619332467068119179197206882049626944437227410500151851737454656664206336809025532408205336150647505924089053006221232347457765391248821060725416013847825750858066564088940886303729530966315396069042146928568498715994523550487007246214741343219324341020432192355383838414252311822005709116231421849436738287957076444736672645944321344136993299635165011904022621120945020201886820392962264761195210384768026057309634465328537373277785355476940334441849806173183848366093821048640552103095482628145695130353361225793031087765857140123255419428411598040053913327765170364916633809084393399188387268786530077358936401710459504536870583041652020805675625741307264927201583731371182178837930472434492442338755980472806251795080791559466890961648410117003539820217155034942920000345405170139226259398024487727161723419017671923710933079015263979166049246447444669552052342159614387159467263391280791739225648271584089728383446853807383651431969675639141169324887856883357000826662668500545083222706019984466470644941158689922835582281952942763391545796253274655687749456162161709053975531840073466835179443475326473053270416585677149755968245968955141784410782071627909920758238213609840385850257064892372699737181089466165253887691743326743428083298286119869084608695142357503965980231365092541305929327796155109061202142095554308187582004511996673153920116617382777547842128270124351981258524792574176718014206055845756500806491233622674392102703544938884919963543093685657788421547121994583617402268519872464771592240839347787640634719450516243634304566897771161413819874519502855568954411902267023202649161668497209822540709234368228851799353150442086264368393225621611681995783893521248739216613913287961212807705282403641163869755525176978890234189218442888108572665245809315719777223137963601248791743471297562997476593903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41957116222735424224140220752425753115781228855988254128630873572000924951631254428224104042111841820875175048847715580470878254395239709365745773467645056144348450773900684278952612511490580815770598711752074591550550595769721980806593925576646151653734275793530450392582501383422893926865651194210747794569986189209598376001372385335302503894731342899840632750057002694440402279780046383015403567250325742343739512487544578831724315804801394206911852089304271410344413573941701625642165524420667191786144335073102072303258431180591460674755193424534937599097294947761874524879693620695604130018007106524737125171803644361666524155675904738658450410052746084887211476861456305821188461645972167085577903442979951165233055398758868742545351354392180771741616573137079537919903022831701061992175940268236423249839547794312895682736069198407446804933266240783816516611185485566942266267871061136657584770217045471539707111585237664151622607869118126583912064648397309685801308509325107830752297142832636280080997083089974086673047601202458189612066109902268693950372147611846351794782563629832108372260723603317076912890325877957309385084340815052028181264697518514167540110526631035321005708035542916726719409997831467376416008028427045742781942481992317008151948948256986511595714183887079476919689237830164392206907317477181095129452814342345632085499950387859898156887120048291686879256299817307734779788227136953170459566748847378519421886285081136665335782454976863281057675655954639068063836683451062218990554216372404913093434855917361850646843668959714461447262257868952604481544915262161282732967640213156568879275157067188657605354709485097387728574194094598609950804578913502315688615049449476805159606324960509355339861085178417381845114630932458959499312261025793440069420824992988896481558659549375366251183119125848302752693864397671630630294166435949533528596945318785210341610448465004274015482051265317299357963508202901650016077534011694352088951811212675572817734910005638177960979401218394811222900577813356641450118659110504274302509752876451377998125577980572545648673903202991101511558483565735816038257082939440720824627911238162033868501672718421075442271166236615657846030878018757927854432830223517857680203706223600099921832634125449809494538245812680378916347657620570732278973971312576426177199261514414887160681159320698857616935115465150080587177323185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17143615004257327059094760470084763498528053341560729193986801671323270643630801066785014278110287142936403996186841414072830455153282365898485009808277417448817814449815975244179803210820756169945856758713576641738310968169562663987992836282534555193751389901271051349619905776450745962633924986046936921035601052458106537712873897941919793854720961743095136570268450391445509506908787205106532735818843507478339688406776610047899275065648784183843571209796745983002799039823227968165781734765272422669764807319013514000485067636036630119121043876802012139009774660762590748280877441666947822922219876183192075137973133527878928983126361633890974162951317864421023090648167346967889520992173146142597381816523157865832880084722032651830460197635357641046540149962890479054905353754944076933094232219129895914773003453138909009658223399915630641236798999822997072680282871433817028897199682088856358220963231280743066089827767458693138853731569448782042378682854089806846371294955356144418871390941324005548994138906219048811066346737328736485724844998475999282424582935861360021478504562452315022845037649875622114293617494573580207634165671753974112818306075702181290998010561380788509872050917740941988197530921199791604495667429382250651035445577784941712729841439992953472624693379392632681941021373829362636575194517687150476741234092388930975814316479876994249343361715792011236697790656043925473760516601526137549400050183097787684282346255663825361222286821045656142140411418164965306895883217899969391744146799844487817057508493886683635019381735512593616447679527089048225536367151945730096904199212989048690700741595718372210454523935374552026182392330214086946690651296071203875766367976495118104410636603689942626240038748327964829659072035453727342350221692208064971490821697453655939968345573284587871354283464509639641577196198113643135118872010936901923545965655166847844313836570155024615652624207961142794487224201867222505714773280145327258095051035061702520108143719029965224346327216514286709547204495970761344519910033872731186957419213725562855155115675400098034679737089514299773083251249383709860578864087201946395241708843851321178213902474044759689133568993463175578729375147530769267041416915980521014822619776719015546672840360529439991247259987258291965084439429686131461367584153010307616206745084421374881985656302070949943018972626624308322311522218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406756121893123044316812563866928664217021866221235945798781759319081145882889722033892598840276115435013404127916650499320670038665857090119833381664195109449648807250041736599775074967760664360357953986146419717690333137967085532489750625250775313505856292204327013907233816420398555629739519079858420046070769199972694867162319825778102970789600189146263335466318714011633844214039479022194327225835191307321575987289165747032834605254505128610361160384416839205625654690648220433380538003884301071935569166336715854091255357168628889030630399035120559670966234020335355667352731210443220208267069306280468955158414057060033257461978318520625048690243638864796970486697599636300905518244708057628996839693625800527535714779592820360528107596033290238309053291965023361743524772548059696275318364325089946355353292758124808110673166909697256415717975865746836766160541337590633860848409321444858783781637381511153038845392403995362247494979939269265917134371566610275425927758061184414773393257988329155877936440319173150113597847303207856973104258717093355247798158406930808845109769567488252860218312701838910074462922793058324665492569644308753535362655001253806323148236168723165572111114419518425833901185224961191225124268280018258348416491151952773670840021519882418713196958429830942057863547765455921861997449888250096560120297646225661023746348397173545008072761067385381425863953105895289022519926354952525839810728488741512639200346003445661081504238076660311066149917153518265696376481124595527425375550251159701704419035523956819072727289925534773024635368550079885665483990500742227124276657524823181992154345137365037151679012701899608119407773230459906284187051368561341826945453428769175188577050849417186727589998530740051392454230004924721468896138157128890526448494837427328186721197928870280128686777569031439799110049393371154675924228681841902916785405482464491141439298570876233065512219567453586405908889524810830748503586357272128853955131189787890825422487436436114911256947930286979674652900343586802518595048063366277077514662010159361018584455176667502424025966732815635840216891638951051945582353484934797027641505847395494007971657688003257300182013689790348256588367516235086622011143483853589111539793390439536900624712767493178868347468423738039941190016528613578369189227466982003722028301510361733772950784707658794126329593113880161889441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69614884356437129932816983179226044791610523077944133693529475564294565442618955007904564231114977053093835679373154524848943992408431854230875583708386884771525946546387156618139358005887785875197357057436183961415041555179714312728337385741744529694219174545500195148303622686778068266868597914447240071352187848746698646628751518052417946644628044804841642729052816147498485902341367792020844492146493268055900961027901775123113877731283495335745038013583684447857382685709827712636008813918274530122631044752776665351550550276212800727316306305452138533063858699895886138066276393090738857370013949905094935530414079906480297372863056271864808993246622082486111295197974701647820058580162647913726483794224338811746101199119219569950770113241220107677715193956239790603537026542527592568495394396238332073085911559374761388781755675840418653966741895786458851759460763745551314751708893003113757207632934893083208635860032858725984821752756330146063330812967531458415433380463546879375690181929877156278345927832722067860271557685431527573960805021678200196651939142243280500301618250257426500028305991040815615940364530727753767296664831537752535282196505667533600232731058298681290447828504286976993502340558278336831053103044785250294994082441454850500240554112606897994970503001537280205144415581406392135123096129886481735390942083677803613004014027817173152074569822401668449236574375970337242157704415616444216004506082723083229218236440086013491049870797396865448814665975006715242553172965028853503863294613097672152042144411948743487842602862909435665631327116054373321652878246004523745219816028663631262600867044269950514047815576026082014653672520677942128535104277654723060258064808704040024488581399986806543392035320376185731762022580927367415456831882146664130426976243519823735237265268318574678252821293309827377300928887347800659484719554816322997728866564336570361047596177280417002800523566375537924360843814473081545140918887302493467430380786968368167876251300461675413127662517071119769700341576277881126147449887238359804892742811207697867913383788460374683249477364931628777598271839502065985496479822498638491319821029836320632712834643483436593694170282113044460417907588561805361211285394998582864398095337670677315413969470490091882102680675983642834579686393174109130648228176987890398669873289781762123788278652335959877177762729587392704014491521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108996011648946667461735007428575297049463186519519559741519830552807677937782146206776623555489351987838482418603611771180942127246524637576300542849376453194610321193505862355805488479591088042481782435517562920859909573203454534328518594923728572602471234026509431823040443573600756498424431242960148235600453842460103673128451970417386425959657753264505053920552070259908002491654861039627769829206730885421912464814424027788177884977217344736460143603122363657511471544882548843672599217339220875073243705076465426970303992273001156431722063813102722000310661110085306566441980318855409645924649798062815394662608938921780084479421343182951189123054801315142592224497159617810720395057594129601080017142178865010635176761668560797049614014480316435562755518880333389220859636242351551489248296825646857102606809823507385014641065482470529739665533715357937132722863987011523926634922157298284322207920993642103290892577094489951569889612915273867126123092998712795966551510252875482026976258427747695062586066265287148934141827792595354737125822352470671842094526852578642212994782174851495135499892047711148743243495527692477304455075839950830436745879537073651939712335555716642661987516489684448682821455168203431528471767770411011611696174421518729658050831495886308051862820482544679563998973405009662564096510486572698249089687883995551497178462692607153326907139078985139779999563169717195629361375501566936609218279449339512750919487088963204135775909966944363442241375709248774600051198569887587449490904765163764320436116222940515053182079986911531389044007924826971590281724363236757334802336274703039616721452992417622876947356475383361219123226874640567723941959316949053995167718433437688530748386021748195844301044878487945065131424913659772682025126183817450479584185900775787380154871446548235550033586580106313249973635940624489031289645658566279095991741546238794861366750057645710639023599835398950913535634542058195331282366481429261758957425124587273587541449538901467968519421601168677781353180088968648991121012652664060001788185299242193734316286281628293414020443298150145857307216455190968725005149750367530789263515944334525876867509528150344924748764337641320926953964377671733632155226755707928057035956203611049166110296696459739978061033514645161835411009042892437767233200079716333592613898479332577340245871038037854096989201693626238172577023275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103659050399786613094205176356678432518000732051046520230793808120032075841174743617577038376849582850996789914581158402648471937974897820049207517614334793750969782238492924678845545508330388089951426751434133952382519991870734157140691361121908101758396353892616720326974735786432760196849567228665677544277028462153564716466839488921461710973460847458032941476871508577638065979613727223687541607516705897998572666265560421153365652970522902306228189697702459778591745408023151048217451493689800971906725661981262211821514091503914504802659537435516260938465443313091575452167871153090565363454360245287104259102235325811871897705534184242663937156470237527263734388456568023679972530686559403098805308059756551239035681396735046486647811275471983002393213968306665358152166759478041771045509858040176308836608303765010233411844606229813022480006974808229123425224675050853165967326585667371192867644624771634762120422911382633269748089100163889102145177538210940613886851694178173373626172444661156680991616105042921007395948482394656092560796245812873331076892581619588802271856360537547442153126303046496390055666480309480726790836590467419058425561661884363698870394492356572975500005777470035552564057282201848203703529957840284111573957598115419298884698679263699351833283394228298942534760783743181499747234550967877771419705163638974731146232590952632150711130720186501225705212882032359659403517212973821600158638406412446617190035991804001806521279402632328011852016903383856441683418544570181751552200207040106830679633394606179930224706559572311291686614745110091606628107472542887185419479834140797484712941216724290994931504316319840118378091405463976651746710553359019719129909557034603656148487469996351704908537562829672239919587457457171184289058387961726796798538305282419745239940903306563351347908277581015664519078879241638342893226204700926239350173374293029617301410926009317955099920908238841419871678195096386641631408736458424103801425909297584145273868897527229452224572156432535810722473821554630043464837722201898401683820632961117919622590382890593223240750719254442438628020893445151383938606646520739677208610595873437403822233422692532473442220682653483075147975981727015059067663244835340268746646576954287308090808483401474680029192397397607802460492279807579478446435569013396734345228683684316511169970645732883815482191609033027948402273464182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759947730024787627542807600826492313325255295942701169473120896242527020343291142546284556757881269175437861200433857894663945524408782352316467606662655710493285164736882724954705148196576014127507106904170311374064544495841693235837124246237892258531016194736579004839791122267880274716757052683306723516587337903818750070958021334856493395836989767086220450155374294083724045337528988047682935524130029749174632654951186595860032125342047562123940120423207302539172950383743356713202183288795746340723245276336103016687806024990114142723702088952525361147946378713907592376871248495394118601011563550845007949554949632182507444960221598115535341493299640870382039114262668227501323953694521880084695078340153594638431385881430944381364534565484412563744286820928278711903081992682015879328205909054810021407832199557487103417116926559229957897343531039225988161658783179132775803137780649941536084867075030545328215934260752540785895321119685725928090555023921150450801197031631483465690961008326739670664481667358116518270371174507440472520308756684008081713049965737901205796303026186778544508597742363039809201227422863300501017883562410190358541861385635710997037508958403079349272929048025217817229152089017505425218053607346590049097848930086599436653680259551845309905227831374854495503658006669115803213773998726250216098204360617225033456560945460312378230200625960530183710575093938366335995738209968537661335193661835748983357965695769082737140493738213000846400814253332021552116995268259506608488192215150862589629685545285759008353529849176000287587006720624404043932453360353117860728106547939204757596501907893785721251404067064782580401438766613470429118883311578797123777570870954948239694517847678371362960644197617809356344156043624465751882850650920753092981135191399811477135143213793023490726858896280831140242419744838027115958905044707639008512701990990903606375853346381311881934823897517692648261267216912041954679657724854600320396837873069224948207105892166578664478321633998043967348855217564552346778050694646718695169231408097755093974296231363320663575007044405557015346336933378807412703293842319604067444803282259152002253932239457012025913720267811133317443316846108743927651420226273826304257410875721547087795447350957071294497996266625312253170847702229455024114550892889380811604878645147470758219779987896314566853429993070738156186339169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971751417113096363697463929311959750519642730169223921145449203416538325136403621860709830127607658056699452191047189058206615861740847788728343056929627139182687034191139448625869436195589304909601935450978194630041130893132583498925846907547475238597773811226656840375699635830907668514037077776193872310926408205407645688173584234193393770463186634175978636529235060278836212739986050626431040045560150786647497295009329365616458086984908377454875035520222092961645122187308225182737739147321416547565393472755240358707036997110711569919207854732744144671389280666487988353158916283702702157144348060439717473456634173312423769977189737477994735104727117981176965232131773706074098810367048248750221399745134543642783437914482022949145353185451398815157725955243200405701471117759739520841361628802548886849481892633619411529642656708230040439644664088977316708846765002802473868950358798512695259289001105466593435697978206707279585116572616794503352282696244249748068732495652350627638251097016549817333129290736308860241808618810530760275049325520444990271238445631913690528962346293388631500197319854219615091755110533814859080086863653735883016023180605676532629282995574967656730052370466727500209409925002111016615048752389370733628458194151461284291535551595512548657056579937293668821488249047934710268488401362652095571894475189164405213079028952967737799285105895976891961973599627182460272185898174296455551124889740310382017041092905010198122953080953998003793105850647015897150017353075189704402285236999028919582035983954317859323723231962410685850622427085995926865819392744164327017104616291431570917791547027914174300534317672586562426350582678837474752811221818770760846028271629516996918131221255356700339153303173963605402636868971491842793726963176196572935751450157251230097780373312085778431511088117918089175903814196406018680425779424102472372843742935174197976578384915939589713269571311609420765826054474227764694881890701740536621992964688749834052888832010403857339361438029315711914277581784236172470785676747100400649222596326757258689068471871899671634113041597090971903638675359110264041663563285666754962691013181603826415113962390860489987549844478744661746851078204540218000360156386807816795502688053095326326213449434733802558729069453023023804623230636118565726407225302879209347954516560997791701636199954384989663270974039020722326172658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19809189721212188051300689846359640858976201329402339916138665473195702457390039329472903985841987168178692684252284458531561728648393200711403701524988350430636591703007503568544887045693088632976490294349473807566399850430081469466160944827403390818809597846628104033074613711285841952493697304965670321394706989639644287169737748508425926601146637545116355102182850223227361087000438154073774461987420482136482889764854457185210845184516539957989345618246042810902471197248996224550807640588489364596491824302591926490664557978699524812631390244735250992336298708734953713145061902390389828161015143000874665827838757900267758621095182201338584023600699376466285831036958982581617696965775421696290297293637541483820128141538615274941921582367779613110226271599160183734597014477582049388932271077876992932654016850069348232598089498593990796746866510689124545841514214787278847984011444206221660055778959761013335547158178376347683491548745528088701450140656603352873960958469827916011463800164739880396729308008409144858803754437027723558413357137336968181521828322500824237539911899798191779337958635196181537696542088466045639967844752644247200981073357251445085911711347256941875477540389139822593766090696854887003594047190903258624415482099402813255836434532725994627762470217111078744695903656344990606603409682694653399481911042080940328395446338779280758651159820640915346623023191768856317384621746916894322009173475882034667070455520057778612554307179266739469558540320452729004506726756892582609404051433938021560078936389022851570418247200623136785488347878209502030416378361648558116558728685547755524199672920692616993644049429063385169455440339341098200172849541288502118862597438517330475487404524541214592506126549750800423592536229022855384489883832658530498780641258817401884862248827293368378190029849999347450161975510880173535464146178818251059270252675132811226636840281279870007818233157460434669373046527068528616983598095078376310901692733760018454640404064078082676648164974479392459364049710590271880863236635986514464482702571604439296974064349598740013433089457439758134650442091665653711348340112670371390681979411095579045327950151799605423587593812110671748304542128427060266026417559328334872108834372872167433429687201502452842076198775378216343890492060996592795409673470896425059448985171018931322973856044748062322330598690473166092906261645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88628313157883583737188668469876964246210878951182624982670604184576644663881009139614377232675641426988990200587739874941362404216623978170406527367275490521940323337870434509476140830237072091974436017763010492928182116295424911356863526348781208274334216619872557174984436251606384379818239591646525946348599995717392207789210114971656620622895039267108172371163530469297656348045408979035952654499449357317835698593063005920984905487355991268820565601922785894620863362130189996733934228548041231465024930106688012755431988610257234232917848211437061043174229354485516281898105341624838847198069379221687805100781618500995180823903875337829473929533487669786976726230642392313944461508551843742228438943053721486697546439504730309567246963997534519762323304873998167357856575884818236646415567276757638470684566654970596690528107984655525917362377136097645835612529147317148731352947920325260229943364849774860729032121374621533161316838074417357577685511100782072864349079518264996597518857057091212374949169745291502348579990529868459254345201144142467880652021897560331746259381497770871195589241842838335533838158531673682932636517125070723331748203238581519651237005345461610924809929366950872756246303230360291301387270793185601907424343581435763688163220753990484994829108921069427084801332299008944057539949783726790877630064740156481297345000452576653247495394931969831611406699014396408910056510280213192607915075182259239140483772110235236294431850282190379561545185072690047114017452526972309456550038478887047997122212319279123983474060371151285984790163703982855527707155855959854071774585365271986224323328003934306463951793892175021787721600652699463239975283628036069126295062640523024859579103039764718466104012069233914125171083947114577414629985298757633272521701426319092983777460958485745322867715013607683077791559218025959277178132026899851297573860469154972029540933395279139698974504132040805635213995394029994485960992577516722555193968452410338429701151338553554477480937074790021643675418842196598632871009763870881695157915994806417750088619089877852594552208185932299795614551957427169952181983044038921430403431534546830305862156715516170320713186700317499847535723936528047963392823828276297866274352700897888825975540633040215276879392785042312695813238435641107935005606644610236654223011808446809831759589078884696303708443765649365105457661926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47921713020505606612589603060722837682860993559176010226730380174481302545444447263868566829988003416484240948767791422775905438678748621149843628776835438992534338351150636667520971113488152247031836972118752117679841907609214850133695839934480670507783574725084665990838015616610357076772168544184247346065949979896136093353402137624644552237420893253243890064095534187400981142760738211016760606267934996280765149338507385452296316154813661182401290805922132608006478590301584494009969452280690075090954769489128737146227601961016175602387061734551667779844503693891387593096024895337585630142791321091109094857059966480153674709115884002646684236752587647653487268000954304638042130251315293997683964151625337018765454871504682946260107893354428462854864140153713248821434718629221707331997247558307551963301704326651449077280173561405530365482461943039013496933967011367411153255500698189975284750969568682541231250406930721981047948316473621317590654703382586343251405744046319353389783038068567629215997682430554058380607144720444589504129799690486466554512881941444842657560862722541730599317292702602329659642319207105043278584783674038077011872071004298790359131416326513503778017059446296465544522027469490329670481287634931998902599504675713979783936106609420152949848978639094766721563204292319670511730759208088326050244959441696008094763384069789209894684202939896384829520154749493318706791609822924964003768551204362256847976172884563596729849586344636271774144195846726619126902494844423798706511732289889174053225164593911711428873207773842087860958112157726448736465056356627393083542890653226050829967547454804400379341334797394872340795148605614693615062322367678790578438453366782862990247706746275724234426830342988697040064809846915567018103361608110515257941879207402260078558844291580856879611810365072814477443340890720793402576024696317774291229664371709782519180661778654564707225094063270530195101749712776025640302903010606662402457495893166456958963204193100500076029371647770261681214647539053990217821668533085514180139417193631085789474662642749091463967210322147194325372956835101022857621126014170999756378551863004880692749783082682167185228047011660621733263364525574027858783723543978855741854718885748333810291521252147008542019401563656355075809927001274667974914913106398683253925736623634392989081440925078374585083602985769446600903937268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90425938561157645961159211635922527473360403297969654064922882247033519976752758910909335917265385500388989426553544522757374446909908069527394596508213493217274209787751729190399406867248830283662084492676751921034959984933101416662438747146904306635339280817456157242662837403799541703261265647485161340621214275443165092995884140988462303357901887916330243589275073773732157390920629546259800103844831271505611083017789529091519147008675338399939079224771600965234526281117334102177838095439465873070978552367727881684236416735978585143898766375270312611284508612394397972245567427506699139210651338815495833415067135628483273676197769701919565040213033899370042268801718697983913677605381695643788419825540159922307847023790080854490286011975679308879130724920109965305635861497928803390603037732946686042167410044562364645757483091167805078745573567855664739827073045618142391001018670886034468553096070159390193432796784413468958649052868856382060006553072767643932773398429939925994284631604422940665415870729175307929641246994328115724211610399703720888771011910940982320454987149703862119199369918915785943882111323539209749310970669822290348385211333831974423502607848494238296410296306837591194390056472298903875781187432975725218499109302945899410811003805323391031201579252662588859194399237990357576646167558673584854769122783947061957006559686922997300755184017774997055546820967801109219839127641592386543279142482834994739333325589488501669127677108269792571472090440621452872589663226074592824614112212879354610725545979796285333587076124925704062072341536784658652174844247531417364739525137290244558522913065753599947413068285794197294391343138341918365858155188790207310170551729736608977671545754302392551983440342154973265541914689903648012945545644664793246227641451565422210720086951663557217132136314739721107709275308633356922282440948879078558857840488043517696256888819170384164714952319859984199265738504485641199370487776721528387193537298697760201327393456464828896544028612344047039622569513329328166866820820488502155231700817223174212261414576711779936008583810212718230832602848769109026245513075479455409610200791001679140416979022806722980242483843104647555538458218472787283726742962379485446744224723376075364239838162110379266276703167813064267162518221795934247005620208890162298031061386682620672768892321274175503908621171168209215870359966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87106842973097754370585361906017313716195132665957425715062556326328369655490693642656926513580713017348034627205314430571785010956157185856819505210169684974812302897815337220817563846542748670726845584716084329514797725576809897822901948339302447484494697864212021827847145266880385040849051074725457339165680980245197553764658754134990598545112410081764750009928838517423808942030867004323446274573785903482052157041789386180346461001248544754876651783657653489405135755339044515802065836552720094008124387206777526390942672588171192948147437515162638546736085339961328080772480454835479769315867682237938553716023410313141428208462932134887198628710905278715982157307782446702916298471798653986619005773035177309454191433993369283111873874694081137344493875761033242163339762316668622954716534609247541279948842280016031413306059762156585367013449055951961652477683546141780617370608003923268830679321927290985079234950551883925850402138411276067187685275990697483498243474795197379577714043092866470048243373211312474658336278605249905965781179883454684178436510968149623592222454973123999227926865515417363422761388775015928510355106446037076282867305770098069294153793721910621242126068133432436897379882738468861888474178242202698169699281060485723437266612561149532797159076501265634361090737317783677968378113910366446801617774194253066325224812684464164975867369787945230013982377613342134352464025428032366872196349344806764953424689786035366306083066348999040807770356605043573039233479749225820569616956920451535321246663410763237886052517641587399436010730263249184986730042201776907571045207808146135130242719861673943769713769010256121683206959461722624762178200899154602495825340735030417748666905871027804571816053148163571274790518342610405700748458748980609868988994706707405332002094651627505595384113313530163854045228821002403436155274610083876457781985463108009641502367857660070152061404299542160171498386670427344774673626291075728060062193556927335618478217340471740932768133370758075094449202121884247241318292165027821379427203045152531537098782946697325345047670380867032449660963591243549519993656339560629093745192957014064138147501882843836349940140957718886183033314662521435881483373059659616803380151656305440771081269967952906606396572581407905347516751985996961402227669339707892770829752796195747927028663766099643254999256976560595765734978926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25998346617539696218256641491026964922449842312918694224609204269835171821135365590701024706943133320826627242986223386355848958396593339374916152643409820836556961349677921487060228239838284627013413666912855910923390708278611999615995046887034886620930395291704772068821140898983393780005810579943714684901483171481593674379648070052268750228137292088091778077228019586330922447864956248100748751018375919259555555815736813198917818174321310556532542048612127386166694125783046876288887736718506931253152523128256578373176094077970057013178272887808753360382651099003659206925552395222175659259389102941372213184160164454018216572066720538931677695444000124921325327179529661308509802799256159956876948254535000379282480347752537569248021281538807585394679578977467780795592908951923781185875227363297682574296832966220476721155246549441956831866864734361250101914906472407913596634572828608680943436496310445964535089586707897610671724881306238966486514284786982427313775466842410624456368439164611412923451805438173662196461230463239363834768372548302758973921674017416528802887992962287627826920451869478391278693943507835103757578389544043098658525527206786001833458395024327600729632216560853635618420321900099953883845582706181691006042206057695089099030082079678133417669597271992764803643468948565689401581741254527235678190348380865587868704222515026627451855940552030033891560657239449740602913999088490884295451817703338521571782196737936174827221444269329323937827647914493416350531343918309827338520695639543625857230400839191426913397123080737134172547208115287397944420801089537790715481782997950128025431074781162570769873887631123640472008477519328531172358809183042322386229556168812650344080962888741521498169141889937772626580243827547835588972831600544472056603873596172607991131637293822624996986894753106787867754464025461766308090070142018469517060527484352771859786821902561199822682807841847562440024851449253029951889454190304972723418070493764859965504058213854255652112940607608443117997037895561127974624476399465498915173630630905495785069624318584698911787099736657152908999513847653227982567439306397981143756962948957184508880101806034203197044091627004187155859473697652539149407079992070021984537492179157365727165279127968113272549627036819119076439462061485987941715745512160845374682926787967151432157814708240063210315394835280846128555235177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21099976141237331999899319336775746136579682923134678076678422279067071336874841219801506015455620746029511841506505188620219611855619776046615752196413697633735640919735756457453316911705084582531294195728360467563107169575725769186586576247937694723421789408770881816817862756934567434515289933569693092576008561585494220730003756400320990782734342143012901058385058146356635045281369687737232332769533493678734687360899385826880548806887930194181388842200006736521003256952431409453534313597800917933536634798694995531704571290515779444330128370345273297943452223604883332554505336243690200312637291527527302912993627283186612205753820660330947380579505464344920910517469245709711526818723250168561635758965358349012709570153372042979414492366732810757749997462655428124638504900997329816968623677324060996192930589707878471136970375558000362511960319289609124788811416571710767595807829075680298314742828973689285186811033178330172211581146702339832849336865830651665854649544607486603273750684883403837158731426945479107508370748400031266765767106751105999225086591736735406603054589841293066755564633513132052485234275008187809978319916738174947984867050047044205755017238095158341807983156919685274850011806805631547977387614462978382080864215676882869996942182333547314096924323309761413613546380338585226354723401282779709784532119380728421773158123451490671457856757626075842662084138789498647276562232028700974239878276930048494352227575002083317417699082263242618369743438932257075548179137841007584344427559949645487392556473555227927275114886858149084647843046836341883993189143108589247804858779218519730153921803707963135159856249145855985675068282875687001333049410778162108682375493253771608198878006225300641377905225148201421326838510839482750398390865950747717539326575559554165253351752682459978585612627341267900910966932475684390594365451189308943004755248966926028170421247097138797061120219390213965452577546832791852707614439970413241152198141031585460703859784295002507616891923426019082321024793941703483414334202147818556341739455612647398476297809864598401412310793755508221754571175318656915979395303632898580045692473020489281532361765313963191875952122867545767892799462987046527435963105041456738942579716175459000602652885808460049450604789864989677388581278764103901622658074425242850630055747392710200873005445997024385703467263064238209475065297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109901980515927033030887089245065126877117060633841115506267382519924430004895983013995568640737056938015628792764073260560672118410317325900080248214263265054795328366836823430678685955212682114251706477927982113436294279573897892278710960883319002363916567693055963643180289956998225560345181720572499824571985554902124714603378905425833027157571120320887384393128103709152023016626783833150377116985493314824490530705568172301256545328180476240371097147030486977265518897790543801942854787190188014529665290124146721164632897020158374141561732539598910523470208909335557098581433803339856399902605392079221195586250324054863805274280604165466321724951025526217298324064289277343877433779847858244037474677673548604292637417109353119498526787503144032718732433642291606324904121132752327672206566022478028173941905982570318962427233074101178650680083119972594567748059513107182459471718015425090061136521930187214731628723289076862291817149745371231190982131636041449551924037503028263185338390562923248617778541338759378418752417547340798724236371992682824353550887327498926827422945276919906663931302844229870307790035478266496605135840041207778990644251571376813864369527182388189500137376725290758624752739166385663972779672628622016060581206415376201161917066578590336118294949119741053571105906511860652460170307263114777876564676297471664249689636406758040598054742103798483877017508315723340870337320969945880286077998511858770122277517764705424727480636098669250578263187791908763091817064666471356093565190813119610441087103513864300045965097800467451674766629766295646109501809606662111608564148196954712046182787050570197488452792122414268525355099601684882004179436307081780335491946249447311500035778839558647028979312466177943409838819453944370665254895369874966574901232366203121116018155231262036565590275699331745871916748397997478576107816574932854835025001792195619071121205958374694086949038376664339555964667363759748001891454987571141561837589151078921494265755900173492265279218919832138786381523606520602864324279582361189479420168705674403211121688658929098365577397767373682557972967191020290279396967187271620740583013148336755184318018294889948375829979086739677800401198673426733953019952815745522035811763556162526454284591759034121259637438281685731260673926875635582477636570665294300083281710368652474901079127873958339324279904620892994824076014002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85432145668443352970495458068237784678984687971326134068399341955062652215833635624530500391453113185654197545831986399814984586929481685506607245405664571922295181892346050723360018917124928465592811849607866071042973993135252983724131153940421942257268106181328703916464664029629786893556702504906329335288615269521137617850113138864118773125031578623350269047930374049742717842563810250062605837445357832381958976048647631821816722061891541264019047705645617076976144035530716722846016182783465764205282560387418800125154584848023850849470823801520868707517788348644396063681644134301518955076429254236374826189475672458322970963280255986468359373905953038775843459368773771616116860328731871164404268138066025206311052250531743390542058422594419218549940980074185319587277658960909940732937688164787859270710595318266862966351261870488640308412538175829334819809295910634678510183088325838855701374289642825365470854218856589350396913311321632670703713687655084967474026860817202535443473080660441719574010744779213867413004250625520213416334619227605098514324255072155138089205862271870633998188861514101899802155727766239174512390691547390636786360752637392763724378654934038174707866432260236280782032484776880301877825393779746432428869994735419029348372969837644403192828501631903398406961301993451055551998469436178336050377629755853679685131785753211922466436228507855998879101145717928800806904142512256795982697766026386773003231916646243783891918741071341616371236741986579114407268709355006137303565015656661054035679044432950968179251904167641519304157530316468557513971821657895348966763412457113612449998526161144969970109612339860243107157790728711017129571982769932053825239936999241111126097176482257024060181550192839044555842053607340713982362317037177293572850785802733737901630056419196672658201469520180939175131563022195545109527015303802498269528864315920846779618121965907603437140059716721944795699908630837400159945371905480534476673576865655333241894054805541489934428174481962968014354399957363491009789197272974698182976158390446410726371177913468398623801738718869797872779892839665605479010839534977723568583890061125968247986631546971196500140307263262554789173310160598088202719403577217407561615359474296647680555983142195021920680315366535647519524253503624055254675949415566865296760782554707402415199848084293339289981771558239894655217932872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102889475138528381576798745300108937207742287062190481716795831963713860101378186732977153733891077562530391614100966954479787490576842383977206906981536280997102275198553945846709138863965783841707428859885045410209069214772939448579534890097930337352254496870068505685386574823912512703522988296616499438463164379715317642569028969559107838284612463767744186346738780893093241024715886191643519792617324169320048904070681681442267037155010932126373834318059532263881362320288994609519485149948242966469354543280823779636312903993558957458221605747504558298397977522380645970888462700953477090061746884457552479215240756922858619000705992940531833172577920414313215928961054120373223255975709466772544683425488318913963237775395773847208877520646724586938696803507007599052872270034084479335230831099530479124952871830331529469593244825707741301882537048429991330351438400432781642909220664500351902919334835914869505934918379306449561217444277019901323636225337260273971091590479239363272216747529494203865833407264602719323634536368625954709390728847770455983082998832102011051004039289670196382771733290973163164097239840293259405286730878555799789933393419975660227773576692259989786461175080631167979308514707543546193643458074765663506281316289822588719824520948699606557310259010880306790195352534990315770460810617282255731367297217988925024057897850377899174823513657058877869271783496751445989692311747068662628307511001620012357086249639482513944901426833735971731149997442687881739524554755656644844157330364140843888735823527090516636246513052965796611343892599172319453736744262614518307999339881902804491020782349809928764274430789440605232080943110851034237724315648278080840527394073065988737231950612345753044014882955415231858976985295967866339179984614632031234501942351010530960384578356062443899189969801679347806999431413666840878067693645083855903713354070655664513186621542631496249125026015628788038901035354839445999479871963476825637918879831894885868379446562448328149650059827770710285883151804762939559025347389694924493006079343606270194996817562692451849538309252304734849595090008186262558279520960133059361440019197821466832293146040625027962312591841751308204637503991197216179047910460616548249901680004869354445024536331902980250429659250465045908194414170589097417925364891048934803270557232872588433419549232121609083012785783752170425747934340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56879274364265843735525606141823089969176099369941035566276454498424344678408122062874174347378983522418767501232258724924809056121665424957432472017713529210269592078145320481630498988639025371973598273060521571940406097095930114001103608892505853574942532758182526701729075386156609376854843372256544386705283323030731281327280960114884677750142329922522613871411063304675528124344711401116837107175988412483525661567472070052063859238878366171844180667026463993013160487380867653284681945873717538841759577065125156816338457761726481469650651589985516644383718933717001986748268643695689787513103613261288511906956538991583210366761934267459083256708910248544873525637131621378137524784744671454431606534508662881682506759541670275906580139055242286056984756039955585207420242771792896049999390372009591855743790836970319894100453442275190290647946656846102190455017815006176172266427077756293334557356364295802210524996369846881280975953103522652744682963069203382557927120550502956708338082810974290336594990080127501451862120819531087267317573898008097410826738625233529808877916265856116562101967262412826297821996393163690174657058662163507258313131157026913721892659925523455945443124162212584205498426913997493984514785951692413003945026355378731952166665443135805544450650252824720315691107519921442710729199818099795095464316199284832252799583021776175532415431163465872094703072340810114396897615655888194369375526766039598457954033467323696169625571225552364079085818050253569785452796050435144862398293764957511514747584337851181644974872796875947870656378076683752916624615718436645358492392939681365405041559980179133554066450831852464359722504753456055189716340107683780835220667515214400675997584400754898436649419283189130204128667756871982957731775214411046509693597900910808401712671253302280458320804619363256049512254742831198016131037666578863632485715053926161925788466040957736848592518687974544233620805680065560233644095389339610849083719066518405951408529236455057937387348565045921739782122137797476974652146396122391547611915466315817754994190848769110378067331708418977663444524641993291281352096480125461447666247548553766978835960250546951368403977537595602639633553547557448565836211374776142194263985366009158052846185861464338953376845146310040905522787719568594608736430209118378425036363655320086267081115556053907767193885299792836872325569814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87846787110204357727181826372998324904173405310186068502287725540530913178216390415487223518913157291984429662014312436673196552142663487477516027859159564253978836914808711385084179723893426677068938778950339921924672010713861127195454208848934550304622944200945074355067321508359161405653380338040941469710137618002379426205887606687251111625841967484187681050279405190069544431032444229768256564728584698847488123935925431252117881732567359119684213709712406029579547186910313123451035133000569216554458876024613982308329201029074461734886457706324828275732081275372543454595924641874843315722570889935436974849486204650330863212395574251201510730809755698983321569254282258693647271977121316578520107451854512410397520115409240720761669743993669680942114610115737551730689436544490070138229338356366247392044391839843950158249345793692590151576384933202388579717035810218161309598599100737254053685278558184911996046903217757250574087059291145391297095589103351572042847593470017095830829202597617646795492471807288784777679794993238588284099923187632410043211857796074201957151774867080925986277117150741461241020707953289818413470742932944799425593168511379691585819508935551409668401116410922001083083272891231177013898191720404964854231827050112004536381874208572734213343029318450517661283318652580315774503490436207001390225288803365751854438215987922842898517757495706203261168942210015994870258587314363936317815463386345478904743410746508934770393870237185210581499117822930336879862793432607797475140984745326392903834598932202144022424333768032903450425263461497939127534706869390340368025174895838113154850776524004080572120963205325576388576817351544633111081428447133827057993806569624754219478968815472943483975935074085216455030641080926085963919477685077700187342864137496801416432433445353924671534973081059758495962365861992818497650948771985614110317093570167691289079897937235566693448010495850435716582835284054921418410797441759481720002348808245618195975916468811506990191433306338386005800658996501106223296900526652356508762096204252716040601235744170443027208899802259467216915177898699556282173844286894365545268062748639614179840039104921216268634966836654309959529784765912178012354753665616233041723582928758981114724234412893672967212038036596965612024856117339778617929691362411725962440793088043260003505401194656594602721568369650166635530414319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22387710004162612847739676794307461584132027288256418951821193228813405833177647191470763161675663327705292579404509646526906345987390822026879016501416801027489222091201515045047375143384248471058979458893030932522925995898731836258871680096303656357527371195334748656759837408429456101824342030087238642861198186218517832852069896383679746772987220988092906050483581378517828718167438464075678258631853747862640481300040021833737314572327648963851105554770167717734859003178387807770968112066343986369932905354421507163268692031670335628816813017921360157322920946832355081414600631416842308183347685916384259499890128705339751262136926133646916599007766303199255186050316000982484456810613617662877741889893560857564282205942627455753942548973207003185583587698875718840883145594724198466729987925675279298071707275424392632287466085360837948694880954497722813682094659626255387606399402230987169882564219040438282013467722689885552326983500303662524037086453282390180677821553478655173062377216761765611523318750624270295235629773961073170521911816203320273182039691483508637818613624448155166751067624649291737701183389086942645602325892600097264052978897957007811142304405844027698437677301445103146219897920507575733158537426838656948333039222624955347806781590022702182557028996572271327681823233864702814806007606646277713996110671033744687985751533861853496036933261742069410263395314191114848824048584483787005276907979973410182594124677856643122766762097685421767108276751302130682041091357568249376888041269574059465522112947157023488250611268989149984056720683179826766329723165670673460467598957147628534898945985425983560026056536951112089737654427987880744780060807724676129246568440089090181063251690936193385699342782855910196667345868377351418924568630806247609133366265475106983065633012919999386630549579163740225524773408503966604019041606758144381446634227204559120133819417170332742623500592271806969560974041591849398554581127241424868468208709936464229356088201953710828997741941312985840253168455350398931904967357666229378824427570855734083666435461029295585463747779945173427774255020507198409414500801321159527460877704052818603521914540737723379401672792736778710514771492329326061335963754428655956080933195825036698002202331818559145520373950266115352289261249069040153276711511445340531974912205985866025104974994393334707492881826239454990692510661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116227586883486910589811932696695808343633011299744140553250072554677978282567232893078034362020009477587057155480399375866525353040409684575145440464728295691566204204583221914481366031103896702331299685392556319267484177941483754500712375630517302243859316595206054342869854842205140056226817444417915824084027793144038395763602546166524720087876887929893846241601497783194398219061682654969384525747444826379572185814062203487935175164823396209875782478473891133573586152784068383058415534954522882965897629748537654316145487759936785056411273226754181398810706663376459526264327039603809688921678500558939165947487809080298320368976373789240830036820453700920881599915485447873041145036786314555779271099322689863962105906889784727891554616923340445711550882749320572969545090724111987740207203872450573703243097465235475884059976514432234375128628525710637664095664023965575096981470570118684855877586449838068933319554158665711255236805583730423641950347986965583351882086553729409152802320424652314281648709585797582426373825249541690859692637058356069002188363674306553389489336980335923491452378007342026870162124027619399039006651397612304036161163955505269348941494550523319988479902484683899843657751003999757452266144106101482895892239029595706463454386881696263225448874142704220621284855266470511034645846358792250554796166145220097035112174850505596627275742485160841570879433079432874823425823572611992560515285410505518471250520894776469713528371747653361231420659264212243589792416933014462707161505729519285686957309482503674326092741562848471176347767665413514063828269296959829116623938082975948045937092336086200119680304592474935197124439250868862174301506095673125687957759077973712088431737627674055999249278181434901285685485321321287254428112430483911309466352282439896818484620157009124658289708968544642614293800365721915625385230375089972893386805951337432366132754910104044765947543043168606842082186709389090660174746727364955162817218154006305811618154556873080460806547317904254492521053220616061937680392149153368749605079250508184079244985576930941608933779614664343760489858186678037333455160810742244490146287482528201949441256172546831926015636974553675444471991198614879510734639118477898410722782640733942723613345503263643568039522854805255856362122622353493786659043563862045794397796467085040244401938617219061603548707752555396460009022491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92468971884887747056908107893048598040714506051786564205695584779786377633234542283754949458070658927308949609215322737634682657084746958887105763301704329224141808823158608603865002284586706698601591486759791194145650347653062547193194099867582975919863710286386680111905916735262257967022290761101981877053845669315846731027889721500205148298112241493914203319663827484592943963572111813641748704189053670532400939862065867250649599643492028367477037992552454860371507355897435282795482793000191836072706213141037806904935410266803846003137099117906226788891945392535182295003783546632030120226887763769360621241101937784835991846974286983858667281214119349889601970926539983343132340899886077078395715059964765388991913431094390373811158303385178888195286777252265838071410586512680746886435459603316183157916099415798306166189872750226825939373493292797227963941744447903592210462715495693631265540224975861154718941418547758770670667620784610731494340265312454343671884522634123864681692287493431772946955044716933510111828479406231346746180811704315187403669888933133093792145269578478838137545112677521292057305526514701042216235778489352587608314233722313321653358776669938785885895537616164964011919570687397708367272475329841118130150702200013340254136733801813232855221089883824040808338862842535150803670676014673048413966303205502512483005178993917122755075880579192519634256458497643518172282249968694213641112228818205131035430333688634861836533736096411312630592677209808413246770610472208018060514399599712483007167874223786495046845866583550013806137206498806882111168268181483840362370169966969492418538179376925144445458220434406471717913353569107518666584135396814082082354908367241705736829981525786221661419377454842440692957865642772159498379894394508551773378198201479120762060549742592313962780091503104075453087071475236619812639931439312603706639809758991859694733213315299877972666670299161657602050617297322991127552697254753900430377839765173550906891065454440916780992181739005084922340572962142305153063792817905602195758094761626793883079139151044530408583287551711827235828217931752250884052961116608737985536964196795407342467270588985045649886378691221379242640642193864941753363390044314458655671740559287375152306135769563575391196170992219768326457466085729591044927146344353060319305314303164089729071868153866382762885952019763386268095706240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820113472936692789882624168762617464705551008968848024109266925112422242081684977158449920929391800975818137601946401924428036774281439506109719296690365445639378392631143324464884153605242980487520829892424457609449217996686998730409159444384059305316075575349153676181320823679215367701561706247967207124718778528923084295242315645831277014465832865650264046080354089827025390573789879289132774047628953882580629027930247747214557281569144563780742892243367861998259239561923109344504206690545343786522394789137649856527195378638584032534078489922747344557395563914559900462370171389475439596503284790699788308822744062226196016059653088809295547495020963008252153313866238276873948599942763445421888314327911676532008194863295394948442623211707061979833078406789202384694884648151943376413686628684763123474099633674577846013148045405740025926008478213457658637895970634066098529747954206748160627848628837955482077898744002154280814949338786225149472795781930654864424465954411700044809722676864928150063834684504437849204476367594705074281762941840002137826644909465557180998988684230907870987131664052231906752830384294966266703474429693785600773643966539443566393624352207881572505589749003702345926326293450326735693240447563670582585671245318434193322697192242561660398037490998968297423048729875616949874378089631320590904189165453529032317611770855242090001029718431533992744209478879465506820085703916341169762709915232016133800134637925940561761123456046204246108719552803973819575309147130602271262072050616101514722003787897119695727794985861559107357159416220764695265694015850957709868458024965652346301698244592741792013454957636330596262770983269807777875035987411221765120270142967961440328343941900295707200585408932771582433330554832110436975441116026485050674808912985154607367479309856298094359834574790344479566872070752009282570425814142035511333545032770218545252049579607426871354514601207895217746363150631377142049972169557890825388359313458288902877464850594611021691598044539737910732042544094451799644586867081180346727526035084499922252499795850592761314499905479236790791888409854546893579799132520807572810095809840309156172188412084259669598650220831873160203559131804794618493341275577115679379044677380825086203099463916417363315951297256575721495415455367468287637560133346312023694664259488851012456177805258864552633215298265112177339986184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45488780029587040699574235576327292825163841012581378137691088673969486274636435714546712996979317174046409085215408961986477692630927065781506929259885064606674202069737323109994377596998926987167139639528540722218452801823120388588345781513647328448695374726074756198382631732372073287265463319963006531389584186160114666330271200353625524469704810282633436025098307326179630611284556457725321173134408880001144727461615259861441235125722074145975936592685909591199715396763285886503399290455526423327675521762413657267551524303213805889701245339074090477227108928854290605804529075121624427251131945119598733674616229837512287519946587824547287117585470813359640537916191560588310998796499554628867677433625159600873533556843993381156811662942756335553484274914868181199303606123338285938155917772692188831266140609443538103298132843334257103266896786401366645295478477962347654661062721635052211439852224741287087400653397664812969169292609521067053149128070746562890441555434969273858821990840599163108999457185805993974926158783007542582751662637533111802119684715729590294883486561417135482923337305094551514958121298248169769574549098719925513846224614342058178395334294191538720244636392714008711531735658537806526563493345018953257490381723922835642273626876646981708320143277418499067362638658309571743599030701326173786500769613157848278866257036660767917689652888127220838113299907095125913082721178243690163943101355109100465165881042282017077315787327615341399501350386406473616691467521991556735271579841736971765075415712863406470814354667477405232855849187409276867254125947055287372520115156310113289142229740424589555984051346453780175133158383610836907596715621904119436090587863982514253635287813776537856382741769283691023761709727102533174682641764410965010609939584874308079905937545633669444553591113122503287406166101294467372641024883844162471195742303070452704327530335058387916187865794769098126153435684843813441781251990849302977078040402470028910882014169941530468176256059811819186783718813324211506376507753039974643271922243344876321195996415019966964819862407891719160505709117503397261884837092471432621325696710570561899031328036057354232820218137418027159707336685607391272813575554744941098413738800261732637964754761419625257169546012718749454672120323222162469343674634762914266411660604992398771800123022191650749801791591679099543926048780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85602161950020231367827536692023998569025943497342124011812460509744352617007667843999899351860597807505487663584725343714765043229506260721704462937508975278420954174427713328596366824441724427316686370130807589735937339824086518694358734115693831852829891089461677412550432085243167040900257153789981432564469014850989236044475325225605090188792497248630325141056160747338703827451522226104842698032068342468527812847149884365826177908011545164544834327793346753982200450331860670314956805049741228486778261644191419958746180014514678379734516182121004918237174152541778023622363839368967598096212681516059918263489937850122057766386442346143676716136974893042751969861072933085075828897712373564106527057889515284110069913456449773522202701844234385761867341340094540821888841752098116211524870032404216799201423732886691618410356350416509735009650610094784016190219291314841358897368497209659250840630206849420313420162179820645293653772816603171918222229019392426367104779306546019161644022006970590567216986148450861182369479472465905065432531191666857330036063097776392470323836051383794147022686412464473537681168479461441934658537282582165195046333451600183043184034266487293696289198367942226512252821484305174961367203811552510079950951328878027031412319864587598040640458500015585841973434105323228326201768069730993583835469467498178089909950236025430492281329293068080573668724734721189651665457234013509411577191092672891123643047118074995360069260973722808991902369041319758595277056465331248779919618660684022215801350915167843705564165920479515860884285614808961392263290135291934523334916767624903985869476727181565619799149869631843767692125530162129553991400248280895151840544629505517834524739208140846422266470921636870365860919363500325340896495690557970113651360792140188990988539041912404303985592244910503300069454142359768383290764262425328832998824170769734035700659091505873203624248804451569536080794828903867275362650009173689726961997056133705190863605960369498477321900708400349064863053398158969700612842790695567418842711988324727914634685821187464561288298830311513941624000980023239604893794661480058228644852175040518813103160870726178091544637923925565328298074393264884489144084994550846939356883564408527908359104823948184180627697053830981227249332200675333962034252195942727268277226507899086321539121144819050833413813640989313749485991995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38281444245277013592949863007640482185927617161443231504671212488192579571510638642087528973279614044458360427984335857746783911810716237708504929272092904763755918955659658717173081189502315696916475039151737626613334812347270481722588806189848001799094942986357020121787683205212164499734857195937841850201721901232669438273670415533712555125470685192826974495010303982098478314349300027230146556388482300099141470502007388730575979122109595587798334194117610119797808941872253003388298857438013960606182785641065082980348125220534682164487366049865225280111385863465618315538750240298445249443839145508952034399613349253096713908572809652408603838828188276079794754272087690692033078102619691972201723740214647036232790977820579504602283059658721052139269337838863911395633105077910423072979380658935563345109313461518730301187291830922861635766722304106077781858055696342294250570698103759878832655306993128895532473106662329971439400908545492776145921343433681072706746761401668571682705541691737312089933078076833227412926792551317297921707008117374480471855386259720627335120985695859415915066933269416351465362543986344589646309288409556942583448356183886699906715207664114983792824362849593649539947119162126500037891695983439578648126090384129006549430787721792925149622629500366486119974244158115302002847338211531386377183438120253002063135864514729649014593497318990397307474352870418151282072125714484200773468955627298964372943886801897790087649993284274614297515616843005573456854193439097822356866527523310692328954560360607016902773935644557172027025037163042677406396280612277007870781824504128575683489947703880152919734847456319338738035923829889685525727436652597260294106781389637366417360473134753703296404018184084307802440582620839253094418722976131235382454527346627036945805861105789410036010068949812982062912374010293653993474908417969921651329419256011208673455357723325886922594486770202307768476453671989783659856136607864649919513875965727391912996657112593702503632452106834742101433574788746542387637394328036187454042222735657405308575684057897381441395805346077628114979978911674721396957894227846344822422090847131473184149631996080525840313361755679082184154031807590904825125713621091169181662018118247907988658295039882167776082578161545102463447846925688163330751677948641917527951608952381866547862202176434367361691277785984331573162030319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78981513344099018432373260989243681100922044725264423228000597845580229314527504720118335884566290335658679214156255935020894707331007051248615526057390150989040879253792444825343838008241080502749618705703906095534852648872816862508296398756904717273429476929183063491797406973163972721044483904403148194506631670005304369581134506000301930738283295019506863293168189479907259485411067699170539532369655470717081620127722120862248930206279334071376590881670384211940090742141712672097262648930634461508253307897276866721517750161756823737505517670728698275906637036227866310564931703072111907178666518954875996482835566867497626219639358586555538099282851690172945907763380673031203751730250433577320164323248703870209977747992718092642028066773643770678247324743269639603917727841510762124664962082711659870518561694751252516659182615242813607450207849101689261552011757095727524539155366544555936723732660578222827947746766049585578803900134649557813250295912456731476743321756999458363587672214738964282642037951085878769582379580427917418661546978979461298424716994231930863913154022120915885403037964180980182658240619738522570666676937534698197602207930139281250636168648895057653239323342281020902896699982477628031259829246907188888044477191568083488239482455666339674679864473603360051144824745769553303272340371461714138432041988997251765626328295237698659946591914642364315614509908541138137318006806974717852202436285464164655745168439868339205560586841318412087056671663546125094121039193189753332090004473735755912708212401184289373926124161900083543558805791649612023914307583467554024302263376197923805943222629812880309800715778096662958664363216752320518381765780733027624139207317160964302568704380801223866844643426194471239723431565454107196308633916822697856782305924938928582939094569313398012321421416389253788478401138387801256885945482281116928173280579656150174448233689208163571836885674038458940169875764109152848904563580804308964767098475897023808650933960172310363560747301636542927798758425499624640496596789253923412744421489103216235643706183895605645067924958857455081230469308986436983963930495113798591570202950947000768766283867047912133053035924717243889907956445782771161408396209893007763253993143626665086314958202139658461254480421936904383518111193641238811398428010445071606431653525786510097676964225523039848703693348498451052562120992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47602709386642568983595568999261320898412094094674048658248662078115241532651359526309487106185054113919161127275438002939553529803203379128571343047633370617383794460445792285922184004273222213431719811520515219411069644594695151475537171995489605520835441387420334331563947077933942184878063452459430535880427484680318023671852227830455103320407869498280255469721029044940312331968299682715181240270699618561629365822263890299730797932515090089448098099700493808026516799684145491411687861247030688393173779019438529871850280752573318339829320862685759895988318526743229787175810261059041457863202226140014155384278147852444986353363442814795200033038955747185254227831135300027257744894009680277855047161439136540850566844169005366964172157387054165329510970118661142787116548677554939487208376342227181938246011001860459833725550074385835569385924257578242338806288703373723534766829962134434274577120188370801594408359436277241053710361204574640702513706035205325035802091155690532903344552771908858531354694940279109785986382824523192782020470112818703721203624031780655142883865699523754793629890822993911718569937972018632939036112253147526861437500749838621889672490567457925620154778762043943077431527218876947000299451241569507963608535809055210680709292476343898993480496482749937538058511100047372805962866233309579186458255110370136693406397124163335644613320376424271440318605539481444981764969221623461827593728123292071783809080853538359868438424097539233744379493342995451235799759378718651564735609601763077799584631757658041327960943591157834742934208502774260495079887231197143328537698737713665767237727314013142909304479145553857377892557502491878371708841412665441162049748745626479459731457152450226999635348452407932413265257880090384849399797960276298459480437990584597723289545167355873211788855987445848070048653645091934872783043033661658345402705202274980096548880127302571138443142679857732329385658313150038763165610019147222288361794767606355529827931925617013437944808967444573846457388438646177351896083774121755016729713008720872892714323318736915268978769931623142085887111658970422586817022632781629701195187338953802745155733504183763971773256312858750094256901571991031832899155235086350004283397162950099612123622962750296446164605237165250018457793872100016347560449755013646078689375573501111180739692984037754153579207571540395657599249819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113707307099995918684622075305782286016614510581162837763462988620562455627639177559489124926741110781267997975069250925812316436833094443354499029970146562964574816519735080217281413591290531606925999152807844502435873505330649134524907322816943726822465613766512386283366269623540528590056652805417032802135536917718457775584154046570110004648409364148802272618479334641633466423764166612418881187385907454656286289225513211192266554463016650934744674234747528221610592005737282830789629306228713035679436429218332776097349696618944854348339523137010901846996167779496066280805292209299714542186961747366908475944803360506075700067209304994113159518252039857083693433763282615624996754744138557953373114147484357056004208545040738391027407507411507587597877527361142639619863846519012908729914938801788220253820153270968682540600739146305638777099915093382124317696513678124599067481862464775375357721898178000971013439786611510818080579452404118948600197548389807747426123874005136619862563301104469626243498112541737598397961049277194131065931312758408976649252394783438525695820318430067991758703186452145365646334704422055196288709706901233325296224678806578224519514374367256145136341289705534740905502120898815412476747292798720681024777226794658422701481555145130957305498899862433398303243560061609197297380024558867818464099772545210062168014770778329046405250565740053730091434618836410521508035989776183274324796779515835216433772525709554675295704146740503675536709221705945241334975229364795971619500938462492974601953141093516181412807856067094915777419298837419089226334633471741861668386999659345363798631993129267348384184927464764372171373122498502546871666964995158175075661101332344774435452234775312339355498051658246150415986676890346664885644583226893926946339872680260490253683592898345337094216522000598767969369493129663979224113079774010033538300657390883946733092530965944512256361653212246766203563572662369629420884063750312317665554101187340342502440998624465282500995720357339328420740481883038129866323436383679317117109764593158286906878177709884269916857647948265912379172959086491858102521525044934854163599066210354267712106470404649659538963613805596821412808665456950657783540821843397518326824212671659847028732432478624772400281456796828061964334467379726296407513328551899225155637465612999456881045748862098984613721375398448539949395477888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114224346618536876000605751111525164081056378043699534508468168771326117184025814464578534220281126662360184350323486737430224898473279360699563363725997680115032730856099425415966605212400636541622377703182470182868899711717246967562373649876077549908838792180244542585480253589012676016299721598090499212869835068837379518617396872692134233141010045953469552632585995862680252647682180885485372101358589209017640615639140395144917735134658589192443710546370931081644305288136285434813839076339745894218577686234523610885067950782564564383238193784583071080435508479052935752577627611197881540391420250504707449560916979497635571875708826056201602399119122296090285915544251790742978651329564189502102263422144936760753423772781313923382898647244612819988901674943507300460496356883059337380631696167220330148574856171739111117193985010759163786163797379483863657222976380220166621907455108143672690806942592275591248958092139746930144653684149211146567053496440402064474069190125417557140889808091561545059953920085799770782191233495427256335912390931354306274478336639743574828572736837765582005440922978862168487464766484663070142835951861949244957371933475373249007511796222278083936932780318501313893060035289164030455778818658341060054884230743910173794483290033750428733749707853956336837179846131146884088648997973844696859343579685354642759098498536501631354595299166072016067384585311368710163908198493801891997980417378982504184848835858695164869610688944641900498253542591853923638742210148426276262621411305687218556359781602789261653167805318484283824708204333564087632336742945270551464613304574614639666861477477775210152206510955860623322533541221025341428104441939410933912157639374492947915359464355826257486465353712058392013409888263707940126259795000200199805220880333002841321563397265126725206844846015783412568373839261735076371939759266342659422318229538002535753460274639863969348074208460063366705312713844784298828080867792079978938840101185382303859053015993064154917213046137214458756909543238643443250123099902184473522020280284165307047576086662388299110758505571523193759984380105854736060196146981930633700747955517176246891814593072150380240620778129337570960054178195487213867551471629365505779902731088293661606337825291249604131529553883033774761914608735649746592599437935836786625913881029213052108999534337864010192088462280361836251379205765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111104087885474706597452892777643702087082538183118766704217322698466058280979043515822321350877979397285326839776036099864716438452114061965588159194192467868309852503314037783541918384689420768862716049005592772303209097593080305027618729469063561954181254708816199867620092422438978152677825657875405969042533014737865551951921863927062415515227727665393990820891330109446911415241617542406483907847805509463763215130727305883321384801117221194554106805379259745661406705369790202209731075155484034895543039617991083174999129060758423219669457177328999788172309140667145145163864553095124269113169648316537987827741216435279798544344742245238616949516295593880094164178045659464885779356537097440406726830548526911485509211142209852320073910055879813567312315696034466673462052609143614375286571310615022843570720756993371252398990386338031940952878026044830527227471162973240297324002751672996294135428987316472134718678142329936445301665945157411294467839196459825532261631484619015985834049038714353182166032513985280577765722618837424821728132225037835952351386383909243713201063968601593080593256634595705538246019412638254444176596709905425086807909021398248067541057353150574238713484742742372535244089989095785690643807704228592994986104058539112015995185566690712558073292682721361818172245577489227935386398238972387149743335057076819962278546040050958037222329267824202616292992334952569987669354159853355614521476139214787042715925625419605615881046995442322491313557122994141668984378529137205588748795058003999494221543914797558418260442841206737679105363680289026351662695965222672058247215835043143704428393429705368519755937430075790228806872353578998498188840102765809241203230250873230372435368027472977013262780977591155709223026770262389809478311730819349998668862225573503695219273899272805561318187180331031606881388825373867481353751346427096734819391266246834947630979517023328761858004483165960321124799677834525175920173177446782097639765768250369455332867279018018723224171056642502441291851253866176375886360259846381133183864101238849093740112889325650953806094528078802289259047910616262767841572503772005928346921135550781385803341371871506149904694310915053372094049495228716696672717207949803959108467429928951864478223404808419440644819565117113251554258917931318671342823017078198710922931408421988138584666260329318281067114179331783744699522868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76666611644605666186522768324240139277864417139810059711453616305336941817369020268877118276162028612211754643780066858154336027058744275090248070950947626049602145233557221104890356069909280138123894835249958876414967816916638093471089393026107093667861936345352313086977189405771242280456867838099191258520798207592476463768937424242122770045209723121327840817439665283810307668904835602638811009326718225224921293544262760754626434040216517625643719490841259335006221554112300498616404141802676342866820490050793592557852853695110735408158123759731443474919930629702635454361971318910213654484120640109449158727127589863735336516267778103264931604936191417351233013689620349680418749709655391738717538960281759560290746814195906003878909997661052139384778477961223883458283904011458611690038104476391397007013558884180045981538522511201513791884927710987863854509732570726075248578142361791383824410150959263236774154555528748809544585363304477438151187230499381967169348046371608141072099751018957455010713562483023042201798317648721157490127213005740129634306685237792656563874459122223704032368646939964382473331806043466966505658417889747399607124637411700036995949247999834557039241719559545305014328831985404597823822802712761326529195118118190874593410100079941963935489820810246543521069555412563860683724657612636868252166364906541068363092738318589324109192919299068632368237364067509708168232950306892923945819046148292255505443360044568190040260632855571878059866105140585932514678687559579516944984696301064027176279431853250710314367666431165281742811437253072362321684194453544646623680152132292186886795592819221719708013411501569202564841363061685139212841133517659812919100332527671145338180143383797054839051177468210318606752828182980660737537800571264524699656442125655611601662736271534742653696978952647488292789083202970638723956179590944758182683972927062611236663169574125117482861502582562268591383656253351954925436464825203286018160753376054538121572444132479988932726920007529846335936121247566266515170104809097310514543026048218890287119465285500296917216931840398881099043342306094526683577005414966928694615461926156451638502327364731976999565079344825102593046333448106024404454353942713120879568124512860779156771544867718137414396072284178290671397896529359426937046363739170822591493648878913532228152894413469305414070726158954885830674401522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88052140362596755458919792395013204021251634493892257697590402384380286321619110448899855742816089660662647616875992843022110382215284615720166609830029537901536868464143927588110748596400932303440228449738145371559041954126133622911218948372786594074944094059605319877729249545681562089853940781284395801311456369557696656498506229248417112098710206605629734779202728379001814658183485141985731968215522349561501630963467496897906028263250939253995059730767506822001347687947183914017092153963226151595819536193469284502667590166878739972735085463307113315365675669866980608110486269847609252772918053995686725753999020404868208065367428800752939810519843699295893971728293238043223405099500671502342155306732264025887986252254051255920339069220851971260730409664615598987295560121479033058211791267600834436473486385564709319830461605732887366902250224076537303889618282652861649091227791900369377357402332591912430773156976328717849579794380489624811472093487236336335511080522654986078597345910387203011867589593735478587541730768864953888810851019115050794894681903077317478305814240813000473862879331477317107482711656113229023921401125135905249992314750717884401826058554689304136547526338322352255648341081619977856245104589436161691726209349808867028967245135562186207795357666454549501809456379552610847879299375055923534539349130008351032462187690811997377479389341197737727481050267319993123003170940122490004456089422102684670898222298198456284693263359096771282280320461806729280150077852339895626481133075458216895390080404409518468596626192378817870768416274643147781790083168286763676930261973916160341593332028725963419556741960009640279912168356549350990348104934921625747179447411723731519334916482925475646389279177211680698537702153612617463241804119773093903614296839696788193850030596150839421592840490736131364888907919709530451742883195329376953060557788914985787822985960775853481714510089177268750240999201538167896152751226378198101803705839001746506247774014204724475441152170711908177645035898888920025332348558557366478715212059745087202921332332534551665701867913345295254078320725213799267175727740326120693898662914881821979754579245437915604860023795475917399581373800596935846540926660754912780719182635178921198942389147904888456094831899626708732431635025434579039251288856568083785919898019727439654157253129453348383729191722614620766192077579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71637385220547756180386527317821819958477199982309816850120973729782340594588155142595065418815903442312522867508702333145426457486953479530622291204844322300293169171974408092619299095390204189943844278205294089774791801690902733875430000751404359195337796213815634789816426758147593190882139638202624124385472913900008288842165773827085935708779105802846465275781489602390971835203785838434922361222608889959472885416923333258438047526723653975175190193273267228401962969737042282463443830711914198618532852932576515650175482450692396643901956758518913158279938977407393663481845705277987588763482002231904590807938315268720052584337154675892766654156343983017967371528418975341155207999111774833501231216265898864773754326341257221161601685652321668265059467270356319843744818532271779265194859180021801261725000321502625931116309965062203026696016710300827972035750496027926490994198333496274363497290001892821961305131679198310363855186530807066488545120391888352400278541851481715404062989197171733291450363672421375015053636663464068337880705183418265071901498167301722548873489085916331155877041158718050695942550371513549399719171629789907367490830866663604773843767204626549522252650087911969147003400262861851293517195319278584590300982599254203237184117121286469825705610971867580471196681408128513558810683972187449110343118983960254670103785381976037532817937878889612102170547345303636836356515600981947178686186532398192929885544574297519601328353278245603018538562204560416944917619512869113461990545461854027471330627478978085128958988868057141148666131931911064452660720304750247620564552333234509709641567991740143059248622708986418254177900128789602817882552445692650353421973890273821068814252413387715621659801638863083250312765091715609986053548035307299905639931798657478289537382680667487782266028252250541737225361190281640085838956664411444807896699835680690793521752249222191458651952972182649231397478731269823680521086792695699015372119213860689737839360668248627581207052817557219815388418916084359357886800843441216950038791894673905971646572492645260937020316466776271677028234886045929446766504271096709460497155466893879874167195724983555489000784381457806038904700031925376971943360062874423301457212753914652597296635930569244177917456700914673153873956756736838018242049072896430513341285136560764378644217137367657510986208128265849235245649588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80891095047135499107378921655874301713410335372689015851777537065511322668389931838827375050425449336253436191322682304661050998718529262138772423511392654164492303593030108889886731927393690195468406228593180402939326531199985481850822966080286008087934341638095943969712290133873572635016759088613572736304722925312245158937768584507738159051670080120019183264262244911773756643645481430256477236404841024566317498396803597032473495600171541722222135751917035177163921898273581357861912628027266368940598463053458162190641412370402776993301759738845750118666303773603898381380790276510810442365606573603532114090525166599407846373921774206268741250908298200234558070988239344045927882152156903579199222048147729459783919384736997527694769591917707409888746689767725999162568470116175153903966943058773380685510478469906348955127593776373600419548953743165793326027882929171408628794385265902980372304966201381114760181968169693265725409239623263540163423623204015982692733336553535471573977865438160197260778289249809072696386864981991377163601024136141363344704380846691770199286345406211009470179226405732286988370417091861137170737478937940253676330268197901294511880263241213024287178912332619420212015904395155422255122053209347699682554793532720918472796862983968675384203125333997517244080207519622683422356798076822868923558699637172830945076859506901284220221807934203086784206341657414781920954317138597363073708788432552744961440550730796779565137752935520956398412676915445551885270757851202810711448611981511673900574232935541545790664150248744999952612194013093295719140484849870576889432667043753962691357508845604495665130927792036456109699421368617852516777541804005047252674435919211231797942583365239721817351912482364285813839811784749415277931962840600674355087336391260664886808433686354283354500594582795407617177712683838712655796983480054968875561385905919182488608315690509489009706757497542230549643437160747287878113379530491244255219198478732509437657072234962161265439200147619196060349571780687317704828278225727479291937387594254312468959490214178976527011787745105937652613440097252312070610764804124636278604397043015913351822832994854207734748219102521438151088632732907116290549656742824034851535082580392966194377327915192311996107287157240124477044770306364886962925925879729742389270762081043298720036188232373073628337358587974317201622571521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89301832529314728704320605320690781282897597607173673226788375081496570977196354187638518960722531409530558808842258949024479802072641720789718114386982787683257102389696749087766372812586827649717684549150683918611941972257542832919319108978651073205374665818167297878764251096383907603592438027591727808991120074015301123004195233063629156904574939651993444249485891733448062248537701057551002450203442170348762989118235873057547524391124837038433705746733413591349557728187804218877973646997856191530026072988107359764438012556829578789731815640417273890221006643445081510247063792406341605536067728256466309267036261687879184790581653635813411750243109876915427542361142502765330892567874589001569894018829132717614729563928788547799498821227773892810413477505445732551624937192923257580880248572961273538057821020034312627011596096481707275315270334744354589598250785458017491529658752366492098035033357870263883657394812399066875818972728498218370612082122519763720391924141008778813205572872627821292906438246641921199220472124541525206967469349848138662097288412130901639167497553956354512114736404260491281515994923330929386755294962312739346597084430362787186663011330713369760553550540842237992486092208149012971708684029822013281320916734005723878277793102540291966935477483548389652633837169875869478232240736739567573941381037058205082963862256843007533263804217760017800803680526062626569466083600334771522772324401357461455490120821673247751391652694611928896973540051541327988176257616365409732303406180587106721257315739835108135370113948841509065095379387255904368011733667670774343166916244906812991899979210618910952582688870726032627646326489633031652871901429474116833063113979518312700414236520714978408707144593696736157419606461676415567904148450327286212775297042031717360159997596146387379114891996481479488433138511363206694360792478789095467341791713639724249952726824672883843746395505648899310535867305568918081596357390335562471494884423394828712733534185976099423882138871326993015846952317665597406755353768911144836311726301978296436312790686791790081077149019429313260258058812311887718690855333675292025691805718247540192868004703433090108161688040482258597530948488440224860873199332450699539324389321078277094044059907996734961187250430318308808410906766034031316076513774607771726094878663133385069796318965911100655920591000023399099219582311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89373670024265704843464785853488137936750051176301577210637157311119644738227415827848260833103348441827016891160112949207511220079060160485227335700507379023116794004442497282531456727270472256030521428650742692286715890692959405375792630012883964069035849560170779009875575683612935782782297438225204158419880634341585066165509213192441301500640650448453260181565633561550309423504428473591031635386753529675171220741698489203222320983714003905478290804746700994221667446226056116728477663834344534379998051276835996421801349884328878832415082918621320220980134138522978583411284181573203371720637402070163756731400529127665492818767718321875497532534718673841875681167747289529280518845795152386155869095762585800430154202709883668587561350477410573465408013878032710743220032483478783623666306660769091967337315785165862221327333797409774741218553800549140588006926416487515599806088168001888589247223600961273026838899998344375665208226242790625833730074822561793733052175210415637932088751838173990645219227171259658703364319795845795331822030991352402864361566297629010450575496286477473777254993002464322690811829459812131380893683777788092087035683679690448054898082303334962359189406272988969658836380346045113785369528364436397568268372758360351985948941994002491288292855750076316737263997443393438583303730409493993619667467134179701228235425406681606035817609317749080762111529271040617978725588253690386450269523364000305949722868848455307757763199914913988336592186820446927688880306165815907125111016777570503616386505693165166324902033698305037735765486783662420995197506926379977445945867120533292260470653272587203936729241456007863614983234194283440353563347614971231376268781956546878165777867119801429876024396165973943773863227898884723815145809892966592016470439017566424267337363307163720366523537029707922711879592433205857198437991983669183651810804677477750251900886719016103584303941181704846601475323864690941066484941516422718426355455595133630843460649168013565305452344972176890195453138910192221805967271929180415975719750661878310995663850478727772468113368977514095420921517265421239713473251460562827870191817082643027527945365920096253337990797680221865454720319487823606262852400729589168647002161029623514394453097947862769562826303809028580075267664612099593483496517699021102832104245013996288953834184638154578399227209114394071015695951211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74254833450138959950126575473819991772856665468528765355790507763800761128574920197609451132052304220756766934017654063081737376193025253894247909110177000290932865999378345502232321596395782910463454293487594433917379277798124261331025302646291489951468288652763205973580170744457377742218120032671856839143318725060502905419089452663961951818046386661678361993628670282190904470086098462606383483056781139658879399503105385875673300151676874637260979661348791020505235933047146248363275378181764125454604943639896775249183082328739806994400654175199341599660734186777962050989524504618764672730427789000826181399023932909322590201110010233292628706388095464497876458475624901113135660114075668580861157168330994066738018728451063891243974844107470273925329657667103337851333479678597668673569919549339441750713744152189401148350214789808958090399765574594324274513904250227816196877169192028523871240329001539293071523915057688159753267020754801397816916466388895730464106657562806496792083966210255870052350736017032304554986087790701648519723514893709765597191304993192559546514304165387704859234660217017232970393190756959503080880106702440983548177089380019827926267191860001666423646950153286874695119480697264555033447477043696827797006395729353612333765467282476003548657994530960883182327417961229691991014005318363131605027022291202329935397231491715274408465939665272375164959721214148283763168287289864004351383331236050140196841848448185504411235591182163723876811056612933173061051207778680050552987149039049004038539875828290604480900930894953741783997689663566225176337709788585573659773681664368401899205634118280652143637058695962471721329412199210445470371062672978462724292564805033001939528079639592655172881438854469216659894676333534676205259625555581741916888242461670667262710357599594810870965819715944639753834771816484045136899922784324181768093437648879101512473738415856321816375390018832786103482741105058248033315962120336720780066680618910132756101676159777783068198140246053046014047571515505412726798668470019807736303941549126042995884491195155745869435887647779730139843223459150928912069675719822709126637058181685705124292777745784418135305790893115018855891071028344794779164742697798358335312244572645214018513439305520231738921427337665083169190568045888419871688670179474864507976027412527843203387302512293767410551984085197290477365537479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114938912921285190427178565282614445615210686915139072937281337724352526724577080515346240846035633129573507915637225311414747158530442207021093798599911712807462117549319923231905312938590975015932868557279726417588852055916808917353253937071969909240484329008954881051590785954855351056493541704921699451006165651954873833463413906129803512124723261925323067395175653406968498665416994158672627529993729532800431408636352605431638940679723941906685837185543609445693548315149329001463462848133428215384285922283169853354478025854952120844549802664869555423031192564908552112521474695622774713088840190824844546077905444004258510955223436307029956873326405558899488469962139315803834117186251814865441406498712340201668978709861668409428832085461793253047439754136190330767108160033767269679305135497434422389835981505266494945615374320796998757432973166213208013918976098811018915242581031439742535668108096808746553715304036733058723586229216816403007994509682840542932394097571307189064419560520755199559703103785452793081134238817686002541254754459247413881047720356552365788764671538913889928217382958303410783448694014621435012388205835486483779779031925262450158794695618659836211183813239321041237803480011778926105783494064083204590163790016648432915990914681888360920745292296194617836332289316390376036931993143403606196910472897233567193631824616261926936829384439324614471088674858549454520597522551633988987927656909845789105056579236439862104089151054083458428158576666887496392779091363660681250287909271109968004746711654372929843999752298957703521963260424197116907292899330191697284497652594522758503298052989390710283383111808153100788462187058591213897352487808538872499688446958911193315841493590066214290060646885471875305253683734906943517839466665505916250405541306690977163606572420106034592665033076016453226797145238820734397705788045540151140204908250846416303535770055502353823880587706883570289059981635978100281000852771746357452915021306785678424173199989837395481797310775435121149612289448201615331616402466002215567821625688720171630713644756961544841406513743371181846833287965820285281476069468140332423650629042741934008109160059039417095597968788969938309466962223882556130004313729851796999858027639487835364368213733777513797419307174014436016125773787068234735450221418615925553241891457806904100293125601493397993434537659024918478851512285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739285294843865092736682032827494893830772302553202088312574027150193996542468761754850358968517744191380393825333624478342746392928527162398128407948095464312431819184542251840395025845274157491093410110829292800301405391643666776720080521273255964310665776484856957036657870488318828833187741136121152806979352778755259365969829411845617126598735789054100986223200922618862285955955572470881280488952897941982237345954081224616826169353815667387732747117633514601417148737431922694537148365210850789161182169300702901361258571487341771316418769126743139743984379704135691952711725366966155385280534498595416949934826590930602990527988848791276752231280911407943478211747016644757096431527403100769218928376309555991506506662780569998670784513132979504199101918847271589664351939840858843038350061365021098853004919371040051692662791261990197394123350431182843723666283496282157368380842285479808333704535876447363830280218093453441208059350733259926040315253804725424933648459392024732725483767250194156325496932991882658374225154722123692553238177441730381351969912107971461580820007764594364326794929107852171155236978523788951418825874967268269527000506109936951315148836400202844212204515359236157970459461653024542378030469193023467030398616488323728418122424758766661781599067459108782076072812777417221353495389875162489928693367460718647674317983448896528342556107300486618373442923032224333703910840773699851394582097162151382805190985276615128455916393011094837835149073465107317577345134370710001998643432219568945301985600684441825480160707624344810304371591003391365933329730019123897378853121180130165164599100703889481918460232990208693721387225573119433704338318313580078095652154332843907583979885998393027394707097570351573418628209343647628429544854261724121869258951015581230539375005397970669222723867548062310680519640028586990506228439071659177099860672670386896945819383642253750022832747979947462709697892542242535304632647682349041798969880490257754670855669545455546822966345938628429918158534190054966224386795845196553225572146792241794671952904652077299688366579338480162219369339930301165099412618703807672684990982496473182897636967872902346491310823447337112933323988893405878495780699559461420477946735182241611118710086859880042616101878597533261409294111769375241065014020459486274102823311238384972619878054778512562486815152240221854149335168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14214821548160672691833666185799289926700080522621154328261246386591281800543515782184732512338098222632297796793050988921582308327088136635693645222553984169298666813714584047911081958940043697150480285873601699966075288853973871162020454435176650074163903959571532334440942278160180896380734343057097529396225155475795570218317246720049984769219102088185535604799052054672149631262561503207671501446943358879834599114899370630750576735864973764766352939287136199757823894270077499836878756522215019044885685783727314176855428503362708340200568843712849183640544881234772202353861031133484806898580622167026399016126367153562294154663104841740822161860243450620567545215696300320368024960756852272396493388183878799236439421012254989278703852698835590043739847315167181834675724588263383719791600492007830127080868655790678886578824323607336088545957633159131224929570123144530153701184521015015765410086568557886302316730161474729993693477830643462646471813502820480135882861894210076466092068727420285492956043414208168268399860440646294310464458228484834057583824280555056559042560936291027980027556571258009361585582962544542372020172900761321501999164907262517053184928500905344055105848328190760167522352625150349769105214436962726087738523757019028358359330987935171958363776561766614280238193512389369167011709035840004920454701012518197930664649559133375892707782240490374677604631121368119757412684984163555354981469807875652935898124605871313308246858019666587254230939897352956754671936239484788617868487394854961225893137014373404048800617406898294806965035793293923725012826074659323323321854229400807029688211291615411321596045301452852072562069566102704796528048865721041501405703616546619290775268627548801584866718282211071371472524568196891998023173959716456288448532434075800650092324855512579140781185099181949970034064002052201213067033614056615317005894723614118712417258579648585290527890918274128599166063622408518467486283139976542000311191772508874788814484375033513441231828935854304872234944334177707698083993884722942573985854138952631624967070720644219106673426492457723767243045325233648768551315824317517334256350938732466671842418110665235531762392826736297448255254413330969227181878448416309630982566548471168519585035599536471806004562379525315790520865004959336392745058334272109803677964454156661076672835094888252307485001367990609590215266876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33461487407720559894973076859157455438322062463670378988230184882553473738122919975747552650608545985526093146838574859766695279817748615118008512156233494459924644841346212239973917754466102786452703423967643014903292953628904849928693362031779905428016088376712007262720479874113695966564634898405083633203918165429107917050759450342457160222693020882178878686078153398492256332265234064724002178260814407843147139081179041742780149708171627800480356126972561417569508024744536550022088123731973335580573217396343858744612134077955435960449484856870527625915570171253992249349735695480132221275014557489252038959917698165171456556082983678395679575332858916447972949290180653276256439229960611351991591623833698697442790604181618294206232463084113363577520557563202805306630784826326274506633588436578515554471791576444806080858210715557958676414339534730326271236496556754340781478203015906560192534040115983277805769716051656309539541275530628800228705734445599513765178948320423060981864302473345731092159804259289785014798551966587803954187942742406018593708230112809027656195210873257499396777985473821702565824032376052669766565156024434484807432333747857745500104799864592088494144780151479498603090416111342166646344294356192338772575242268566379651114728671125696819903680461661545333948283048122485396826292434657545087604356155117374471160304299535257904154451610134679568942162863340115585866107535569291578534070163572342241790191396858230336731268258647578986816756595911974857394303959565670672712442150573174035227711574085153469490717702007915202615739238703977735824306769803297379998203158108147924992662571875534471908076106684586837778560506948606019109845754789291757273986341438417748525069641555431251709483157134654277351131783464220614519567586455386288687335538695038745064660421923854946068060125014057000944634493236346368163892059674369754348590817822177179127744537770269167211824024258960651173317598128233777608836327004332220808183038840193384833468792237118641125556145566561681146948801664843709546917549730507011638751394332573917837041343598888507418670714643646450702849000994826877212251083538052420338850468441224139495007302730619075424291524778119901658360208325482717514280976841528223219974197293181382687629594686527322049724755205087415975789477821983261799623643710912681374864146050130023715392818541572069868737284920067494815191749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26528565937606581111924636906967416055397368402062227486781346928545181045370956295750945217359493933075844443638313831069964015260498133311796389246723023102862060473885976054560584819265442459014224338711690790360972651413092804979899557206600300124531325039926858021756668157572799509606774369163291284985038695592667258303039345067391091772415988729524608846795516419321803470893405726159863909315138447708181500276775597812702573708295416342755379009505448614354262753260662627094544890996574166493076098671195897842115886063951904105774079506998186542895518616966071835373328451951812345335359210387979543550717717899598144295003468648472391136224592894066761074583601837170982837869235934374671773898101469745467241075218830313504680176924543047528442320438620330535615769733858628376958182109806071004941111551343772751610851532128093137919283030383624719667911177664003729369657520665916460160768209235446221643897202383190466647204874362667048696267408179715343255483736426604786409041909266108087789212332565838436189138851388646457927343364824642336230944646394824444086892415944050866660993373289399617641740304769063665810681265547146758267668890072815842287653468867167516266592522537976028578066836600581516380189156990303296662471292260641973633546496624971686463207862498997841794562573787351706413158813275116235046635231945930058535905381456765464528870209185296450486737945540831451926530467492760605748494391317256441297746678901818660552875029301991300082185335799532358612277619699363275290637828595886776921547650161643221700826111968308148649703385837632723355822239473863092014285393367181099185807316191575604210349080458777638867701155481202648034800552297374223363245258507648806829367540774735121883176569338402581665263518814677278096721100476590660152741337954719089636459758754054880171641441826657765664458853476934525228264625027288622586265117090389370472752621223054318873355707884527319405846353522701501697209641746382184507163944549453423334961615359045609229923216759749463958130709681875887260309566725954860080490812407224686439163853828316243236124095710207186754395360932140709838683073670665967673827328728874837587515772139816900808192525279124901340494689851929571047203395843821410466204794203576079783022009168574601018387031576204900154781086306686752768884219646319371668228517601459459065461316222574778242682053717936419542098395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123670894435587231800175680596246068208810308894428740207398812086448744140855447971507327973091422335074825536144319688702979384836908088435361998155938734064549835761111156578957716645139104879873308007322345449871044302664510454177552190054825446962922721222970925418107368884639129256227459612477674544297041167372454679996549610423352467782171407096240652315339120585577927725759346729070590249924606972047428348158984492157520488698516083163878841562473332882041432640621062000312723585724569130449173234844578079630512425412937583311428963563445417676187876583784692217023951387575389610370467469399486717400148650928599453095456165362818302021473506968334906951236084882286540582035764596754755561281207507393485330237185353353442601416826445855533885149917362767803330421872049811588847148349470778199024068449700225818694451014688708188625620381737912781762763482337636817421652389880974372546603742190041478112133361863298520025764747547832119894001562849317585740070488188634711659173032740360821891267581853985870217646451190536200141917420832827532415639462916696100067952561294970343560075933607085861298858847647047735953362406969020810342253479878776646328375820092594595841062846568791941384395309730890593014400198537462229399930337098190561711133065402339005603315025573838944663340394998461867638348200227183045311463370762414055312690675093332694797189743685495921165336136379893341634288507949446954017513403574327931481916272112149124510090690904044875824486243114863106013627787420232765817583601059709456080430289228948282000451025302409471141434214334825376053862099257953405949841549074395270715743359124664378221765771257997275421808260396946644869067205534725275618608611254076159260876490371155398050107386605517648814024160999990607572956886064668819936496281567657095685725503106174485786706390925555248018227695501815521774961691764954910269783810399308838241072218579977481045351552157322959164840353713228275039485102058182158847207201819516646124439624561894752371573554969636156668969099067646356914333714211625613086591819545053173553849448854304549032749320074808536419704453957901592460046222314383554601306930511628948273999668041272103575826969868682690073755412062056983374088050076845030561208379106314435000897311716246113133079559711887639091614093603516412034283423567009487848783704015567751207355390428096817292772674034227287432523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111511052891248863031592649573801894278436562175055227492475853143952572855344413730475587741949852149415147199924391894812714811807991041135417764330593686883529975193169491256853930790811879217088536879669196478641629514323810363093616483698002136255602620543312972017424597761267348954497959634080275412091886966667929742965461858115365662410856509366533866423973342894515723074969754840658685387404415653831079560122912036564569725476698572575285924061559549213546103498301174349195282194938336120533146222432049109943444390052484744534809068955558462286787927709087105428664938763731929275708962645107177532772902578810539558594886456796429972365592999239628199446883800169883760714172524709648929548857847478742366823259048297733696850810053735305334970918756469661657901838833466634170258103252031744058082848960020856388861093383020662080522481565394610854213492705327751012702254077092116585433440545039373336233411617150478126363323631560569245242279502237849977904939483939723533243440076677751620929220620381977674202745006822248396876480975380825236450521362131742870295078380369647178668447371029752013936799294800163115044050878372153290356120651919386817806594585868700702157185735911926109282147561944111722847225328992172668487039463027391092539354417396953700567424325529793971572293671826223866893050244088829483244519102401883472385941098925025773269791028312031211088020234807668029596581511440932303354901666664231283995531224076377656153259888173173048358039247394904056067255242693020752966205086528056367113689262362558711502467844872266590026020032855113076423313116081211951931997460587926576642532084532293428182929761109038600686534086112236223381241717547957019866177749330200765207496916261484424060125273315208886482169918622348603735911207807790844911780263312506795020214056224002476542816270055569743661041751358199783214848992837100973405118916803377852385512129473600455597207741032441662503162527817698075838240547816378188951970057571755640398892285198463881253358941660657231334848973045557370057692657134828568396834238968476907841919001721384940665026488730184984541099198075074598762254498274762966941142038125642647492368780250383238343942764902953870238098232473820144966119651310289097424161834913925519246640228560082049798452879402944534907036193372288736267382104574221715368988559789374962358201657987098018876895562636863408483776120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102520481805207122177226905025536049566179682070074903955030015086177547715446905117321965114133719333813427858005248383877665600328118343574468272683704566285897653980411778823414130671534337384443139760573884054144054391877956630611647352033265903567847712938957213705139846392212289663738513542182212190965779094334171193256200510421545029622029931641053927645966167614969276077300367401973658282273440402568975549344087194661455604427755935941943065905177190559474160576218646717113158245799605404742283174331871874780054145443047925601904384812136019549119859967623312351656204976680245390767544943630135291949564039097374338646568898460924349169301272306625708538638981507003414317031222831622842182045706480170678854132579470192040046451896163910348204656605567154993658312130574068001567570092712461745084922092995656813219958882083653690661044352743519245863592917015482926693882828301759927086091984485932997210359746129728192168995398969769631066114702015229122013940966968005125950889945603838618718086338555370711052469199190414357169796738753665738476899045378118314458062609596057995510160342064185090515166955190076755791917279419130263954136019830099520260772203415366928027656519818330598204260253487527261854915763209172096254261562540828961834064021713167842858500829761853285279319537183228250792787776884581259602030817388403500028313926852536303782884353813862237351203713280005531010266555910110663850033203913629610803253830555736261207198856325333403611201946146002488472924639093235319607049139021411764050007041758896367748256229229085519703135913159035123597924833923659789552742899609932775020676907538302887752345690721931666830404748715259094489240800305205028232134001436387515706944380651915890202913300635203866472675453386112171276247283543904827860866870531083807732099021887519813777502963674546379615434304185665544361324360241861415591977272694533074141352852135283473229400368156849242281094028695046773521372286926304702819247759420554343723363919890965039579974740169237458840396221236822061815667244877275125603272277867590785732440364410710826797975662082879369760828239182459749775395040577428033996359719305049570339723435849972172349923125193111373818859749629651102184969061867592347297701339130295801007582273786935865824344349475543235719077906474330573250977661395850775048234830080242544700098817348685033099160650001831971966415829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109417926305436944980207598521441563344326697221292254421552254106788442274751106902810379493192031802696058198094551828594440086235048341923889112355632494258473194534858686411859383189816893618361975702801559250430338770463929931743614160730895661135666246435280006582361069157519548565669784988152656631966857980573260451240432095274936067043896822836358420722340063538460222057237156159805870024551029433278926547057845096509197346183450102319096747128806776210180407498731621805128646387115322660382228589665741534540218947014310238358877998874184908521911538975490835606178040240929626070911988520625716628182530370473265399256973508224894125379887194995661706028815769017912957786762168585492732472723013494458432122623488716145855928875293258280943010012856703140215036186983927445804444003171786067284806398175580445116888099183509818841047346872332430519306816038321415869022215946927219073682793141755775232168075025892481936025864309496828906254816649911615697176332197830886762616838444274176457100884664035722154301172301055566042925906669874732364696741093070200614531664973972797366911862152892877164484969949210456778616616429988042441032670346712153736085986133635846042420163933127263278777568070016708742459190307777261789012523107468977230201831771598104189919879903618122458901322371976700514859410855878567360684643613599893268785360165275876977493878605000449429833736866064699668506020907946174168712782885027033274562821608483743686818718246615855914686135009149584670245618226634438496882195768024390452259603745879122119835870936897816377487759508721828495694646194223188565050109017767370665789723921757089324462537817604556619662686324087131950424644736534366639908065038359675011271568303042906012215928267941494598136067327888996120561331788713637098627002380003908440161406515156597499816093055403512921867108195172109382634166975500482856986196392224107574166906008883394451214439269467227829747508732453077857768959741378590190947799147055896406010158843003287989255585238076248410081615085856553041336556021466632660594108110993334466950917150813374485581652386488461917566599571040649029196319470206240371453443717601819350743543994879011988271735853076805947593731100317395659953705176161550563238349222350530345219403924026030226558381901776613228767524564094115170894226722970471376548344062915634280264906275394114697622804994290314765388993492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[74674505385529663225891933452596294939196242714232691709779761531661378561186536832791435414266187297153929113854945453555651718435108034910492983835572563141942425153625246489853825897286096071312234124962125430393204747114416781467169079932501539906375249844440649411555165433721187738440001786467192021127192706145563314256930851104685232048369468229472050174171482879080444302575066698380048550749558871902285062865802624435748824693802327704228867197022396873689556919476949118497877516142421162042622886863550093852847322256813624149918079379229520409148283317106686048311549227615709272367092928721269136463637953877833185586612094172936856411761994443206029225975665252643729546068150840572029109687607492808947833541931492710683330611456345126768476007800202662589284337692598674951787623297272833295012372413889993869872518359469764354019975378315501628840531947000472032469681533991363532153875161622982048842378905836523806223972392034741034794045672457440590825454704347989718998242162967539443623008216574146309547137761017904315150916321788047147302855665151843339065848168604024765962835882203133260334670907971689651677300138681308216857093751159161476172957492066483259971834836183147776194274857659537076224303390735939153712961944131845863803580445044117348321993703722220761469846976815263861189626214613987427585533256228751011757512208454307616312970481231539537494852571156197581361790698217402492759745155753706349773128586283187223517672217542699967009238590187634401974555119896251331592400318659514002750372304637698874426372457576584625383739090823317624586360013437177886126889651680368417538313145380282826512449930338356384599773555266023568982470964355053909519074793047063959854241428366948852848705549767313411975841895242823195380012233766932157408453606816835359919980909241120857764482228276199901969980277129856540423211274180190809048585768430667779550774387522374908388032996304961935342886568326053569729510128001374224175451705849370650836553347650301925542196511814017159758427224269100501268586310347963370832780626533656257041183597577306926405943132057531495583253890849012721932949738878413951037787543599651244100072646642772693459914074901591541678386935521277128941700945605898410508399832568898304430432022868548582454138859021487360120313767307989739900565535680954127790981778487449613415526409890342959373467208596127339499416883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[73175882228498522660348946503443091752306016904011703635862924253019315218232617247273313255095297618299133745940404086411873756365344561035495333433449449884834821261001695812552531237764965855291227952714800120404839130044766569957759632196931390905267111045952064210394029212373375681301144200830640260521096011619470134440957267873700201845603359243872405541414414213762271407537184685948953216104552130568634075788165404239292094512877979532707606459536222852095295371915123161808906460251563767390678142490747592400947545618770960215294761335328391524374698778716857970502800415340032526858220124918871987984143101461469212988183629634628719271230915724780843822270583266875543495719906296794219500130000345819898690472718334782828005191011743455507984628639590423087118491852997847100949312915962450869982319804318859992756371725379226196934748866054661497716093309466532554272645429142948385944806724049705480262871285578914622206406239857612449576666481609791886147166029631995163763298307277516411416762127190241817716933016717417455165597279486778441332839625011049965447344674155847778835635106301060441561498912641253931498055073656053044262863570955904765273211393335602813493244149614703873991642807574099922521004023459807238536453868308613837966811144674543325032122885192456981393137823285910340644919939315581892599213242282801048979677686560894275080880377048171487982660453248664625874193399455904251122711097491845506211314330815774160438084515945675288834787497277086621547219457316969853974050206289535861480449604223181851028979275785829917135283424453008188311779881679446275889928880974950810308418177577042549136366820397472448639817310671424876831316157269486129142643183604418007085711285886744079996880723366405010790077084639834905792173973597807144950160005211738037583748348715034483243846650104186456981929020720421093978957376316332868336358729835566560362306729776111985804458720990247585795763796623837185710878355398773743654893035411460329293688324864525791154501673511188799500491765121291880389576908920018649407320096385549579016900253538730007587523106473768964738070009759098068058902308390153920497647169260403063602407182621037481798101239624819394474271118950978047619580398027770996690153758391817766736634247829538923166029889588444095688248265197003759696811860873070276576594417492487907095093731753270069287000996789534280444989429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6963702068612641947573456317854401553119851761773640981716193078244911737908703256940359470326082124743900069278078103580083118647253478084861487366863810877060074280495645564285294968831334189968767471693062994350060380670027205755395421034526099793448169169283653968219783932405361061959055974709541943745815730328197657653191840709260621603467015876692312726515447465437177026242165804846259077368827796728728625864929534468114416939682502673887481448021415140579228070002594978131374317906359921460907158705840748647495369982894071168435098299718259955652290020664319177081420968087330473740631140109066144985744642290082439687623841164182015454009899039516150610928441390325695952204243517808859354144562579165223432089022741755227594528157959999654049954099836563749376434848460739126808905780944651443744776679319051718788246089832969513971793890753576443245312618256838260015605645105890868379369821753127148824097269951077798724562983079529031680286014147310012425005191791321545174014751799053230673120666690375690021715314853425007114117358560667505783492451025881239352386218071733069356237749673547834776011472426227650960762735122090550536338009760508422691684422111425560260503703088512779218118324521382978305369228063317117830058541988939537947704627840515157454245602256146209349619817508069741506844668236045077736918520872084319719672543484158829846563797539318005675786403362450329434857684682891002451947299651049058711758314225471007897045100288832761692076175170423859562089281288003297508231102217065631002940408922468454999580511903004947946525895169758187087542725005554025063052629660131339854597134516385287794367337852210175801780049427464644367808878363709978334306426235044206756529958257164019820892379314742487576226268859383559885304301629486847766812908213627601575963929640472574693282356820661701475872864029082574276385917834072997321243346842084757099497791323068834785337507379873156148415501961389728830633409531827282309303312724539692342585169880861209427505434829640477152891169865352642404021031622202828966490197046430956996606442073146178133636668803957936759610730592572404268434939856408694078785365132638254622907593347959940792562935436757730457516803375342675756618886588653542252050624093079004046164889928685997296149845609045820571126586900231808642196066088930035964246925770599506274108189247821566461812123403155793823713212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[84234551173369901623157367809201220321840488498701464645404506220476295151859742862816500300847206565560886041668300684260702636982508951533580852240458686058250102445431366283227750715381305275674947457515194169094227073987181813578333077231211046268721460918830270399045999365793100058180517792317945992420149484778254738798007161267079972475655206317281050845637453761092869023389981645433466728012738152916058909880897818437689431040867744527656131708787681434982775750445076957684248391405496357199363012533886716949489261293394727669745533427092520737518634835634145824184542578833688560338280639002248429984494384545022902977760364300703220633029525741053169533671454722907125816236774175064746224278313319099353902885804537991378330820387596650330871483754769751953754158018962080251741110097374456656627462172542370399909640987019985001543491408190125066564878993511523186136261634735003106496081950300696293265435400476705868772933107507723140779801848934382460896229835606500762559635066846878143704635777689517639845493237030672375638295489428402922978475625102881671409459496029808320929824384705021957886407734417253451434460830718921072676628917566990707257326258529389841954674018716372416203055948034404310132261640081552425655747558747455204594858813544218090967102045042070595400277889579075027936823583293047408432910550878945513113235970634960485017072905001614965730384772527699644605723685402359440089204198797213011797292863625281607088136875709256140950769001265890694269339711566236161890482273276362777684817004877290590522511104382925533972626304737797897702904090798316673142363184653181722508495573657936615497143883495203390333476733354535017374767740359270877581808349635850808469768628022218557346395732216338476448819190532829174259168868817488928278163150128316031858942816526220397832622313830133630589442870417232663277085868424334460889832004668786134661428454367942417480231942135735660483485638781696117311033760668259766706345767790937381950693085730233594141138980172685596414273293642352969230556462631783501973462624892672666801498877952428920991490803946119400834560492049248311954465190622084345046010897661530537387509227810123468241431562882536326038061609510500193390938105961886640744687812089786061495543735502214141344150134104739409805038622976557642376193159005984209585295638026073179519422895378387788756948993594900936867179335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[72988177890497772288690878779485298462691192975121092707053257049547130613205472627079662291875954865943655240488953143423406976728419968575482194654559203202891686364386321282537886048233878118337788002426299128053958590397759353092099354457247244045867215323307301179976874901997029798537775121763497180435074531242368449191666698185991305565622505741099080254887314591366533754842145715934083119156270679786215494065770653678011235432200037019733511937830432825122571864515337812652679494929274836542207008226190823690046376092078371504778229349585726077712407342148169695344621927804555850049850443933792892097039113610380230017321568306448305495818466445531233447403481495244822667661960278078672578992823967944495382074451994957036502299741010956838917142522386179692746911678970821289799035875685967206059190907091049096556099236143907043425678979678580301132482180342376112792363172369789134546415552183130811189981867406805570076320345802108425576857026120530121302857384977828808380737671059866768302951063184877003034557679801000139176945329907940959473149962107587119542127019044741589908722957773264240581176389327676348352333344812255176654280380484923156236361559368816995995645418057212682299927094230082519052680294374906428638184918528572449679531419842982443532393058527580400024926960395226787417967523677274139912563974100971093717513717463747410223983131911144977414518752133646424314555918458015262191071410020728659823256111617229937822129078802271027474400101819501740298815598548712050431137137117307218756408926771009752954451780431117602046952146006516828688717513468310259092355658158777831509816511663484593321938839716838971249512568115803272162902318340731560856007864478528198102855534360717692272538173777839703861482380061130772422429316149373434469535994854266677290666126041837948316349730305778449491933019940064670971780665819615080376719905648425754873563122547193758903864527968654065396404874749784843569475861432055893937156802429074027188537094341691257742496740458924726236558743726153558864227253316164150042794007796957236757632737583800141586783926417155087246407849350251713207358749425600559488159385311834856762688069580004531701434216580344390233222297152658522108890623308713545006399790879298838272850305308504896598249935657389525511770759886787019365539271249654209452505045798529576641398898055179943318871053886600114733177959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[95227969133392239704817796653864847216183307820542402962248311517631958371671715631476562677088352473365181102526780681557088398353833799219578190353684337927771104362979292915352902942214772663816508713092852023002014606528604723044478113684279757935921048965129820746176590801101635414643134115520072887428572297682215042030353936620693311417500599159225661532576824025638491118039287722595609381790334785514138331256272770082619224005959577974725803267580217418773380451977262702259825450164523456778078944583888187522086762726191576473811624255957304506932449314125925142815643951640435205866715005195230166415580702939784267433837065205025689035387637452157085643850135747167072588185413457597708291309331078678634767099755694651143987420046629436265192376884753666311054486125920005267078606358385229644932119445390975988823762570027190574952728817319922309428370575581738071089533739697978617888435851204399024408627350787670186673773004579869965681553491133160834760857666378433545744229584635170992211817070208016882290972223119161516618166557878032759034683474903984834239036985342997341125789001810674945843499435041376927614268114006754226302803436428082509979175267395476455596015186789743510959199544452388428335655426458976105510964651474440809715765453392886627846005972742585841542127261845917378886612794198238063439210088553090463477374873342060248162369446123788760979447823666151195020781285124482765834650931380889568288893016770372800378364488707710694737007430442404800372060597040855435532920163468150709285533897105060127243350927819429370220590094206861863283020343737983068209525929640730580165331548030023228201850977503256609753617981995503430921352734067074704845625134673113635174714046690398159727019362109823115736091606554411066998091832181516303354756156138024333394753053616542883111805090387232546756598113355299218868043849953448314795384742552461831327382154707068745838386877881340597001629418680332742221167106688197988143190217657570824746617639401992312187588360471754890651655705598008650339082943482419360128755988945474655712398016355066156087025539516864563775377912889764426093538540235141239529079377615143952219440800343795969843176887380796678330566864175371817131512928171713192915857902306799678323129353202001914416036304998522203664144044950197512615922464914237282855961199002247625351840070880720467032780843810231415723535715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[34582124612315217885818191590288548028887217074116504118533176761166921290043467041980228358759989691639477644715300082957140753024618645534851566174793633599482199058100269433087340386986552653049684447314525522322440622666359939283851825328784999609416952397449669052601880708765863806030745301598466033688812990011695424505435655414935227322516719616185004894838790252245796941088164045977133696294169930422625733035427664474263180340951832482590617810350486863127759981215115788352238059879607044161593775635199296094044629094063225418404417553313448157282861694387606169772696076319301759521269038967639166249561496710372348154707962363896257294417287755374101926998298673179167004011077109811366556492336903400924131452523957311389651336324393874414539953840784499889766235426063488575771249549284899975140596002358771262552018594371384575355569028578423684161759027374258571297060169298869334163677873475005068950887627613785562237638912102243311218960536126196265528401573195876664165434519780399534180190607874412447530887258501988350859193991410606259837573483564826692382112918907384634916548017086679323993448261346179866789664297314371245992287909919132321484678512912439527899161653538703541632290526553047375349001730571143720656129510826423168484784185972687110794711208712095175796904400280588979749302400791169883443890797940467773707832007774427452991311200167659192924413401145395231524332531539777594478427529429554980155756698499579145969510776772656268663082981794547415381076775460178647813504166246560098988732835736257820766526672843156981216147803254644344438569814137396820233990334395137569765987014889103390354018804625577886347210668249684732636884556013357295683460895582319864453245352690981316297447350334164905623279724721036619378314678617440754774081380306672506145777711750034726531750895392905467989793031806291183212927634495556562775346660268993115857418103635742672698891114693189306855599230594614904245254552290922780412878050460917897588607382262279415442329123093670799428660567888922976417039638013947448142311022886938148430327374136867868383891529445118252029569528073567991197486972865117721163801350023489998729742200135716395249623268612879161765501006862278744252583545291454708299710154693168811466746069731784454852526123741401122791168586949670044668905873183165523128447850557576088311630659493293580328686078736650820473631676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[98503167352872932447031387187964547432742834340197734297489388657094061294469786405566346231321690670759914581336935085092354327861108461331849610827570193630892714276993774033467059400522800973218265502708384738854110984342427966691111400612724766992608735810074267626292476247834445325985372593249424357283747873515316428916325903439933476138999336335722504314815194857688874822292892016894762725944760708563101250152507257504904103446940918394395721995989097618474567253953752321698666102739724346424659471020384639083245404604825498057826580135552912830825405547768089550856854203275164610880367584818371566216438401348397223124015223950339431225950722369020329535773004567641447439271424256768092028942081732619607756851157477221458511525521649160555927393808961412362305119685848542421003572410989104887446326157964393198977974885436757636206319833451756276161030501185718552621793351243491011312004430726557515320774723738901765622868647612794792156518588232602770802459390319980162362036364524197100150623185833206074989242399087515691893608139679081484887225195597510385159413158411039735425333343973983069605938988355496337796094775240392616359658758474610084322910723728484957096574574425160207218366794618262272662415766507607758499727152066792404736147172373898323530263048076735046829899964249418106030941209481587179845525542730938883011896437598260001335615921428646963509686187101218908130436321796986043452308084296727371695442239060730098126289870907600942405228701132593525716573282002655763805061327381949047597850511746557838488574635276355991971633894290837934951101866718596824489475773633359278787864473224687173540808993723648688250160884172392895859777231639279130861759447876528741650201874882710862141763621835108546643697366245379810967872488773890030368185833863614128041604836430516126003924688351231759191541219934659877792067340180342066735156380215270033981190941908597263669486398899842414045825538382221776702503320904903536416916162964604218330597638670684055882696062421257547101187143287522514955799523783648982932776877414091223948309087836663284614385720547045554501199051183456569727280364099925257767038380172829098258925515155598589388375988351989341153830574002728777057953304636284446794534869357097697711301246707979138972032052987260956917322056362616152857950721674638865857427073913941061689134366907623955701178027758884258303072563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[81764400175906928920198580625014514328247123999102738247850089019390405997436226705027085062078782637367713016573491881858024245649016247695545563661774721215123502940707551797537202315325513359664897155380811905059228216322934832250677494736409543136019616689701731149966541916065247336692926272797585225291599761260728110572095812223070768198749382332068697448732526518046008671787804956255772483271271475933566450522009159866791388607285056231394900174267134816994952088045771584873672949096613806830272696596205357941207427097908803085361134846397726481550106921783668964008628235047036303903707461657318606027092352512145011998892791167289441488773370520336715686213946798108807840888445822855895463231054892819216685678164041532589722074885798608656624206665450171501730902561907879767337597130090216921439180682332649974497538587579487276871701328178114529925788979261444594874728283385468207919667642433685389723415329564035078665022961801416502533522748373141469406984504967048481808067809490428353481986907599303149728834907220840956288165170343122857419015271513730887881422585786723442634448496795733642259015508848285184908357855096439647652037181904456058564853077551685951178183200639334461138053568146039401616575426130804408314340973693673337094124103785780806204069553166820572704378897874287253206529368492239234517476164283046501556436779114003815398341639363965616967042426361226098527397569476098680878923943083864962618830917124477210525686005448229154510666891083523537196248641798442689302047614085503594943510335704910784427278114246728082111064153398626671333354823504333966578834652314757278901714520342118298973447085804302273397288860158378970874494668604563093694217197029187368663377417252000281413051960627113234195920268120000241120939336893735220612045194717178131068464174483885889126898116946080165662883519584194584001899250277645663981566549533536198970324904165280999798053962939109825758603214596394763099693801879996099246748417568267260168137289566179724288135743673627881118620174322087531384886941795891751893504164242143803860194811415426821584438215866730775969004747284435714629170677817743472741303498774719794516300369702931686358589489062413503390486357254988254818073891512240218101063137433419341333611398356480126671369191407988201625835972446396370225405651877085738811432756223913853351238020286414264220044120472057516702684158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[66211882363261335768863864904234864764019021804930395263464835944056406983122444770991196604061431142093071425535163274721452164330275337643018880407887500310891022084841667700844964732386352528862088559177545101998112668935522316979197628623325308356448161104813416915527341836095335275245937356687154761241597275055335300407606520944976601868099364487132852366145099797061332482439949227741710071826450811993269492700563308884717065043632646730342323311856571971596749929854487807218823505671268447599165637499637236086521620592125289037199581377207328038939772954600727326312281760504413256405010383276727282893405260238901304886740169528457981919768444459891039676095309695422043812670529697578804560725811154872637756772785239563536145496325956039294216319031653369245569738790337752630952491513751743768250462962342580936998539204009145212331146806439937331401895138900169547358504432140728047912757651120872027009462949898148703491501369940354985667646139388641593813544753335402959958650123037086139467719932027562676317346019888344923593836507679962558699568477642094442645970435321208676119710788449025364404070178720576288937322238915074677837494915617280022925880698134935944454358667605322087754525535677069370400609882881044384693794437192411445663946693055285088417779525879864715971428426928352943009566079026252542892140154409355812943378723437629029321985135327766451795799904438721687058064167457193176455716250210948858499547764049275613803784375375690357216368166665597152808905086728231278385287140259089876385595767702652898696834089897737246206663523716065615861961571358297517044579385344525702160768525099642026352492307508201144541343434379787225171303499253405108523346272024194293238402409618788476100819472298988236946007852192412724481461129835200416682278706826840447986830003209712169628104403601352663583845015184986371499613523261153859917514164850475901051468492667817531715688156904484737423388596953819230839110528006282073403857158241586078250545248479140290640999223504640374783090094654795547367136104823335725091246018253303307536417773773674755593793477305436667008830584693974794406581615090243607755020242135674075276559626253601526430011973056991057204524756854602810029249281099715009490065934662584988321039245480975131909449549033133859985911218654510307251598399725034360379572172926796373307244268474237221598512017344819296884626761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[30899189945577736662766322034882188562702623852224522433278699614575076746784525674625464983142573409372317543348216216967935226300218946093463591415024968582192532373834347808884158644722629134781716380511874942550523063940369637737754834471259291069771091160400278408991783733985351365961384822779518907230458733965578540800220359323847402091505719448571007688717144223318062526288063417090277042406870409162643182013826142742731101506004427425483412184678291811942455309283885377214019228933548398895253511993678116079548770312009118663727109887412284473435866841655521334392010724235968162308076513028749756790298425532222225762749657026482181505698952789184269115259288201725908758053662249697160796550183763390778666683070195277969959312321821946574761229229978651392363175722421987471931636464865569349279186114097468872769706410340252269351601716484000226224199457125463625238725923105773865974886430215699052752864044670254771276294951799506754311745973147771144842997821038070549803051827148813641268237989416462530568614173404111952460827487803477313999185690411442102028615600641055760027667031568809206257020595279366392798497614634290746440222785657852710222151296906691682104663202289642752225527059924760708049854720470285856888817651064513681782854806054320061380543255982373904384595550025886365964882246749256509981971036726501106446594890068957291827161038944662485164643670278902898273519734944261073430515294034927912271738930854103060802229748106254409814742007368744254389194176548138452863617458756118237454992884760667263891562663646849564567719170455785286637263782224522996958272651814443029468805728196651150112201746498066277724447343638701743110579325225400852424537767030092564847888813487303673160210374281790868340059371129286615550158931883304534801435848167791808607847566272715441281376021653686933630410247833656494216147879765964991028247357227282900114074523620654451789456766344427813919970265296433621465691936214141407206837981128188952227142319103599864538651604015651416827258061766608034341426748226389932467382687238823870614177634627560826294420532989120104367367690710010900459323585803609946195889682566187170874851591213347189339082789311640377925063891006297839915879674451283718713085143319617700128110259676684762194223150332973819700937152619472607927851272720707233475316749036140505675925096833726180815683330958112053877630829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[45505457452834693886088318388255411338729008786896760878346269176152271769373765505959506636903850684427105001223177171434549350883826257608037674031399719191699288247604706771453373531358399058901924057452176643609603513417370217788735646116394283528432485617485007367724263488682849119407730016590721440415598541789455718960203432853628505046839857067931220653490029946094422552828844047924829414809262094953540699932891211438384473279328485914400985914930268426600210509180045572419280930491703645142926738544715292707140080787219093572747091244972678205205169965598274163948346773155789634761249781931316537129736675638024178766977845587044469443086464012662433784804294511463492740099597760838164433319257034594587904749577313052347560092586360780891740452309225415668320755388657444942089777170207845878856290186027457558074880901836353703019903970510210226665868517398705203513034159186782911323172811216699180734952397323139486145955084807371216046362300006858786176841253690115540900497162357629919975502826691120330042200890439215858414837910532028493216814313321364036175086762965429029674853917617969590145366519512736602943331534572816775976329842718286476452875319184499478588369729238072368185047384156692257993352501676913388965131058579599116646306482201362720774090951833908415502517674826218357238203721586821976749550246914965529147084190221875755125531884408349224086961481506982123206299718733554225107490379891651371506800375375006686765378193598711961669883548156847799128789314569968139337175971681666561102506286072559351839325597407927122778730229604058116307661752073669896686139290033477979643214091819477096283188655191479348178096524410423573181696979609136625890713502987204232988912225576106867342835800223247911657818978266488570074591886087579893536808973803048714451245813277966031260360287933949483767119258726958749755028552031667487272375260520144563483061593971168277624905796094540313301475312384699265019784558829936552030357321881889867253796508690756679514680574011359183348151940310385042819470747814061290491972700557757706428363138846900092357039584476192236091110003098932371125617008119192893931037094537014307642097671235178694747996000551816830734370289414172057879297914793199402805144935435109076586136833131328610357239878356225046888656347737216016174756913593602043674783838020000866585432740439918085133604692235073412147070945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1407 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 2 2 1 0 0 0 0 -1 -1 0 1 1 0 -1 -1 -1 -1 -1 -1 0 1 2 2 1 0 0 0 0 -1 -1 0 1 1 0 -1 -1 -1 -1 -1 -1 0 1 2 2 1 0 0 0 0 -1 -1 0 1 1 0 -1 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -1 -1 -1 0 1 1 0 -1 -1 0 0 0 0 1 2 2 1 0 -1 -1 -1 -1 -1 -1 0 1 1 0 -1 -1 0 0 0 0 1 2 2 1 0 -1 -1 -1 -1 -1 -1 0 1 1 0 -1 -1 0 0 0 0 1 2 2 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
