[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469065827641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463822921985760492004807306118902031312806175675929487936409001469551260254362159975033224490040266235395691258241746106460273646711012702797979464413537538107426437923669160524163014819799289011210881626111131137581691346711304216369225797415664776708625621660370604737873958416990539997311902365161379585564517511254368315034959927433183178831169933565718155528371644269590632980304470950109434795425397347816465411428407986857034854285253437961856303612176863813118526919451454884879059331660384933629086275503461973864854382126360427441433325615068306530018361455191190411530047414757438627124669361013666727149332163842461522030434034138187201251472304245460037653353727907712185806309990775761960849423154749952916259398102643066824918578728644579495841433379691881887338512096544748212662340516784608472557426702501057319209674721500711944150305039078592879941645140734479626721245026043250619132336536612873283826742640206812035423932979067740890087281443721170274909803363260173839499936511957410589183773923630611512578886771573224478825768163422010181276431453521899240034012634698961496162275116015097642925339293777003350421333719981238429936414295603892306251276183444311336612066637964073770858066009188249184603359793313141933763111381033225500556179292868889304974328586422656861686358325525913604392833785656195255584792322510295873790854889911065514520796530209558665522006812259702438047179365110031173986452671497164670241402908360667613027394411320768421334207144798633649339171417942127582750626344196011618671502894833580816697184220846783641629119220502650879784019289224931485499411163048903999489812170565552053132388517053854787306925691034735977921577689076041455190585960912696335993771651503464770686680 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345988930994830277968360666290860143970474693476818163631274540631278747304831360166935934238033402450136294321284275430296991353517615460382280086252306895055415715946934085354136940358748157800130970035200901483304331650339180076429949632986003116472576217782280457551380841856737075712408605390778698991116651545755026073028772025916878919760114039355311532909402472733923658988132967452172122467444237041414066080423403115340719009337742435314933091334927670002806727316290580930367556013086794424818698014317263507631516701915736580051925594503353327045111749342435036114489776094541134408198360763547776780375508399333896255954009605277099899190419448879994614379994817923897870603689501004067877150510479519684474625048390096603798311407626672296991196996426535667030599035964383841418665867369232338194128602274175643290575707626561594600558483171441905880220385941571548206944949623781779604329478034510420447061054470958584958013844926749975285302628465409747743433132605638040995697964004100637844874363667943887072188650556906118938720598890294033558735408808455467146623521196206575365993112402414436672388836902356335428882000148424617163638556443214530861730827525327717701693001611645512398994125580954984345423279181512073618330731779738588831798904151727907884756209087295439455036011601250692417702242098211400137219557004426791962333543902361510790499633396298796680826901689771556904003457912670359415605506366296761672117881545953063152891921375406754257124213569587962896385566145054103859876675378656675394786753504742155426436036504258425626970097366582134228915803005391050149107812711075595545398340767965321303714564116949852393006112396973352802957527732213631197893233838551018116055534504350160100625485 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551529699532350435000080150177480105963320805212411300582509047231605865177230260360231893859736244209071435802068242645746124415797408453937351424377056674456472886810421818499804575499255921629512843629134417329985386288723707845918195939813074272976458736062108920961935000216531880775038422464263509985916698990689003381076432951915813957753772178243327779034034071703682905233740776082141465569131687129187974756558779359668463586047802553226764838536220841873700047378908344210776862444345490891793263872180929489450597485681425998694187218535525222503714616488111105708074588856738831802382705967670408699462808427790921522769470524393488976150033781286848463320462371944065139000805952440308016125401408241494966711613194773352293991154421888663755894175017692542534201556543603668212506082853483304161215725324554864083291141032466912314773329786225227086085747291556813140059677767822252233044802240904156167037807511858293163208008860313231345879442452998483421352753498826479008491655529747541823186637459922224484263823582122614847520921349506982198391662183617618518963112284648941400771544502625041383597365178840004441843729469910322739197702207306555702628300831265903120844742404285899589701321892733818826716766336950249839869468045334252162894232672774599742017311518455264540465530985260687557233667292722427098245472733317291160450404996312062810444714663138374621417342255828771653945988468888182653237701183942539712222287852636204064001823653902347566086984921369711088765950914187075054063877286436498454514496782619293209780476936148979301298689011339809681615388726035078888813602092350657263746824372743394060078147176061628592710528341632307281017689981348792354726785984262791748406789555044348455747959 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456646248700914847996960782718496670289332202951159581614999231927188637275274350618403485867897551785034173813733279606424974757184222544080564962293729025819349375302112990378654627709241802817143343326473315245997137557711238408844171471218204837161355196204780712558408553657947639518067643006395182688029712246769802304543692449958537715849663141232907105645645217704172578854695345016555367293100201705774068477082471495975940400568348789061999905601165860595955180644336959076865937779694800758340713321282085382466089716223110323084394458825730176142561064013261913031426689383391838466241447325426463590688806267976414745013351797536789384939729639255194511416803234157018846175567499424790429403890117433981651804964223302970631171009761020170929618708743827702061801138435470752684691507006834982012839322756071571100869534972184433386566775939421802492060055421560969569145931822601607838103392924314547203300510998221183433728724872596658318385828858998792527711248379894027916902004276961951397973167340624190882687940710566435531649314089705117269104202833449322317181649933469333643927760149035165343151545830625019936341312710742402838842463930085275172175374180397837863804614127828846594387770277770361680287423792286777389755962650631389110307109274211874305956551767553874950286117982200310766338328530805073262699615715198251644092084369682789722405796254011419619188868664301512796672977036086019217087202677245967870723884441189039100863843486169553634753138019290107118067673174879412413497927331148994839265318015840553690295653432465149061158668064760953310980364099555627955652327321667343369857692810072866308008043020669721489719983418044166887820830466916920280372937186978387074037363090698170229734216 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471223384698331264810702094739124392054750752873740397673835192267805567835772034258162829925325448238515460732140491343834155557547180248226535991659385961734079250406200589068266627733573013598079624904709410045866680520852135716333219019506929832899320590692975008261621576890244745775798195685231421340550096506845312547805078948347533440651939568920646484482268827514735129245921837804498676216256523123123065129588011504443566195041096982040726356496894453615472698358302052133195983750254490172232616574915875230290470726896520871272656954596224695810407876194558786583971496096187797955512552729168160605898109529035395829471773461859248703495027634485393376093566288748424651972719356367484748667894034898452861653849744944891323003399625912514116337574464410188454788944154600632426345538509216075069080799822472845835523022576369049826735552699407383705126304241158000648187379045343902599317528622597733621432828829804225123198236915642276770573284400331579016580651817693355203618579359545202556142460546251281081594407697424112330610891227402054894918917831080521985944437229832030184003069706081154199029309205315316420823235422370179829030709484137857284392806426057650012398881538125050269965349208604912261952752955582935861830274641385174845193516750278414728481977498385545053683198945555594461502257394606896579454534991887105274734902504804762606277860007234013154550083331853917073974737855907176335324655190568527418232975048732881317705449665265732657890708103643319298677358027058823762711043084391553539355609308289382488122521638029438282449182430724154760656148539559599702382612849255174667701589549615786310796169275874085847955210273971468016430410569934133788138505926910616402760582636226082934713241 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342592081304878073726383512029484713766252309774584403338494659734463101299662573775254033522715946784861280031491550895933438085954103057625789030569049949695856170819574307647349356827034434841269275563632560620018472586313997340477955503149688782262042917334908124789880264604386445909817986546180700261884456770968477792491456603240126159034631243900835425611372874918124415346005896145377866047839642821751227254186561010555923870773858438497256988931422540964944764573282176530526571453792874289401092423476390270860053923432207462709332803139261561751510324003672663386287818130501288587735793923407564635336017725223985607964450776778074322166439015267809313216092945226493625200888854613994757259325829389677888993351982016692449436422542114312728651639213770307377966001929769116827680803729237425486017840259476568319490294692325909529620463994273788345794333643725331844553453333201546425107456355496293469800872102900159948236234710254596472329909862978588291057834655520079998943789615895082436656796165339657086732826503031557611436908524943276292280356109626033411476928240117219983072576626004221963469319112645645905769231417584410852294580105263315771302426892920733117822796269684006183837113858502203399782873239031491725300740642545414983459068117865172631681057029154402659604511302286757020279401048195577368998342704754769484068588151142802786037323684423171167858576949574975052300047116653059727049410063533740116865699777567048415978845955704552432354775559398081782589818267639282871651109548314334498871236313746064263455848657605808169009711640688887558174080311671047290109367359679487892558832058754948214120990611465281505915346538381309845384775919267968057142838946675153161155185116575685947863881 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394880220273195014380941948859559670649107356691201779735805851521429680771883580006572673928677408038527602539256764502250618710710099722881686718442986283618358639240734465203957283952904549901191163658901773722478219417331762164686119419228886368296150144408059390696602518582406005562182280979687291766632660819127318621455366120414310980211064258407007725302587123717287003576377117259708724774917918212663713314120239658970662365152910472005241110161941909328498752460003915741771776033467022193800820926658632858833324386092718330257548981904122014335348288375431097822075979557964496085913446053480897129556505765714332579398578251326717713333121237644400527958293385094441000291028880325617057962397950812915419871979802468141657619342979348013018635942404857407761730061425425285131091329050676650740444781841848630240889648105007083989367249564184161572729373483793307636483723530250848864217858187731546465676561465138059718528680353155241629619005067431531867277465264783454211045524405087282712116170140306831703903050503576972211625874333557269029665441514507989454983179047386953472367528155518382275019121091073108611981079557821724345775231684942148755130185298431029999029914004411286783325109016706383090287167637775585676741706885689334152429292683781031482420501951377463097745920002569641826225650032951392893877735075468724160825674298705565541956670174317643669277606252927965095331113928574351166100898135383373456178190255200812550273001841154432565736772730901181030510833719978459108834549633960536304634225303150154318977325431030604096073003787601841229930417502939529152686138952203919359089774067286090319877832194950339301695095131708400377041975016515765961335433146919727544168039917927376182623857 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476443184928451373332166548176889667642814974862623143881152457097048136317767978546025644468900132338557523335035042945311491314088471568679009269087317581101304213421005045854679109196646041106958121855642578401500293281054846356762960070100611251793694314380114910553612840247680894636429789020747663189872814867162450503695723960576077242586674017626514520907107777079257387133392883051838290907366571111067553288441777797858484785295340351753823804379766187222808906403468534066171289819889609415005871830289105947020057678942592427488644860715592902010146651936017338497159338965155880225402631397037224316362633633536736635074156988635471304499867646324419998315955756778162017956977994406291101823037475353438339889297208470458587089534648516831147059545670835952579293020657696363764059883291245647750905439529840546628514606846733275322540128457817282667946455118665565164488790314486066156317131864067772075140450392163032514084369965271117900762078565288613332870777043895776058774540602902468602948310349676999399911670863679436767077955878228143816683151215875108530891707033252967264078626739156452230865331593147651708311126602099308279699701024813013461410397498410768054192675921477305855520199125378083324862716852635798469102417598139091493624288343515144281847741841557584804734658595712695556229457006921086307182727551877926919156880602590063386449611856992370882586239653031746064462770908902497660798376719644668502625516721262325630647263542415793365641672221903032451300519888469173369897738994538552683413740539544310401915324222504957557962034792450142373567730385252108668042613326440891864958014301944170618273421416457067384742635769016573279697759556288802117829375260753864441057940835030746103455114 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499099827435721118052071101097364346429582700803606420941271259039001578001517398086104876559279667412275202331098548251742460811590222319589063660877277761658256168184810550600073673895003136743285041843659067550634629170240205866889531103261439410903638913595324039701944062348212745767617873127791856341472530244378867773723104784473299835308094570773859390632027830105551868537139392511862988174546956571760172611625358071735351366172223265626215454993772794784557602494643084470785147019675100962606044226204823574218980163952595176057709030904836833529715958036441688811749258595442033024039550994565402800947819937335074245714461846513375631425872662654901366461628164644253575653681430192755046477681286516399946519067997302350918571047371741226879280348031469888056996469761651000019115883866010886003395785512912230487477995138380054560271983037193564472110754061800790910281793077345366744357595819204302990979253749587153140647115897607172394458568817640841718094956308280708647303955696461448097517628956572141817401004250788051480863486536920286294874814416632253682447895892104756518327272600690280510555673359598961657164771103423876536913614103524852671097606984978760903616266892854756466059261963328230819947394608283822102022191456334427253260188662198070209655299428324673103548393689710021693176662980376416046989467565535652519918673401170937553236906477377446828949932738230848049968489318327418959440000446723331386281260865039506823427821315223953548311109154953513351297329264026160030814553148561162285584610045499994117931577447200006120681709377136706491470393007349965210702646777767214060246278161102959366052584391492885616076567738865254169969785767205853325615498177043667149928385427344242920866930 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56071135753691473055705387697118496507959552518389824918370617916371890191914428583379550542661463027739616245442223616543012514296489494184866432962300789182295150494095634627044033565086704712433925586441677580816635742421845875126249574882266041047478812096781096845310856045109004543172557369024541718936204169621315283615713095382758123610734778012523831566536052708390478098006149815620586249671658841604803229711642642112147389657863217515314440569421068890795140708593403640563731783152624489473971403016089757267510480487918002887328554214307716399266236333546222275885090642547903049237205591673527236140062890848811694295424455275197508292173354972800344783933723532096263514016314054045849513786831431108481103923443211069254666647318952921964415841199589592311580190524955592238797538869575058073639507977366674821985311213504390106373529763861657637687514054263965789157861688037455629893401474199858001001263421635340394011602491587645727092992993840921328692254661531550154348249766276479247920625230613167021293422484928446197408418746118006725038193134775633957663472084232251118431527902968096057749351696695716900755611149110555382754557733730961838501695223585965937088812272280107848301534965323796929929460441223537410655825058772252975820159820996610751405669510233770399372988015550238151091494955466190169349116820307232915447051073155661833975516072231773673741157106804179352447415728532062420882822653011037047363525671708859421673538071262402324800946400198714070528326004574510397015600767144806487238115881433488644895926073172186238817217736448942225920118292541258653165635099894887806724322291270602107745725608588989999907662101145183798256530398886461528422660350147249480803989266938629844358015 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628684198365433635044571478161799066083551086909572078747643485341171266170271763245404036633970770954015794476412106899111058953651406588603455243185044633625341088818760623207497189466736949541067489412211981426002092010418192015749567253165574663733970397899980200094282363799487588402143485404751092495961887481248336382320126478548535567241563226393740088123562612947528555932891776054360746635725840813175396125098285174594905908797498764520787461348876588014305041626909817698141190970175607414670196440412147454397621636913123472335750250114199104509877252348402422484612202965989383757911569199651307901924909083513102655928696466519251305797382475054049867228354964487230488219889953445080546658455750170433063076460915654787687187316133051429756214994858517744203960592806964164636415781828680185068764538708952631094413672642696558745241245779515148825850916603763342672059626566916683132718325411385375912150768724538204366319948265069171305977657874388004501684411120262335994697037505819125573387856591503498548869382769181199882056222645831600900988692427570045874281722625651813566404290513693287684780224345887018958414936220212307537408603963131388523708099902841336693677093491535577583958243883916771299254342273620562301645798790400409445864277143143694986754156534023410958289823111496644511623568589223382517716884100045245685682488287303940160092208533829137082166714381474987751367373683709218151357188470507925226954286592085013491017077112479969269434811115543381569996554674574433075506419217754546975338035543262446805009154569133727613496151262749929158304064715109286294839276659679130940245812865686238536153864994712082432130050241384798153481621618391810409156745602154148987674969150762095279372 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496899778793130379796266043261782134720168339892056971327704016326566444971606574262190156013548736043265515177741704591081596115843977122930073700281356271928446685891790022070208342235972173538749170439371838014567988903101743254531095408233143445280566156298157493410491167535776105996989348027880130476529485831174078832243042993430244940463867147876329765596762450698847847588225216219085692318692877285250249192534509162085767050852540216423490725325942371186784250471225700120103164794422062232910167134984960133512859193679297003695869199408876344201899309118135878259185452433784894331911684217699430490615979963994885305070628035624470155896173579717136007055261494001892711967130262162048111819723327053380543342986024520025830576630107710866591693133227687559043141011797808310127620420098695638657157027935593082278766188536249271406953353174044045601360359827703984099179279179426557340970669360343196823789411895586050966386311285279939866279875024785630796502508298269862430236559686109410042231756006585242468432857529825751490574951039229361066772299692473334409320296120931751511022037448371138654638644181674970331906601607727880907836447663192381050289231421302669007074492484294986499280548556230099597288828605838100232569722527363558822875122348946055463223407202073759766847782118727204912278885097743066265591809208446978124660747398878606856235237915436036389338245252782683268078310828138684011782751353098986738643475640918970219785497715638782072425115033913009968530855859876472070085329553450943255771760495902791208798836886706474101595593488615368210708806969085199013856443727009326232821472136648191835645258945492686680525835226117642127801073044637210908604265793621643209162364313236611492869163 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508654132355422174448366503890377541171762191936514278536484171299047646810713418307346118669605246910823602403056094985151470176442635825244552540560251551748905614644822315113531540455648753461689927038283571655590123920018639052469110598512725114202976485244559998949606617312887011852542717711037128743823132786505200535526879683878374001234367528932611792340604517698135825392102693424193196659705867574160189091451884257926084693726853126446892894487337371693224344912257112551161833422569780182717406438355722393315235333590844183934734269512854295827861493385911441145039227028477641115445174841862822962548747692735123772495759085827026455501141114488658460291144391238767776607678672120072215874874000902739356921074120746157780842913026261292786115196791401062074784620346127029674317299961654764265351901724921888247256070796380944924596464984256580159687912448783493817772450869271993634634947661170825913550950803723452913748840532513590161837393412553988383400739393636310215801894503885847827490401033011281902288667529169167025807290483725517440819808215344112054968425617915503369940210951596887126297530773954040909631539437905592085844094393622045453934642698076907626062143226420479057011189956473115503922291449457586167953267377768113576071572000946446282648899081532978793340649107392811132058764101407005672127321966129668103356946581676796358754249065384118595686917939064363762688105142453027403062235444582094120984093946943760378187863556769884705793885878020530339913353665525577400980658954240847670200123495909949197400952024294200428197862216982759079526797099406213252315680852399283894258182266689452356627548047532037269282836787221142645104047272602658239629418579146157970840292483616565407700408 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273769156820886996868263476645237551283144816138647284742441621286388574531279591025333512656797459581263032152905855093518564960803841497414222231305085087244395140041023256519550145517472610247359157526429429084543243074219834335989102394574119654712892423430131131724100914053383483652608091881355625181504741288258802105806875471705547841178853373023203677587733994458174159771461470959100537832931578744108211311458800405539270921426401191499237003505547202614438680939798369622360360915179070342102945983389177564242191565209827904162515156586575416725581721784721407320239628143969346787168904653884418303871028813248712755366949776921062643495403182665179602491112837242675792686330553597129567947810363705236096561910305443194004840286057185755597581722401924438703309754926564893199696821140974211701355471201187898454051621744520512191173114873416935595842279652262272022487870670036106524277373196095718807146652754932956788515039363653438552185266258328063843435485897986294048184087093933097957470485861902190502745956416333331009266953783006264937453439829175694164796066794150320058674384420652901316684384508322669290757527569171366813383154678634261607938562536643294893011033507938140906664197521419836794493718318391201505995168621059957538688351038084768840654894317898363292433401246837272216699426688712572792773893187070433497686467981840959873072475208237215019991058228986169174098122117455064428140039273183987217518005837342343434248480915152768027812055401572963041692882363760881616554339840800645009640454159298056014796169173632574141538022681770887783186935784798438138958253441499369397499872206742546385926196107234253684954291697356417817236521217612229696367492292901913256300514361176368012275785 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502431961583852002612213164963048271903068970535999196163747210342034290305730629776355057438492595672246954340356673608324224023359541478893627184157432927732415363067382340537732379937723039659074203119159856530709665210928946483810072219791230819664804533010973454575353508575372808769821867483987217698759084278704258324815373920025847324893525884618084465868315523423401531813344871488913670430652951695109097920929799992536944791555173334280295001775941036067167000880075153573800796063747761461308570646801483979072751641920059826575191374706953732048161951854040498956231681715619824189029673847870563355419635900738041668159475355580023963454714559097247437403277867568376865376216092344936356529184243694593018926092883652572819175498238696884088194447104783653400248615542385420650218727364960088392017621283052359864396654655973211970336110216154308193900357061680204954723880674131963884001207551994372698248698620282273457658925186410471964104397858642962859712292456612206493045856277151687968448209237729677974509170388433311951059521511550401514591841720462901208443791062520780187901725117937758512302119241951769522133228325611211880066289171459421159370569671861090991708534379005419783437321193470088009607003030267712050604929795823251789582864624296585496825004712563715217037189150460771247542760425167247873266418385275506605483213216368778928400057722060834611126619649702757999924662086842410213177290197473031105911289378309500037918814681025533451538449799919601590246239446764326677978699364799067284824193536802966555371983465724288233721291959393981492817599203907425438815335032443388308420989874594684699141639994438446415977488821617698431894466993713910034958459409550253895022651893486245004187260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303131329573618522434279727563945531811020454555398725308920862629594080132349284025127321273796441852822652591678959617778940667707739898926973414858392726639543071786456927685595576851463486444180812780132750942417341496885472267782193131403432533295976816257839736328067254147655065142879550165049006482160135735039053534827831663325543998023567607616938305182129639006624730943455877325171011826152872618875052443039936372394345438088643195368801790917187958879541900009904845403055317798891538338822178916862335943236086832587725416390747332392118019535199505966277024596819037949952077944406811632482269514796050192342742931418936323212990416827034431788881089371760758491884986896488891594969114077536278630789946943164552386616855623643294217155546011645565953398350898196552967493526547484729282963065404896017684584601862907810538947536847030914320920507467620826784847325306850373947738228422365186407336430023243107525201254699984784071976839480602085178317827116774768019036804784102686878515082792556931543196469031607933626323613716392141040622192896785770961538743024247938396060965695854636103498287269749604073880402076576377909045641881192946591732760593244806136857822015703960965002804926463664547506725210169969383041673131302959289107430527461894755473656380584624452255187313840237293838649575146207072110081098909872412544383622612986834673348002685470586960531315964583721692161502220044785918551222202150001474248286158092610492009761699971304292282257979117311479729833926918972573628522124995765140430179990616584506041696641414496992125183810454976841865501664716264772969873458734908494032695164368087645302260294118555214250752242192240328587764976355926117308844637757394969467698262842183278557949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554357686928582064833032731682376631508041453428828227218193829815553906698552474458263270029867967974950895280253348103673620280657590601665036197779861187163840110157933953546800103162800611123499173318835524951001519253956739010597030168799355666817163681996392595222765655716745895975907704492959803406955452297579863767261628604424702587816967494982161407539375603380260751407657282774773992328188305103334077876468840272171303432063533752672553508335332268614520277926970306899757338434035516689408583045336937372347703771486694700095485278055519821919795084092285787571974470536861162219963497214498513858387004383274578574066747681290594744737619261450459946740534437238650415662258519437379009781324351345728717330180206584380534841261027402592398241881988989908706016410438112226500161603893377280606312876014056399350757514533809812433884159731285282354194339323301881435018203157608851719764374660612813401986486486476823900058072282222566512342013830920908344811110364969584072801134827245839305992478726584269669552660923557109178386271270868761894869547357436854044350920036946842055218290317744923308467671051103771234163932438874950545038010248273104365443320484337498172331576363559213843349804519299995651687735025771850440282058600771573524056589721860349552577905499748907475480928586972307047884422232647947991138219312374437459121425790829906375250579020054293942914148985155904879185941555119866827893236888133576663991007126037664016739403568161254937499617764230861725704884184646063404865537207868703161185237302323812549423392961513840840673722230175728485072471349398708769914343689857000162100412668061006833377470989518412059827786443732966919286588827191113450236619598400056947345026027490312443111328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243118827511141341666791031772470756247817188434861268009942184667473144856931317914272303349087341449185319942396499464941509887345955795209358911825529083485468754970665934843714713542850999454057586417524888220472312043694179723825775993363130002873553102378429918645106609370665175291701402452887140553230766855228376188958460071658758453781535524208681671683131867483398985839007631518299730615059157515638520658059452798027446597293693104057604482944219618237071938576842672276943536608257241162211432636500402034923778951549927075154059938831127584749592654985711809556839329332495015058325530903303290021315029056028620905625407202645365724343916893702646308787381785990074214312695405721290807175823993316295076375036862629810877930281797753904282025325263820587645530859627559988585396384645476558570421175075474188649096384017714549107223313758210387320456176048708333164337207377805883669012604772629366062124047980095463631699061003144174740015243662713740738018172615281307180515753640448985228209740872293160699010744810649772794079037525532154972619350023925097222661996856267741797887216472705048424011654377242535983010812748373311899022012790292982166292636341395550183284075952139280090964769108456290790787786592482121590795079928870991756749718977765961685092751760071124175317775507963147448417886878058797603280492154896697038389630294847913407050520474660463289406374341805370338419760614024555331899407628846313757178099483419598794568312460896308330663384111296911603540784298427737412778106860480860170635401521495898698986347805310486267830199722667585258887646851094232929357004649062097768578649260364308200043668344206438675704766964459433951643025656753887450558637035916947694969290305425305844812894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417391783802754093855096959416772564070129748092064628827312584966589870071073893044711116566601910818342667158504858084628670960026647365631985574491030901853174594738834263501070197875855674450039529909757146140658029289980545303669541914345747084996127898849322673231551486235284379465068396623473024827207273887126796762861378938647526722744487570296504507701716055096890983692863914688342015575990398237124562428984565066078666176185609549119778974394194110940775477041306287520537437185885752101356996632147199844965920542112997122370417528002582500243150105926592157292749190160102927836142762130716585729660286089978596084618638407159198353549872186956358234427628906714415870014038979322587998791180240445437974814868920491876483048190053789670190269144606522069301668028282368668019704519408081860933858947598435820144357354566967879026202495010626834338054004405765192352698354519710450274122179689426330227375066954934081731724194830540123698892553396153838135077391401542749495174284167961420234959505013616052055749158781839375858062972194157118758582262921337745697020053121311731815164364996880552542637343383301510821331295927846232882581581654184384411933648049488319211197939512592347386551810682087700700643066584102586241385593491294012781899884591811704754546005802885251233194181618043910068880058905352801121508120810294070255977041079540810687933796858022672725123216270528198889850340994232622682955068967012906356705706082905315041858918724608087428369576557827394782493532363994523626531259931770789860406431989771086604597899613453695832548751055651307658228730216563847034183648754306478017037842988666917298166432642479004864822957519488211436097765463868777117539336778265310026962707512576375552487385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326392193056259380914015216134553128652166891396232810540125110167429982772778151371224403964189258860578832946291648861414978072854106381017695507550183143519737790734741911089317756532024129283245824140031951985510634643449874578637795011920823003077739727958217751141017689840855285703060010517779201679127007621315462235812773819571623406429940226747458707217826129263397993506483541646182491116379068874492124730258588663053541374333771673588702580570251308766719980339137184040648330999956814506326974932124527584711276155258686349123962347657834566827054189990362131003658967486999971629568972761727981901043487093784159798756441703235155262147263658828621897901370156278369054723706119433673144251420330198078231213809673327380393137597719285948200500155340832798252142986346823800780228928217908878023491710405589755003683756364155719106882527995612376010753844224947636045971127097082814528573289635699343340424552259548664212128346644813562939887826082357198586775050401278133174326050946033058346026959587416314642434122914287027131314641101275330230703154759461337960769356557637646843515411902857143026763708610392489623441835530512296925000295082097420454737003299027155041660508192089235144742764176500243687961212531279723257401983806024982248486751383873504266357267864118681194740153683724454026858001969506813260746972354325110621417256851896608367469608547331331269909661298384417145018460702583317503054518613922814621499525313255006366636604970416449447908847022737825357221872744972330756727574947526236170430536623839258221436011341970457407527031858533603239946386290305498176991882140629362831781409034127580797485731585154536426410194635328042371765161091467919036350973604917655828380105332281364551440282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26976405784437171594825962437831331851994788972350681206364180451583475741471440307999101467724341025374049757007088383160557268606129423268104750017382537209314025522986616662434207219542023308505564687309766368622560097173485494144957871972573434091331217192926716157444288676378894732081108061610887138660383634154819837955553864294422652776796168877636961431210016228715921876153285422338389119809964765771754164111954890289106937857010158136861285134705087200242871141343314344966152200652023433552164885986827453729836897351681091339671685713637058027556756823207590459693220759010301537528700549484534438593162731449652271717428272360571032807725200120309773440874228635636066521085448786577377501710603396312167806499946159177730653162839307813820817423766000215523267934833353617687883690963645304890846767065842908889754560664484375245206594580305891033244110758155226403610918175610718273676247811554777968754112765571773750666752808861186087312724110654676161314060206467962248052573585595388369243043888534174937233966470482892988185684017950200402023825705268972022241776564772538525540163231688717799066358367960699077469062042274815646372797475024752430646832289602764668087252932723782724170297254496025420728390470994964076033303672836984355909872696866305657453843356756795512137912265050348899087128053110785158982360207640209852531163587193215117230744454944901335305990544202292947044581225456712678445271352300216320924379856889519638869481565787424912828922052685679073550410994424753922951747353455619775276467841169763596494774215071266831031581366823890337067956129723006977543532752388990777971159710002358305793914832718984332100454341069229385831769053820319707102082171789538254348012476655812144218013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259045118686438565319878457855298968782698165822766609724029207860626727452907194649120126930167761584175721866702172615948721274743114411551255107868875417891404245288374875884249230511102589058082559210303785198932103686296819533176918139724563246926477628693464591085544697990186384290053648437216964568139982246870588689374189988142624106329752885893054153395583011688248886745329973197058656620146283039549155776619572073398265925764778712304155872479262063753729362985921449838876992381766801290379298386879241260800975652481243550358538233934385726795940438542574552712267240070306881031145286847219023478559545958575483600101907836369905354780071046225905832057652490089128215445992223195975168428382227668733987779114787993512754614241317797646616964278400356276422783652999053349279699817039585167035934107229861133390260503005786473776288456744253940680776243620593667823958439516033944372726495741279535021276962445727543080544995824738308858746351100668743183259903582976898771145666201183221270170147947187018353504466428543172266149789979447040425741351620500648275513219364264182528966138315845097444184843836060839777786499922516041643421501308122830140433435819443381553384201601446016797599939187224951815123540915855630801755781367078670915726912167542809583163151153224183851362031500341612225090745229397634636343377376033789172916021184865756985995693034775534775446193891472648841716695163595138952662350582911080063458733045818014753063559575118333341772188905710766700481547329144925996865581253857824641095499296115881901177282165462214844773611741193860075961405988990500588247258304000571218257482066568008450279229631366966172478241680789536887415820746595943537728867107059929523432515933683447229336018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317426366882280304373334850255038805587117285163548182878528568819414235944748243274216022860628697755862047702669838155031764226007311662596352620173042144198473315094626730384871304191457226893834505965903142200899490906962457694500486136179771769410257035854847690283586587394420761354424170726018077521123303893723747955385018709097573620423747444315795491495221948769350755038325079833989425486843159229151287321203064992918363448142818174406159025330208612534706170561463105864957601135442998161952758256903186754434261962428303972617399496805088538568426585249000269796369810798739691676587762803356037340796314695753646215692691120720219541898240179761150848131742529927807576388748938769115198096528119873504332769486320273064518007901770092542707199041122131357611519359166925339374269716546176476600117623950220385770252777123568146406405428058879275966599979839368538821169897161950433603645672050185363366770088176144007821780386295809511443660263480077259482019977610097060574874569329325767973623060194507462710359808573743073479811060858160160980106814512051885833368086017781119461314796210917105011748484641923312179661499182294506247436881800920277639235231334119805499801834073654766627733234951833616070498278561599239511956821508734080857534347799268861378953455509282801475755893503862292963862054916562013467855874523841939866655282011601188128514272487095013086892034587936831493893635184250483158336312938644159345630178270981166176333222371105503653087205891104733396153367666267547707186412284034403927233290485114620939363273644057084571725350209152995878661443961771565581023020546380221249924353896109211971310412066310473762374308723758040860145255373966007871028033771076508749409857274966586813774204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366995454128998823011601939519840741230230552774394949133893938078420885858234433393896424018561421603068517741534425512457465137606259099542284870429642354539394791405593719561300430717669270523244186139783653700156598532508981118278754370488118303137031772532302064062466115474807287590563685435400066811208730734738157246987960141939676947979182035621964093683920868233424333336354905280539464163803726705983852569333490683347269708788635566558022018964845443261184880216412775986228596756159100455197423425494651263729823769799359984710848786048277469659575048730442420898500493178887419826630249313725980103697141443249174247735545854082645834681769914834494761708119061470148855982652106047126373798725796005791462857311217243139410302500031068697306238685948135495861948935141450379474452052972514335075303804548329270587883289066897839054577373026670727045463270260923573605147114398667636678176408699750759243079166926235630574648204420488305970053013117491806245552462089729040673523811731116529311946786602149046167666682217635571247894927265742575080518571690572947803141260541453543418963932493217574414520199741579573479866827345312274770051150319765836608974099004135960681593644772839642807190635333633593886984040929586493759902089884981933567715973929478139482200903241710906151375631316965638597312225540323522677514522555673345352887302995666043748655158344791278636797995883442151869352560493459879313070322574019115638077550929674911063777831678031914906029630729200416926486670508030472968371018094888945212131318431939493597034467940026106125945910115639291406880872777036728557295472198872991190250165006672512863401705581276111635839447292466397859010327596345298589213714995335884722869300770479170230328434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332508632713366277008133648547298028151384057719123017772170810808016440456120468794303076987411429260013719896676979676745548108764177860018242610664535078436147947753732163210579327128445193184833183786541184379138207539176208079734424774047360830961630682608711050921617545973876320476010283042115277682722204095393428018184546103299475949205940157870503711531086265844727809108233103927369981519094750188678042532696554799952183847721616556100146161867903905275083782576558103626167896881017701878919385502265944221591393370864890566183067630699244540743528296048896366932723689315079420610880419047263368285351556622084234708668619952735901828639908795076257486402604994425203783903220180913243573775872654625417077361860694878373474943853909781980745067441572466598690466603725911232805392214376884159701219007570709915000790517029329364041817268917736502376374630870235322296868194112830114191033414958619897971034260169952562118921119447038557387985376767111858669138729888826554295448860360935928543938459065039934965741637869795921012989926130988532284851029626668360646290455016124013642052116314879477493073267560020649323526709091731775320987631796112133499377553506668293241281664180048638536353605522293694519655362011600714179582194706358841355467312954679057963456075935289026911836065933862825275815568075812220622880998765788549127904472846988458350889101764767427720983181103804495959495513922347430813558210025310832293425085116261478840583262069368520404901883650435034912885806456496146045630714699868736340854204493458748910014360029045650745461909403328632672902635164542443433943111269936624708108898977735681651897039242499942037902775489457561081920649668991323655680084409723531746610524025781148690316632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300258973372540944387143227204677257541532517443692415727650888269656637408944479925987794145741094929679543138811690742591507058038143731531428461396205066424994509984593924349637992972490171717071309766712426588878454717356000370980642144486753821989755537812929579856014097952427211208386039738859631391224664266615952530491306787332649716253201092450116888531842884370398194126282872046282085077124807751283518634965889688521513766267151988404025175258865803029064309541353353343710875750693693397442250256076187721130665866755365372690927512757168493309404603330967132216580398126929784919130109252126047330216256123144114100504842970335191345026532124757689125505206046792604685782827939788177536496766418489547396192403980012663995912953604013389426523175135626297463563246883323923781588534467390876512743742341282494992964277479183978330939098754942041300952859179232191446739639206239603278465713547978541350628950687791768065572921876323780877302186798478108968550299155331829050360180478884877263995953577831048233251300806030076897792004048556613151118459017417927172675033775848941714208908325054074578306403454752663498586064527625359730345856750165151762176321444394093586445745697952760948283836132579162823872462608346613667138918736552786741782072842782401427728875478062902191513739279928911304491670020960211293987527722404091265780820625378592352350365626916498546535656614636161529264622627356255891843995149703773962169796209437689729665585186355873168467977032695570693053982233020138879701023505720068537691363280499381058081522170620332728187482486232392674467825782299090860832494767536519474158978336582020399094125165191950605169854305627253056130630591958218098251531462242019133210696542204001229662388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148971517158902198498258690800421306822569309967399166600374102130331667194454655853137439176879747916428600963679570907011913723927284867282448355762013093279563254756849537758938323244656603516872143789248970396064056936858377296138396611521601656471293697045642288610461272971974004546550708834234922186183756106480871709967537802607332837354297723094401952292764564693576710162271262126038973071558979584340277191052157333621795277072856777742799710656593903250277184058675324937709492538721241022392145083152457949776319469975197598806914602597124898630994918092348967646628590618707537248965956716347173875331729370503632189507039775729499694106656585082662087782232312470309862680495171052984042743236401209360510831934824429004487946761034572805162369747723789693262750461280515695487770834671726388854483770055506729500547867355509643587563613821165185781358848798416102418366649098827529075133394028801785783009115274747662433539122783890880353529609954800699505135489505453399094179823536473351464028772703656413215218690743524608608427596881380341223898004513806120951845260502885894308023224908674540002262654746771971575748404347316672879177159783291477087799020421092865460794830393739793987950455448022902319621191489033010261676311525682526772558259905031516898074912915253200234854379809383739345491640129654931616961823464487725729067404846991062908195941373682117750867280556879424721982032678377626233773682124784836033373663349998745090703760318936092606350344386432806055766014097801589706997194890290137302702690529750067747682057130675988887624210734338439031367764754136400702824586935948620783304952507416042692286121777533482404048479519682738268034798093605952208841803966779175406510638586477960775476350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80228577758858587353032923208419805252929249842232603708354080101596162336189074300634951925990064407486721511266898627865169534685558552498085091824690723190291052653293055019314850131270592075180032632741445132579494010792346352662175739544153619151374946951848684790905950927515126999170229673933801516954820330743881946431714578574557453111677317303734126101328074790582143619036068358239211036157117858003555216685451822894292876599445484822041473521691587588531319976711555623791209105894591554211052804496831904204721506057125576365451492811389905425745477152672355996018561345095065091958153388887043470300323478943324947015760305965177293509176859019772773770101583578217080487173232849379736310795804972894534320571002483362679607207878645312945653016231066395176698849053803700026360773657787743684027340261345975879365534675276509662842015341735295686417491355270513227796125364616393791691069969578423294611038537248182792116855980762114643430312292376332792333406876685331017300115444460641313647601686865610116218972559125144661475466417332148276555473617680760632565236308413916217522920133197221882051422379020626137223929521241990089779180649043136555948067302065733744411951216300375374289768944760625764675990099496985804943393082623808240142159890385669750284223935546808745614463895464599572744431013707844845271459763588448868165347332014884568269408331021061511519424146293156152027791440709430669807951589467802907396130895934447491331577517354486399985614222573808868741380481012814212920269392083814377511069045560711741494269544164565760097381932240790435616560056233635156045922612318118099893967484882592315981945065458972598413043564699499869243469707703500502640040829825272022421567346600401594422524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152189654227546059058461333633859450443330538260537418788780649299252110391192627249367639346848477007650392158634613149687027349435930245273459996237883886993342007129226520133248355572237660215404898985419167944565243322957619740931365211443762216641726257483723957027918089385925234345754313357115650578681315512464421002701265189656472495217848372826423765460488940512069750088599933522352889780333169471652931461456255168357328798920047189687031572257633393485187091565198314277369685508584151853319874808950838803107710116701419506697225335308211238213949341408022258345113968952219932649765312887257718363971595697670478072699605068236729032793808260457858064568862602204233993268064653762086124578143472164703125331047772413862291144140745722777980690325546865555736287310754590131980038802884909186514503986726522046702042632849160299432146878616243534578394002729706524198712963007192067179254290489867128799278558096802358635798743923772900411613090221218276414403827878603290163008546859424159328771567807803326374007635974360143355821149664425418612505209007429941360058593092192039541348970954284615045365269318737853064486752791923849082899606241924126156925769606187884256779784217271540096499590773001888467429835986531883287276052992528159521413539508455975017899775842328388780510259187531203431584932335587813568126278447260346819777710123033147785821335359869450114761611897420941318934726772925895631123627000725692917874981675186719731838094932522925831170439858552697151317250976868437319031365462521844002186373193766654135146865526832643791896132926158753766227785711221828173082594662780960652471811804045899993153803051391919821899252951559474360296882818392905467678697752053435309319683092203464748682503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425255545244757290507830458118580701494365473961788764132244668200388965114647459676296097394735051155590689701787887388003930727912577060684351049942798179258974938325570634238367951125432634525479179825099645663246345840851114041592022780549215187757763462496336006614711003918373591720276090853598281987528661447999139401063834959176126799740292365212401270109074550059902650222718719000290031900083423212170831178258583860913648073415840264489432978713666157348637724838868485622670634585679415891341809515084068376662331351022522201301287665559468929729733850242835703794144938942770174640243713195079398407577237587953587579703758844282728010164064486562925828329541627602259944608498574823793249872370963096867955842775339076878298163777297439418661966358304234062985519563223378869511786401273980849643438030080573831821374492123022597609376685123862528206312073129379152877773137084634741105389403268857840662366791940689448359717248672083166634723082902700734529519694006189234148089342603075810975205774817757595137347332232430954917737903624817827702278101037619608592339212240996921387886366821129719631638314090926337142415230192883424583428182323403122477457465745696774125159678283491569994686763032045973554624135396521766065405647888968893971512356024547781033584332032103472290985750674119541223373692199927809394638359302878780010268976911051470889696377599978729871095678484731211505650344920061462687697715146362732665456380319738080433320624559339630470305090707467230414343662545576844166609368665159887013951997589110045001199282333120703757076397560539835500886590019504217774312604068279657172549064771573671700606299030592612127115509686699554072533767073220473700222861010484613691166820270817098637249869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171264880774151069191885669214865205089821610092237335193424751690137241295207635583575375738976991025099880744034980406214891568710872054017913748912876024232479548210942069775263451830166702720121620921248376196911966742719708163730802685578820641192725768599031543106927608511634267100451072776278857696892733725878779500695759806490511553811704904733408423832853632266939361239245973830077413341513243993920023260162865686537949539668786470019142958392287515673756471289280727267075219184243261587173446593709342755074737394824262013668781876450874018813166801975709562741197381711084533266733393112130880941652541432458876870806396962703501354876145257047810011505670540334021244486777715741898743881143047383352551632760993687539471493658816570416520306311416122797824013162760090250520258824021288486989685031487230309298033245933275763771749491094989897851023290757661388251026008739978201138687414154555951152518295398289772769738637823262734878712708711313584215535598298245819894491052661997680227513060805867060231446467050264381348852455372866158702724643008318610130430250619703049626980397546770044898958304311505987073328063745341010865688693393278100437873038686259948892581291780502499763203518620156093835302955399056289837257663703527360453199609962338346517207930076273118118908854004509572493894469222409778525768227642737098278617761008972588882696899983373332668544749448165748578527095158330659051537123014036205793651384609221070058653296738289451385880252732678260603051371573798330740635393885405743964356832182792970698611192289171331612133577709824612238560999206663735706428569852399955157076493029141383391662689124147715748031316930972857638418088779108395090132866152635855742252197406889169901088603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259494716846240165310182717262498055790588731046370911904483870121268455397759653297878217798224341830206514467902605673170728075945714155223167505775230581715262833401307710586232149502711673334311008841354802730982911872317528772199950904972201622221041377458179341968162648664841393309834834576703120471329425346697382306357387284404999146822292136821995785722851265571014077909957726215460509074620491590681727708736039741950069514476086756925449929574855818498620545335202409889154800301157957968297401320010533892272396267738514492195191552229488030736197159622663402827618408182977157109510009994208146109484273203406488667649800736066306086879744329022461002795458028867418919426301455347513524594421473510378542220788517574334192974903164254346755670022001185714930575247786464915301056180445490095965912106605508321588700831767513559578590829428758167005991805587997486689832085368675582617966716761477053552976756736645850415679938679220529251545773366998566616925185389291208984034534419975804714200533197099685690579043949388173135509993552204269260261032995713082735043729138781992944254797076522239602893208527741902875700296576898547817708408108802846501710648418198613317697704300927940329661779670879800489942219141784474465446717775397919306412623925099674492821194989747330896484511144625951949013896291120260556296427840084809042840122427518314579978323561818227477938807714460401654444214858135940242500479589785153802425013459479510832410340433595869471211592390943736967961207371666753842534174360826331860981002854248923662240647993252206104276926357972988618147058839622878434123736504089323027106148194652072185137283097629727723681254500732150009097396711014577555900979596040487539326026316955515022412654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107591829746473486257331096389854624586826485484472998503574105066565255051988039667095252738739869945246804647658900685065979583332454504444446666457870667765620710940624626747466876730703457543216930634069968101038796368990328944319178645639266885142607651553611760116102836053541061121941779002588080506245442488913721860468217013065141480703760667248036962824569391733204121750754360630829887540610813081871271342535292509516059369214139801716668129089701509835338647195301255491009416468183818834378432798146535723301658839624587597989655486073213906556098787674633914534394992955438040215149190877951675101755951442892744735876114999402826119972189300628848945367558915952857340137942486819206835656770694145944389417396987795718635354892060454573069350916151784464642658352452485124309640530008850018044328586886782567101538181704595009212431380305072794105862401926636983069129688481237864717339642631433989692747891236398052089410272254246481671739374895097293270861994954659411598800010260162534345464735584380553079120236352065209845310245653154970084756157535391305050996276305838856614673790787376341103484567882909019702204347124933558213595290103043806705490936966449762874507514428269590781777394319772822134510589803524488626538473324382660688593198077911274907228571709734713385937657390711419273860811482287648456880012840648955581366221146248675336404954864461277783570413333748552291039353225669016724541600386185127540493761588731011041736002897080773404706895974878016652987926861570855032455063594635748079246641818828268139754915891552714916502001898105960951263530534908912968301335530844483917725411028533838652399372453821029480236855747244576284816514674960409958553155303386397278409119029430997753119727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478274110383304498785696442797552286182658855026352911341244720865058264426060624287858839635013404069595124126770837199796074871402690334645907557346708136869634984097211987669762209851863449118782723721750664442837445928093732118542104034448490986428813186619912576333050576206360102380149777754953860538527709392194405426346718615323510859680475700870197294659905561740057093570453359364728293439212128722979592740430493822249932295395996698483567150957348191982510161544961352488274047594592908442934226615024612210333414101446485069101676761914200909931815777666866822903096044303122515313136805743110503972015247449877990439222846234987723955857854611900460362875090480892632120540590651789658017411404460817599705379015444819791195268727744932819406781811171418765312781004667218066188029003964261131351506720905161749701947806003079823929913655109304637788124080318486863911267607348790599296783161881146912100795122136322118749030026378413329864692654099711054921349417460858355977390388230516404458076059537040271993794590961940547816666708561394026960584778320097064421629025009837369583673885300102629772714352262709660000742961323316713573761640923973835787842730320982567753445067981605055181531150554921812817589562770562631129067457927108957513416974203696059869055753407135681398296697217344166259417770008062884805148821415906278311557778037157524308527971220627509398265586724866011306038520229689876198850889251514138323474470471862522412012747654896088382641960786138996292546713080033496296328936738582656862295346140216176073690110571170016371534340238044778609376316635077773522697184422288694112812619173400804587720776053960175917618431931597049052760923540444397678419660191544768529371782336739797706211432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450218831026243165215172704812397263056467724151085518720456464427333562400577535320137695137878429624233102385881886223857455753200343962504192239912465152606626387706423366815610825195828155108705042611495647090407574032340922172161795921707903333148850078025049034540447304839596944676782175435737655263246548782681083847790667473793803847463034241533669828706812779966900458930825659096671374856320755865923432231491141787974708084718880534623137433711232145034193464899328816908881235226166157572230735840952487809285045051773435972274647121275970026544663987614795698515750679967354616319908110465440910336599607118461467540427695982211747686376986017920981933261146869909102591211070827291446727826132220262072805564065749120568200301523098860227053538780173169213084011615843057049762163114358932761964206760871102443117949756196061081119722431538095196095517442290503843615365810977564102044452345477966873830162256045542342586995642375766003735812833957568641469436808458774489164793421849707574192920830204830602470954306767413825854359003001670725124010577093982032329834824154658421293959179441133875684750838421559369830081943318057473063684437975067767989218683269292260708897064106585757685734738476551588497329554609624218912945221764260553704066450012948572885914051862181763152119321140627577732299321317688870330903225347631263522888694266582025668677942087174839674186017153495359133197704851949388627224737943292759429636734489997965410397213659435787371570587021056863169140568039528066278350228174624871994165444131091778475864264731653010455475523081179110368470093089174556067793798756512702494711603430380290642833304903091122169203471037725513494065827932802493337637653674722557379545095481245868439208490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139431366075405772782500982519431594564258547839919620407179175667702613087526400083270729581096706959165281104059794688982855738963504599367595438413169785831757442151910701832502082931192364694530926591181696798543056963461798441838183481111934674093248061689848105880500606769745224595502512411928130351353860186023619359426345652679140868985537264357973910685317562805010925859125326505436453531923509045675676612125472635437279486206271533434899895343707707004840014765211694629912249889438609213657778060537726636678145850395239590334319874478579667514451578868921890554643868666943710505880390163755648145196629543541720219733826053349780918832890245515658358791465112213210921253866870431261289428516939972949512390731181279201606582123652753921615563454469543875007568413244736484514414461078496649681348014888747246618712159844915560279578740326764875979628441652655459790002640179162585463245885758566030609328396140052052541959056560145799806523118675533771335662836499094610777569652991638854371289890048243585591829703544932202003058628214108230246443621008556867402438014417012010846334717794099317228156452808510989639646333178224638344845309630048863725323575903710521390711807269285251742212479336002991335396387592067499193760657612419161904628368553635689067357926002823965409937726414891093137484358992878675575200392388147104391907780572551202298391934190066985999371510478959083786437831647216496196140372328570761030531851386481440116760331004556021325106494424370069761368744947652165018953213726915665348817375954750204859331619236163465092596605272661939437610073528239370148835683443179321887195826521527911901798415369854381153123807454413942768030493022085991459111479711399336259891964373743961647045864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303604674645658247987197487356486676405319865802395516229318594858310045212385708862966447285314160932916516016772808491016965013623838003298386373853721724225661314440724771123314561499791088546763588977159361216799481387759450398794792357176359585934073426573167587949388458718102553235470823227421709507845225657169135969924399798152170168507622568609648917243519170557209629514419001463362369300720932156301573455852028057778622111681290239575278961729937618577615841594399802419788873382662244719481416440547910936841985842081674826973205564708441469776459636800515845613916106161822103822186673894383734948044540867625848630566488731190377898109082982408541175555915307676796794574583317034373864826570747740141118602802637561889145798273166091012504331628823022348075436715643372633068918687031211276902987143262206629935275608945150642999394316278612415692778721924572078541197260888366875040909507191832509521221292246016809496897166518138406398453270883916999664416365929999920410822857586367890368564873287801596322178524040302647871317725983165007375214357545491670887281239803370651828450117053215272820133832807443924873870682652671361502882001857021394236756798293556800061712063848009001048881474908322125291446749284192139342935907297093972747741040869215529615382952688244144201494140924227510243706341450159964569792035840800739677529744854801412894370972227991471352250165229948454311230488933737876564826591320525660826531037252608419614409915762534929785779339365368636571166008693915897860788799978632335131269737949434597687206759649531784228595217604018797086424522616428342969743641091132212181885410230478289312806687229692436102817455344592282112948529345928592352398739984271192210086808085713489887241604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333071219606359479885468033285818335214524050910329278377546397299334789809131899147239810915378853553856374736315881037765980626628365812664242224873084802422747571024029185142689233835706872571377197011062759192112814433549601517868417493821566749640003902658472321987045544637528565852953611348672949390613105713728786848821202742927856937376200068085403884511604266061886907081727938859009283971799302385936547301442089280397323639114121533512051382755210872508883250670080015171684786625826316478957436329055839218848671909738868679737173084882813736831305118813534078534622075917821872263723290883840738422354199976216002903431224378594353298675007794939346881602629387023206441009299143566131726198729680971157323324118219297237012142206843470885437675648525266446972598293902469081703750946564111369128083992128417166273608941264338530634556660093115242166046029491940156166179366561688438264104833199631287668392770269851259432415329820543109904210621903162495413414149130049288077038594927869506654013111061412189906664973360588371399798898110293373794824489088049385666844114621924460384285625831387961940539242579807585738137547067973735009484649094918434549058088262047304785851662710751485475309952116752161745765802168716030183336369433537914042294610299581200507476481463388290108386673094712413093356112103923593746202515504133075207036917541949554819619938348347607018534147149738819995744591717609886466975000143385549850650927983732278417818446957292090425107336470985797875582375894799877726177780319730076568643077040322195093586302514859061563245810276147228231699006654536811593824197130993630409150011060894645245004104240031162754843187396448779247394551198070225779393398050196188468295267034112882982134098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136250411776695049530892741637658295355264615634461400937570280995224926898015702335430620222392517281988826537441238590305050793925078162621766332744269538722020048168345948570696996992127239033287211988700853704834023292504079019266987852366654711770348731091246397685295685675731513231175782797034144964430496759337462145194986325585333480646390171374025056387039459442869964260534848375844250211948999329712094544078015951700238131456352325375825053446974977526326716366726974988464832524056886344641182560821647366224386373385145811805874438976178482340246526314476565812123824579605630122589749601698584681595815536822484802226358516975163485753542158938345373109463020095835129582717780855513627864010847829071168306849540050960732483880271417770174869741614667051712441289020919101313403047349271973447828724823961569030765787121592072355257485055214102902210970657349685279604527568121870844143494334518522172002328436925996944219949366390883614977450586920100320162017255431053725704519804966483449637151425852123537806303642221846278202778553190365026277368548298547719498064987493327054888018232146915303456809143050828408699729978038680072604317167481877522461699959951225177379810886080383528141816599018946621753519945108183127433329810041541848716946776032181622697955520018418494297997702531646576362817017644883291555919122197507692164578655626042646700609480203298998907487307234212329757383092573291200840328675333507858454666777302460017136308202377164187122052377276263507487715394021145003936915728083288742245316827410311755729390750546431552676700300211014968580361028307321445596028009055478630421820412339707131079213221833063184601752974910088628864161698624108630707733232719394844884332628809341393147160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522144831262046404108566497306217836266673043458691289050274246891334197372142154732555455216359169137017947984319095581299278791511098430202627891273699051848555694472085851887679617605534785674967113615568153759078350459400166032677110570848284601202473090794803424503365555487998459943596329583535750414371935775680387608893693765364896709751568244929684175543046952128335955623200874514844624808176195101455357694826572957660663086358107640444959588278771834221257497269909285087406912334382537442582390336481294434692380692946542874487888035647705360912701439705097561529840922837962519392163930651663167981681768939269970766431536053584529058199278024950701868284624991358033579163694668939856059764485267368204074678003461997258863963492537156498163311813832316645442204763326586615611171877822379110964284879993488146230678038026103001809095052172059918752894208574410530644474359751165311092779470131997720391014509800358975620343989558263013027901290073234703147265755964007117313645345110232389586807049600022992257854895932158977520198773685938872754576541419700775254750567113037949949361327183181571859809711954198307942229036158971793124595894910643942609329258243097996177950276202718726413378847123839800049273895299070604458557882920403965607414025540602010493126269998823781926540062972260959525547654275256348701191706579147211378972156623784674231354431827982965293060973951306961166758863938171349697379632585859034346044582258433414429791076312138299275261641141620196440218103042818427383948573155934623743171103933872962189620294569897115973390942941678244384494212692890342252398580221853021615895320078003441236369591846641849639391939578664882575075099613360401199648387487830730583427477993300924002991809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129155320773105931122702765521892012422518912701798145452227997773476438446424185869043520815832657404960771659314826518155592516849191317157478944192546536955420462520376027994849127228360978003025028317672706505305307915812058864266539540841555243084896464331072870942808865436854866672789803765386400307234242205394072141597734543195801641850207156516282682020978430501730679510602160717042255439749090646671828951806121746867685447630435231912287951382652557520481397146601579820312849272853547564675212113289743574941004004850164678070496520197122897720016548974394434767936374469509434276321256411879983089118562633595615113424283462261759157706064036062104126337586208174487125105566319477400530386853449850612982165552870572212037351853335247642339671880644855384907890911981720570376882100228376276963803557548461869274252226782225141247832817834924013886276601828490586839646158073949695144847375136758846323809319012717055168539144088685428235119023964004978518044139245001674785726354835242947682017037056035517362795895368645815606819820985292069662931628102200747555382122009178321140163391999626928134442157335232017613244680149692935378005858752880919427479564980198908782172840906186371606402821065850099410294776383525435224934108862528703386804879901300621329930480487933755273528458639591215704816781634413565343530607054115519033517601102980993545887612339807385374542761093462024393205381673757773953910615333573856090320474610183257470776356786744264307313240021673188797106064809760672034221798568418168494132844047083140049371001607530502771645505733346769975510735580274730047912363673460729207941038812168554758871969411836638961034030447382334702682065599966472621568672964064756569183461517137442949114439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30246442466088316409142719139621208269624942313557006195630174711338771463003837951270881330671215851510086998901669039437262769639588771565381487240090424645137694321900261313617070698721963924087800290001534654665741896825862322169910421206329286488820281306933198798235583974929884242229417239500870535836128004942144724033389710871866713218402597973561591123720701816371749370044178584848875437323869504513067329893080728780265879095626071065540089648306240005504350549169857771672595244854939080622062598495289276840953016722966646183782184117965102390870585656997964811124238381676606150423273223126873179533153087072513659053543588793608805732518858861664810279542377939509835648265631443205476981928014644984459044744295331785674073552090318038527255103715810494721965074150405737959150141054511163070129261376891198088032122855245182548151052746016588741013820372066268004347868130867105481943629935554879264862061854697781147160717876488686354375729308708713678323801490970887554250078416817460897468861125983308215025860674112676692442798885690489926067477059184076617985191839843603013649262302030494590104776613899185598787869613797061954867553269894153244301374442294875964992297024121229157684523000070314984531139136365881559553091194182736891327546215568780901717663293702483127282929634248112223388986658430139317886705499815108429936252305676039932244790936466416353332851244051530835009579173092615572350050564649536760256300924504944752328672813810583079757728894770915279333396636657700854520480713903262773964598629219440579590509306888083968340991140020818946508469211905534051785975982255401693774050658443658750844401465967159060960985180506031435009843142055988516536395252848757508859415035151127616658907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348520748977475214927510010296750063772990379816489919704030542830061670597642205695829615188782113335403046547205659453082054634849273108762761094888033195883121125155557908732359052887109938049814357711342097982507377740372076675773274777943840819378296788809520515405183769101867210353164010234377969982983109279366807856863023991849525234235671561111859234059502237492903782012233538068032392217448580415019719925626646947571239622210311481563106727733432377772778354416677365407732694938749681285046107164455860198058509072177513346884568518138949793721039075883004540860976403146796937774695505647687427933220917563866485161182670596981111545842702486209298810742587147439417305970895095822146383052256012906522459610151874578646770014489710358593534256437170393429136057391122315482136669091667791071353706846828071930331129511990457884967152554245096010830534621831554720599989450356023843002457498183122493384813960091738330366404936723889684683869699468478946653541995953888552378865662005247851475156556305576206122810111936375835786056835875299988387375862422389513085364369983505839937803121427640977115697971024855321396144417717867220357525165609287353926426529080066741623081401356933126817573169532330218388097940163035012329105859278265523097091451321355772464972313747651392329019212316816554831912464349778610161684757816657730395204225292102667979115257263257299125627046363363893168294457472494420014595962278644087875422134803152525554240417177103259393169507808148692090182815211965419580302415067436563009939546458322174378523652222213969062577967771796074963234110634216545022768700179575670473536715583540543709648110881930516443137057607591952008210790197604088530487001240272283146613273363256421511935287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522624481406912733495947061174932771806200950237068436039236093235007302641211723358092373268737610062740190510626059933725483406913631733723592718127133816826400469406539575737752164581895466192164316375240055099513355736457130963361414043284052397604124042455794969450482720535355321140542240895365211744895241001445056787271145731272902615103224450895077304160761151578392807644296073842417673642271771484704805604088002312890476144275902013814060314088719622647225379202131169995142015936301417456494638142183190527271427882736448944069786672148883844628828080962374124112263830169301144524364235718262078539454303632510335614836985193172531630438755570569020274032881994090044305895486375307918684551359694456576842895883803070484181341081482870202306730292880329637916110647851487237305006392637413426618263087427358569899808529873070970080153711880332136405087231411313741402701648073329757881874059246876886705537459113255672922553658186196757432915746827927154462479030554395295217443006347845992614573597352111887739865574223384515316250667822051976479145467185624194250132353376322295381661390780994547009239464727729953185991620402959379936812118116343593555556172700672669660300273912332879640346349852519120791780291118753333915232885290010788568518953287524211668070975826277878707020035568899297862788871124708865286649138613680166311358192248686411078056289795290348229698140795706884515147877679277962720525823802456388375762391958088795331728977873582552133212985110159027179999279323795711882133347995356938317407426786113618700655127783282653523661287894926972555342445126842593901357021001613194950769087813720868836373785437004284682371432007013204597426883865993620509070721655817044255772956731378589258527134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146686378402286834296385180821700568160780855944432996186802495419013446529201197102240199274740029905342633137031538205685342916174715014389693185538175244289841810542870317792787600258856532366546560373750515688121634028632226299885523580506048850653116297833661189265466379137047527035186193145439217533758890120791019466499958421462304412248490232782102268618818615062405245522056119903830154286522568825534657683075281424167237253085096642322794375930411785543774653670334415410134875362514251636416745882266614888128403069321009084507906265979114881993522390354508200957910019437115395690573699106727380078679276702847927240224601848262057677989820541141669022264981793670465837971741013372196793652423684699674224029873776232529708493002339276651436477066468900245134626129648306813571747417638589067568914286817808449700280937161071432608313303278082820076421762819190669983831854864644932719991993818164559291388674674435887928096923877811038428489180067020499270600707067315843708334567016109543567311365440825481618709786147400171386049829758989427764952037625729124228882251031337827505330025053390531647335391408432159859218979472958743545753624610878735564540571876137065334031578556737018275886738698220095410956702910364588835466749484153849822457611754772871629082093650948348328148044503224900679131295599415319612584173665300738701426923586117721442575889715911058506199776602509552693874308531256599712134193144734231559549537201552496830038414965118885413336393970235860315372164584538642864432698857116468621458159255739757524967837422970453775254417992673285000775285804142797055021271257255426425298213916322373943381925957825751050758066777940036584234854069947344742875794814178349157719277442368534790717383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074445490170692507548093723864647583431442485177891550602559771738184073291590396031699315133874550807062102322614597706568186536163708537345971173282962024547879362419552808027230214303364528317501343992285052242427148356008858945352608129079187693361525257582081300286683174175456020405601737029610864173614546584750695793590153862573106236467589771504196311409166472039440510960945378809887862522376101291628813695716586404875116753403699725826775443778100371181802406755277919110573600420587692919997475686438242821440735740718711873382944382669106544614004384144197610177234090554731176511309214899542141505180963077692200929496188005280407066993164168092248466194695298012896793656406381202435407795339308132400082435570786363683035737575326374128257916589963947939426637631282536851759965024662695090931920225355180524186675960198786417321890041903965806250409899290229223281790887080392884905614865520082803275209195145872576476663155520352356412049929077080506045877894429386853391404217706774845881398644828002953460398577629486114510824298477997252018229320624725935192377293900387726889343245336656477338694255713839112836668453771476773430250962683142717834241490952774666977286837653047822043297088948988208008428720173401989394705886395948737004105203914263680157515400523262435137564497859936547754215817931547019508418902877595368307765977368884627737215678611868889931134872326694124545915959633068298478079859600900470336237622759711958720046739228555409519532003255104954098253070308823019719873918342963538104530011455772322699391114124314149636242849566713459787016544866211250412168785102310774772200692472675362633533464943082130207776458938501233598488805927889707318108526587879007743817057752869727278739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374618288377859455784911565978425079948125312231090822983383830946959363560040609515729081940572472970135267545958358221347580588737066235207931891248277145167873695861013401480977230536571388703513457391665442364168469692471749151705646921077650885199107272602164415952444848321373497833315953472604650886539314082389112788438586815966035122125947473317154409535017129474820905396856167300866046909781427892797160272114815377388572823873016674200348376625286827420059372795146065637723125923236089406702785308907395686238249252931511630170380198178404729312475280510140659826745539512068225046905008756250742251341947555616421250229301195999957057851169589761549753483555214230407325294579049397829793686021158919764070225740316576558759674748516896343143981146733216845607387438718983035370226476110879869887225949958340944724212451373263964051276367530034896667287291669575502237126784212010626744942394693052262704672622407177351885988204311974193932724803122230947666167598508009568571842286598396722663007907505317738334378066720617387875714714592995121605275983342065062974948624331356774031567757558282623479156136476957675804196047069919215767715062300724115641576272378320970499230621321894592146257486368211414620747452177117529220872238811896072694171480767756850901825235485289676914720189036053195141619020926562105186015972430064486166651917058160733736279791538920529006378462057342689433587146532859701723414319847359668978943432408952281410125429210370901110466366951606959740323440352094056856186456122733466940924856014213342513419206535263832103260152906126749970163449640757193168410013124698542344698399800939808012188538478894027173063395436029122727021511982927180189302208783743708183980732383655290865133056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50370863146519786158613595988654715997088073217389776579863173588592231736398104202872747336281268206166336193614196747098331732718657865980112552373140658863508072739325346182527478988538776787440218704658941283568498901755961412937351594424358735615122280255284326148822894326316389427376061442742326549085201976690849092827251263930883729851610152039674738597335210957515661498169395460379415817000242336973508451980469860595877691943147039199480876041277588992094858803196204670485210472538527922138193546388208542972606332707600006344124882132061024361016572704800541134551017862011677374777652984181638441340323070493464471375948168500725983164783795325350895336838799876656614149486402162516371016338111800569918914259829318208237694975862218881597681510706090210985913030660331004084740398983768351245404927598470439617040789809804554216821002767471989317941307594396478258198574349303769384869359715954358353987768193339431365758996647691926609973405987869534017312453496211043972432929848846577407797794462926433063648057258583435585655213761412624300265066366309648323587196465323995107249784231716257019269636637061915191570407007882231029775402777294439101464176516564507159589060854034910918695920431849341731305906229603757681634479662492797541143329776740338409731275854913337179163962423240356354560267944366841593635997229627254555698203853525910750880125385360947748312826192297097911325830954058485814553471886088208392345418275617345948856291465507680145377757102866489840260373408161802191963525609198164548207878537140724672806584007365545819524958153099645657529422442865701537588597650798827258393734430794735633660458747406521018885140565813709467405016746907812299819819083720197311132177682600228945552184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282711135154331306024242612425555430055144240497625543488014226715051353850295852127664664696084854123661958210283827360680803456271118790124904953818659595845398969796889843338539884005127858176369900035726173899590608985863238217207093744401808005929723411172575302563349924704516743773346648628004828965827466767912281946105309498280729631519157496552830434118790617298440456041390601698624276197344791539866746507892094666063644134329014975627698480960678527553506167854829318564079108945423224448451366107470015696900041123427191396036816624662009489664802574967688616540313618999052931735652700108048177969907247778349322340856888392181582515265480342786497214831103851092200783937510998363062570539573635029982124749490943355235362139227105249187442132127862558551993227648714287709067846847991349439028336331149553667582275282979245202206155768745479147245843537004640225725832760267035054797233002881294299196246362920662103625622290181645670064782732241540740274565272288234129018566144480696352202741030363856364229463101098823378230250985760555011347185450250751585455174248683960189952066742585889851383534090267611342419390382050122944828528805656733928071503112130236815557500662401166269453344559858706914966012536536045385857188136026661229918531643607204642841627280018714687593118117072913728854430814875474211504016660338086453138454121467298726297949620854662379073745721892733174369216204692504986398170734262424915010934970714393442998307441049198419287740452852677833648440659932643718373386726574894259120239423942315402712906461618486812198907200429003224759063822679558948296677167882588513411168947090786047475660297845584036473692775583306269939154715986749763120099940795127519542920870290011006589409397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391919911796646554317877706090614958852806778282456097995033104032257057207233366032902679652354414292040671709588852714224829962055901648402686208842860811318304955417222174513888829947935331011785822945188940028320196308611190436317191184843653700082563654036389242021093518359430146871820427127733361315028501408074248360421690533093522772802763471085400347286687196133929952914768785548614743835804309105921579718864555130156490844994251240853175024027587670091208753492870840053359158239387400289949551844638458702933903534617526017292794116359696625886962630043617680409412811432457897805802717636367192982796978780722861564151375918059275864149017386914265170670511751557671430349862132171505775574295655844244227708081733365601202374730061592031555999168137638009827229379705305007741631806041698759790628347258739933484813586360335796203165018059010140390768698386784423195020031745677163901238940911105602249226270810758281080923508464708377893464727040656508987384510303972648331977269495481143599337396931940625598622672654873972441893990940445428726082745576871021598071015383854797804211324769889628467494257041484930507233079242019058038028557250862747287229269297706630358445782343642520940656750935406875130834822480972904210292487767673048811091997562063977366797888924413187548279548346071869857103254448628526436573852925416876948334894867233824302554806063834248336438296297226508473504275214040785370896215666100655248185102831181462218166384176750172015548675412153890061434237930197152967259758558881512983913222909562040682859426135201038435563293483404272107266400014155117180772894293365097534773620055378936443471871263787733621992024283353606619105953454067071012205192986149839448598011727630279919901929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527803786636827736550797464598276607578244403371720012196698692098203606746892730587673310858302984693454579598174445236399868356999978285900939377344300550055016197695480992757656237189468018807646771463750585795875897899615174544182319713582872583081166043959885477858125437783677878303800734999840680544497085839284081443541376968477361226603275414710613674112057625988522147961446474295109260171359746736293493845798765082345454134768318877694443431252013992822025874793264492464360915059676948415376753607990598067918648816229732512828768190721134365977381446773457693191263450641581325875470687203193706706707124561380631258130087717564209825105068396435811714104984741910988645762363872651088340832730623538520843910306638545605533014978592979476049207258952712750471497531354201224149371168419825373396107673032598049875501470949044305204313958525987702806623258056768420904758887974911913756720553077185440161481358093061403566696791898377542403732334105200526947312350092823974938842390893426672012458120573340358300438301888042776542104375054513556734795288024671410210458893769191395805584087683277162633058585812666620887915885273414014008030430107410791470304415186199342734470827600639639154962210068138050011472899840172315876608116292352829924104246923081189531874749974392947401354178613261423253755632208776517020744126479291289910755610673225732787090967844271985571117412592367248718219164792984127828567926493149857987140991717044487733616710114163842462269758434114625531676869413394572187111917256618285192979130577399370775097538059052588835819031976187731613261287580994241026543065962359307275388838556634718519140015100047720993393258471361454016944126393296206216593488976716539624864864475823622701481800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449234739259276208503677972597720906897894803706611216364603058635225317788434671576231733538887080107380041619012470261743323122198496805794219201275479190126865508380124201004604658824576446922361534752613075354345711791030941201953777513292915229697224201151490225604710344465984889097175767740026581002129089931309437959694225664107970507183462326207018507780556298846120847306631824110062202211548536286709571603431088934506623233075201334372148186369196168424036861118248978331745343001451731784079698452898259065803905086604216761100724330340090276500330405675282902520407502370153870670572670871816779186822595697090309439701532270757534477426614056819962437844079439328885642083235305828540407276148915771010446501359509326055997661812579959449139482901878575506482742780096641840794196738609526020502004227424206464566475653513975743310876188235965081978159730481864210831232961895381890477722263152613642284810230636947596034238239938380504025038268670656043191367309015483646298793635700698168799433073475290685349826943097741717014119600732586104998460179415192625591947969810673168582428205529031108724331835875054282484297320500814747959279506754096299268290526822140507848555675909519263709654414730773762251840915027214102065511199351401991928936360617714026242062097270087860740091907905285981447888075928934908797875695819049483214950735975210447799596272095581175723762371541265069118746125866219450946754344912428954023251273050010782722351486021730827348284310546480819308228986992252035842887851723365565455094485235881805182304470466574847179784509889587553526504181434618401104437818479162259425790065875217628965892916595177404979637173220277864040440039927223314325961522711121271014545618017930394178254922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100002704505301699456203285542495700318445768601604682783735289272119163447497170657908483865441693922210106677504104191393993680305750874610277914577104452880371326970868095403824347453292346787806399742913279834145750697649632115276281309130761466248629073443928674153947626197462932259605456062814829141719357603455770170939053028543094216692097978868879202529352162809560531568852780606947788259486493711665156872267625202387877833215359303828377975904889298642630024200688764127743198550306114075397166571952225990867074942421042119835222897392009284991811322340071375581050749977113023640079849807234170336256237630482312114248016741287584733119692089200904965810531145892707465248671029837314530498910867395584218367323634861574370658298442460655853271041896510509525204166025894661326496220359594595173638226369788170610248718780532550405596738647872945920600885926918262615200261165145964000472868167975636544287669541147714171905106031629728977549565375883545475598761566099205714251365201766811148406373918813082126053058881017416493878708348030042085064078980833073500098237222043240313652538193910808668879240066480370785182992074870158397069971468901881458774174853608974987470510049772922196281373237168778862099057955969614060401050598720612699292884388015653735600735231179999648270863206605475045428717290739519918873047720044809953118683857517436381606908834692387883690547270449710149178615006800127397000885364481713729319648625783567548951780546104909545570073829094979212890617265299476537866542209374901214133736419416996911079816130509577566470411062379300712321816421160058227887553368913990060466234771268637554802668742763497934848020137937665671781550415738289743715258500988266987101748487953661336001183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389884623862156133952270031832190235174766141061634682007293701805774200576519178261300122079647003953573255124137994417161332546349756308806077162166624293874925453474827374337220415590900417540247477877706543897378761174519301839971010648551580053528522279865661679236474112289930476857096600497067334557465915661838626203271601519771204193601754951137517224091870657435614685869109957145289229033073388790256950032225765668039092823208296104628891228233856331847114131526269789938468940711687888357266938963279123304587263117342994912546199916598074569507563756211206924652420741353563479117644099158308116801946074964939326816734070831869971135482151281811463792136558177462527022425735253254436498132340837438004059647047336462310775173720576353779949045366675541550838788657568624743652451643148253027685160512476728219552033767855798462799410115490870678995826974994950686136755925288304423313015423650248742330620991307744164084796547686510136188390488979057867794036608669671179345096396535674776336885438361319786364025736398731667498638887743581773081054137703784744296568180007684396083130621853033594391477677401639335685068059639055171572218795071057734701756936965525334905047204463391347097323274666955659877481440536266498559972994831706853071898586342353880218376233168262398601176934321185829393847845589871691724357087218883633751202035871062510551527785450898528011248492170742147225267097118886896584304197431552887394946097398720837580962329232982629704392863144760474129619841603665904996611467644774693216922072720770095768387210890508582781554070678793193109230219066429251702575794673048618357759275358326496412735195056048153342042087028081342982136757537213110586481150893914382231245254771547841586233557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263662936164790507945585007327088764707319781105162428597322662022072625216942344183719725495674733998500048247285385790901228001520591237902571745727948462845924490893757050155680265495210921496511839149684085986110333029287966482866390595184913489093225652390858584722796293038332154574761839677819718601249755069342702338963471352029374295281389473206205354091796679652414600583015596635654562359631178031339047494715774525872221871112447504576595772915166549575350854453018270367476984484696956300039677406823980127446262477907596158493245489788393315226908357952579496034745848938540303665627556117407785805546946496275931655353983577716613806961867165403034187099129026792212806746635315680843373223874775536245383981715225504792813665142277348431664973869661451849584346211933667714872626084462230924681858386062573502090124100492687538788948566631828240680766249649353626732789462525757600588274498683580081612412322911823722578284328492735747144051078674437888765821555769528726210597717886919157078240737638013023827409231568564342451602378615486441487928005007421543707610132395805443532542265634598555824210684287572023559903670007151831289476190909548757150783928428652862730963997686555314025734208791138177119014340837609535762423021388469334951117584526745304832752956357965417186001705823086595438238146272472852597932438900337013904881059280526237539212647888030297097843771103010022168744526352869241268989733099913169219227549483834781026209722060499974597629709601376942700570892522340148249691098258807163506428916877389926013755618561154198458406292301562162284900322668764123819171830939798275879769013646306922568160644461981132028945203101756178051554888939478816973305826520079955276608481728726131886579035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478618396580318021676414284568256690437509248491104164946559570370841994249097776894505874076545371618850390893877282413748042312227064747219958391457929506819120270667561351402780676014259864044325744357079153849407077517570945304434208655685246627149009924654565645009883497097063307805536930344621148449493213257733395764645018678475719842121140633409135491164746862071925585183822291090103863201225164234034732771542053115151739513185504807264582751396187787648881114856357803158079153948770698487523383921224855781556644018527872305697156360067416970945668693306841491856093938998840331677292347789229476267152463669322336707384998551700654857577366643267174855966339147632079824578921304450194177789506175774194866670693898559598398230845086729451139882134305281899726245719676793187009499119933639237461829565276456207470444499883242734828239834290493051970626057647053609838623783159585022895659478963961459446025724441830663419214905733786502710506356539002154226214925299343858147264724670316229617716511612835680647024755564006315574517295308674229129044321602928864335728130159953319340341418832994727700213197753459173268256768526238323460471720187618987869072810011928496342548536734000776986897677475253090610556185382811758797673772300971688942854826354081967282669443145453624830162796919261917658682651947584404720992776060764360206476050969393587847223673389319395140332994960162092279750863309119344207237301801703310792758337675174639351587445925917747056049661979892739221104027544760269356977520705225494052968662435238156246502579315105630453001264655815682978608535451100376659508405431997240360624678504811129610668597184944935153881156739297397233537010061308335478202697328334028353582434136268008342652653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71217473122618219743042684259872574524256808206887316442499661288834689323042476095445211190246533400602752814263978985944377463080994066298227112554052901444811444250165481667157053225227500882939339662475594877240744404694141909918503462064821622592276938378181753488883164031383413981981749468166428705286717466792357342852751064095545489345610642867388060499257696175775335555214587088536136404764963964478311239011006894448507682369855531428025561476279622127020926521552888648676209157627230587187659273245998786087957718163767476613739530267577663487167510613022823762123245043191694128342378009403326016524329731525159144417635730068486791717079572910809154970937767645937797512291159393635185985170876701369545154392264476050279409630220370722965939508440080803224670722490630209469805389068815276055959478737095625068229595128170876996427791468242289144804739314818591760066940357623126979423599835110075751491345336892366642222423025308522455136297869178155043866022489143253613554743014274963301343603172282721387348476491225403627147453064495005648433856168435893158950764633284842542730177930352337490131672419094138669650773673299511484310806301484003925049498743626627088923794449979094835037887886680532630990507240272454438504475069521650242359666507960786658477112722649643668675120090680108931404510846506387257652653950273782512075942192593926096370557111896562886063963863470179298967094456186007700603149349903030633748948201470060140321071858062196298980829860368327277273373914920894744310950133549924150506908396136302153947080075083464787950475571140648497996429104362593454328008127402668059167142163769480180521076723621298511505161755025223047582720745054242851023751966801980239183910243098613279510785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108118156302391371250342974337673193148537577629329420377307572729295295125079863267386220343246562910935650526741477246637687978598660671979660205628655149573970920995922264204259103302670989622987465272440221826166732850330293622141908372330353064157998471845450442161928900450385129483405490031098807969230046440953529094816287628763800089490051431088906647551560588895545087992419135161971862723720339712688512484224413969235920682354430850900173747567396050686245465986246311362972839550678661670716827993015543316065374103355107879082471835824100953670506121254818475640666965067440297138420649393989080283512716069929315694904784012166686498103934265815270515067736686322280887871289214830357781176307085812354529249233574616398876500039231089599070308982735122031983356513349617764944615951678909968225699564779856957206816789191093971031920401080744572735747576506168561075282005380184584752225894305492974787537833717573325638095664980424107856354208622387517942765843135347805767444675346665272811849256014412674505778030785371783030196370040356223316135283481025940691232676897419774968339744646495980240543641467015398222101164593416310064871436763706802946750784736235800528161977499014637465079884508884027352784326977054721338581799335084176093042933757732333125492966658013069165892189707142161579001854148510283998552587469176848348322218657270172511025756489418872838516745235730816416628783197789123840082036749938781040631660732607017470178642763073557673441534529963033308547254896998605652210767264694590984874486724505201926962241537874274424569169054607195660469583057581486359011223130079492564730686949067679105046200593864270771788406382690910949025075671523567378311611523487982727139938821990014529471629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428835943587994239421406765771817681113260739975179446875838617441954239083958070931424105461590628291218088932431766904241686651541570483795500474025144397577774768524309238786924029184699896253566510101635039352610264705152797204627291647191693387048747308682229728371140425430295994198850352378563281204293833213947405340449217875221846975494616249959272478249364031251161609152500351025383799998583901941713563654159620359489202109789823229754649255740833601648803766976979697584425152421316849578993052265270850595279608040499100994147778680931262415534846982591320985518436143088205090025691895791427902186200192087014976908651578777829642666745073144698794687761915920578829547814332321400340957576798926792372184363583206800999248667828154360834611991323818432224872624488957957090663374616308769557579625765408378412794868406902727607402031058560781474385392610699878065280547960366660766752941773891305906984793234914956609570655806930347366378238676973800107513312037552992581472771961565597506107048960244927099521204399157679356614277883624564860469164311708072719580843258801455463717720857425146015023533927100828233137438801920934246301517533233718348253290777912335141762935367883885286061658630862053685240417676340773448505598172187278166980273646036553064811458132148833780659362718165413245884056646650622116778924100945219664974428617281626991338779628161503208226587207056678786763902080632170823396429234790751130360012708672944433377331251276579987104534225960339796808869293540231811798650082790971520666076371563842469246377963984492769548250859541998021118628344835473679122328827554659999171688595031885767277451088387623974797289753433101732796112851490984862189389366171721570478949021681193815711453733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526269999338977729481161670559437259884522154965911555452652461816081008219411376993081821597752300734653236805223673074845240542609126413436559752105422504165844055098837537235230529212700786051037358821380435893959278675329810108579463176140919622724257763954238055722736204228469828167518169110717525440372374071064783102282118879853968440478417189775532873061811685158021926840867456179568630548456938382347755840475579635683029538120805200210509414584225907288500444493620148609015022694245748599977928524119517689408451604455667161214833726468744489652692258857510478565667451055899588361631806450227154901302757832532274974488425399871529424109239586713587748665914445241353101621503865401656693416965072663907314093375802421323690053299051715046163665756701861444440892161144771862285687697326273393988315958254340088189491418497380711849386536173112459581650009512355085826481131387244389299222586367157542610012657213342682230255654476137716429462767920671880683684092900127019483933012954540201270214578228702987840700943979074557920889419243624651022731237835307497546899326884709610691031840535890960566290884022031234873264527443966453425549330980264352951683965328560774004883957858041667540841392908014557077102453374888171331054458049973350106965801343510398461540678297830519484521544987490696241643350575669231382576742661560794799195682437826644647154695424026204317816411137921080038314228416391964837572957216288126367651982100760223501806899079624727240447411246981921660416676462421142039411380892855961070164769048482455692167792411178446943273567700461294936530157904178896948712817132424385592907203954037129292458447604201159907767381881331847383361608362920714871843477406474432127334712781195881106449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109382171690551422814103772120011728200948121905993083839458316925954365175103127368727289645054472804815829238801702891573006607885892357058305273188393894620727269428960146482722206162288456439592275652912999356935837188322985796278040220916428107179524652653360908607248229618921613424456097027417579580474100236907654390210964670338549304274512423022048700516240733909035179065550992803775356962430346461589836443802869509664319182876545668233078807559965805689898056237083417664752896333861483428891375630566535606107914950803711405601889191841641937036775220186026955872818867010943842294053720463907373137988358879890661410948099227591550667841190624832360703506185445599078573835362370627879149143983443604318118463463599952957388822050661376080567151107932496297711638560546863268873673521255926806177399830507947715388583651310084817984834643470423028981583557915983294723087414085268737751527336067542647481851280820783040298931357996418407342397715094943159365926722384179406242632552458453705225808632744699255352192947763855881812155488102556657485624076501453771712561295864075338227867404137630281234430755904491568233039882686287787756135725844876730841490328319110579816903029778774055137272639055067852973567902671634032147035845191319934837543362509201316391473368929479579217247687726336156635074506803543237151672631074590564147976257924272677927581926343708026417146842069022182398686530783908831857583802059937424718043201494021953565907705501630753762238953393495125863324587074817069630597236186101372295103511185733138195722027415251563509989948099343589710839540573515561059078584232862072619679067526379362263011399505659441257488090444895619696319947871688651576373301183062433019397959836667220964858972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427962829489428667751580599003719488042475968506037997470276134144571128906713668367937508224609765367614916114623535553081218496901371684935821140640932823775471723825644479843285455162537646120321259044749637495939892205308735639481442695767257743613165527404344066123610081638983858484452583768181622878954479446264221643763516910319601634438187978515344691707435131138320099454146091263248821154998193540430164897054801488490970806920635627420178328765203748189302576361372858944482603393492594915350019900649825195747292740173648068150265524624429955973106478283553415528960397821769963748682487659712179892843100195467953942820105657933523702319827406945887084349278947146712803925861931486127468670866783517216471228470708655508628431927392870690640250920543354372317109695240423776739737787859427738118277915097579622476756191615785669211832770626181152611846293502250589470923331069145499012369211761978839539803509992518360073604754179900296992055026490437077557800126357737943795531209121071604753535886089948786395734986398718961529965793922578167768322221818976578673091687521055521058742824753005666899881428610505343567803440678122068632716536456810391753058972700848841580673774460673683158369361307599207260459837328853192537745564358163659118450783919333151755564871392524836508282137135601872512792255994854885784920231456177294986877691266875707702979272745508767287478409527293034644687682074647587076298950160443256058844655366655043278403893149891379366956144494769671151321520930291536617475432772662728166313428133319745096766597336953302174634005715331722296345038841291056517031799218577303014565190255141137165035552113587482871640715967222063401331321890349503498083797716662567444570590607767098199166952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82215970466424864048048960025475471740959749082517911847701573624140396065488240167073311375991288116273004578140648278064958513839681064901883020834334551158328145495837228732806928087540462423910877252693752917000523229224702548875966908196881875850446174214758713087854234772697243028671820339425314819195076616604908557390230944440043916032201680642884835981113865684885476802755910049031724840009695982953412992510169426499802376986033809838170399035046394599692854209157982057751195538956971723558200306170104012385438721459768847410009173800288871028002648955541704706534379903097276635521917962361913386109227551281610117258553826534271598035159639288877918512056764104673681163111365798287300350666281939099329073071739196058688604519107918880164593002489234856577350399661139142154120418223892184358102963727677419941189874771279168780204052144740917472969980455370376626451693455788300086936931671617192413763878501136190748210400615983324868717143660400577379007363791829855689070519624035736514073816371200378311509647776666623677998947520296126283647433907962307744661000763913917470087420004099731353585927804111947314176198751337317156339961453423265880299323140578890870202792341414550357932440413910553822101697247196581228776455978187342162126206038871070377035475587432899776422303796926276298861293121437433552006532300968936822428626186006773089794691428108328485692810787451853725575919938838490643871177690099116084711677617225755565918181365459544131889226939594442485645818752499946499151277428372100132070055328897731631658951063214899401601941298248193961716530160133500620157767963683631761984784606758404286566759332340426828411713506577793225467709431066202143825487938832298874738300362760003190445392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371815637056505311207568530943812121213020942775071614409375194794653893247446334776231824081100856200753692309695708442966999656076981821021418810366616767288796657893522603568321892455155458406791079062445403648251564040382209323447095353692040682061904172237843043325799222639655663587278005243252527635116327540369221448534067687971611333498271042790346866244649675452583718346946681644583087730169314173980238542013274096337497721067318515036288565516022493413011850041822987475167728353163330976130892276891918267559342583044810066968809379844848891862102516624125694612737309431436893727771073553440426806480458839254807585177935513796429554409921386620468729728788900562579408043203033890141448460575730196033825656989475901785656731075804240443576236751749502255524069133939799563123713849431173187337215295241102781941994530046063499522565965125387521493350171243780495427889412610513763823088369219297939823189561281143556635539596143395212448182663030668604924861237831974698362936343716860578463047201967845441342912944114505114166865296876868634219056061850745130787236658847960703018200421581710339976519193310105433954228620695786763466657989873102041646673377250725494535168115530561656529200998890156271684493156734879961306790950674617626791881337392003286208070128649864961646145834203866154152398401901025061948352376569553716289697482538392880288004106940570606682451029230703631737356176347745905107714296615780329612208067265225156236338367563871073788788863391392302683275520158006606679602267132522231398894576387533007077674831938144452630686941697179443752625443480838983961217352391062239065950610160046245037503299805278795404661323794982176583303453983365897888143236267035781133221163988620934346696016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93300450176552889879804161710032707506885856992446038786373820563637452055898275757134775496708722767854097277905659673060095754722584670911625775720752842178431903289709051813206356143072135433114543335171711141803162770597514217522667245180862761278972143627630939334428394777087491859975448730039069951467485164909237813429140708187455918033096533285208561295534008524875122900222185603426995796529836577067131311786665990892046082568937915621502871704788072987498448331601693351029687382134767187724712790963529931245277230052329174128974489938152365696775688964911581085983537938615397291498749878295099210839102544902876207140789726739847389946816968014653449600274963624813967424797185150557422532093578517249120785264749804558506587651542819077324021735306996893887601694751989610362803134009232681387569055316523696918083097413201381653998397464316916839168061393848485404934138251015140486238161091153774788129693337530077915359754395002593955670575991418567174889066552645627747826382186206570472634115096907430848803666393313937377145572291042762333815865897133999222209404668924094106052820720190258927786986722150075440952598905398029627133663183384549144859959993913626511302397178836547155046918156904751035720910136668891287919469517431149873230251852061820204261688062869028274571881842266290825022742453351372809691970645112711664689683999713835238012548503310725822338109233570089002516916128204013650986129065084512466532577529013651017130377051671953744801488737945384672539715993966333931248168735703945777738929657555311025677332693906083956601122476311114466549545825880713230690589128013526427425998813232739988368576000424947245418604344606203141656738200236408034201348599156034781512560012348722834934392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485377854564858582601623408069253768366818009842316334903617678695132788240057249800746265045005470310383850886179863205848396741532932672786797913752405116383251734532024921909375295172897405590005797080754693394701313516890087708257775780346791528732312235953140131016854955486349738741369815405784294139172823629844247763347821484515608004393266233819992951797952616949150566774500774630084812923534027842693319901131285321635456310082480354132328644057434040200742829287092802909010152299843214695208219023228266691457538777662894340969447951232992571536621509369878958580541050469323408878218669311991776802875955906991752288676727403154457202235954140926618385467911915792330625843988397439048686212989219861627696506437905344307391798268910822370177371974742159443818826329647990976831853667384752180162196656472785684042514472221593902929494030042123335691198086954390209821828123725290670040060328615704127065547168666157930284571754062449962572133969336566116039297897425878743700476855488772387287351839785447184758642109675361572006351011273696344802371756621154003280813670690705805549679382053120417747067556408061842923122719040669600494391529226991839865189700279810605451454414619113085563700066466911688580256061736476977936475944926440228892311325032849059913027348559045712222532482590474433291791880485575116752182526825818532885524854209168481356557065664447331871539216161828229465843341784704865253973744954663601255364294560480959383659516542647102558134070037068778200257255614712410383150082286381409336494948174540035695306526197886918298707897372239465287078827060088397852566572530658640153971615966879635991355638138647676576129297499567379143934590716242027117990318179851471422090544416956886858697167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449282990241079204835779528104882533710039495733348920981266131040843134452412605804686732918591706785646432187292319626139419926838668238429437521371019129028951385634005212442172469311194236063572010747257761146480491364200788971656416214632000993507562959506028888512938336081173697339148373736234144055668047992594130506584861744635807032448473127499276833310198689706345472676683772676033457618236285065105989935268756781264753456184598174270383797922319710383305507404851125404622030893460347586685940778073476152516133829878069306215335300595084163110550715487408981245107011910011904248878380570600533658832036273535426374031416617535427452291374854632739034839755727157368665093128671049866690616684889971921297080318856724122070037050020276055762493725795601111776279024444165364431041107846569708724477529742432342266726223588634095532207475802254573998571645172865188570360952070951734974216014058586027380177788687124644598122054918050864026180095166549322282973936185417927054347836412250500629225903170917845192870905216612469897674843151461730063644662610155932127104841395748610329972361132014945474107457505734109874720728028870668455974575469123299575271953560085387730224017520666438114570035957292696222377198494908850844021041580688505911582192224210278695551694291533423894991993816146107346159746129075458862223638620198047933983740834360169832805427295371029439582257173279991781122737680608219625491894970552330213009752854162731419620182778949227073141158050344700126966372975155983899071771404274108131422286758389662748336138359307736831660432034409474231911384077326007809546982409301062275659012183642906794817537136194763411531536703088507383234176753441071989948715231911260355471342311359266467481356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87325920084555795780204627833775491586402816339864205003550943578598984744831131299270524136590745120464860811460505149619904710311927921508021679590005401908665628993829278224412783476533800556146088004044131560141355750814747848831085544782814608935706246107756268652204827858014518191292829731506096833727000154428534757774816126630904203810537405289201650529486739169405759048592084224492126341731546157289744479334977898155379983223485326910118163061925117053990310621998674281806503678900562618064129168549435632060826639305567721059607698077954091132594256444465705110068767715696681990084840597849182328554713102089248450755033078352151048304543304220647805363854026201515695370201474012739565572979378617587240176948939658154703705241973955364983750027021418229601036783114085211556284688285746406448359451209585722569809435521568944973684385907354110007058626059569276031166492021809962046429280092623461873988595852495919382861906672292707019073693110061689582836087992763279758053428438643970965228386979672890708164816425914278237184580401049608067544957769821585027040868045361971901880020584948655326436555234341027082243665675019994548292739576343304219759751018595616749542191512495521526488673763349406766251141525751368621846083441207844800907675697894866296131647946130797907722648238919456315326007233033258303791512685005272858858128777765980352900046491553504502822702062946874590943467548519638555586128849850321547261711240041805769351954186169191958922207956501699802817321667952625830775293168009824663600594986698530438389091811559280648837483564181982241005033779746669942775807159784163814203598159372853399568208790872285785708136199578220517955162729945537227608152201343565344331634250660413728352586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173246178806070564984227107996925322023233563886967586788400753353892086072558420600514903638972747621370017314265357677600244583369244384225004766833259709278595995496278413829473371175354195684659170488948729056553867428189516818678669058652914897336574759067732644241070573150205350069385649133623777317530317877140878659650102517291430068588136160670479831308106429272510003977577741597970782744832743063221580946945418542167866322901476113425588273062772774477450676608864121774506035987638981519270101461077967892789189615383068767427269419942021626979420245203985770928847664578103096874996976967425021283700472120182005709099061959511287364167310938184324149148365010096928877966913716849296331985905410366416229644569287655910465971587352953763019701085573543112480809014410775213607608375803072374476398294667994742083625153096390847491944593897333953821335514735522626907138785434980424152418986820448431447325447231362561633112891340208535467105469913184735580919145476793996053401853629055587640399269478534953481020446376855188289395361791332050958096503007031386001405941395991324536720520288716104801828839874739662455809204667159748856609643244307982026321260836886335053896141214557866335394493498208768334443355097691768571030059742744354047681988540525619490222697454230641653064342541932803842173534529172267001237504180494983886118985086691739724732790724763336267875256220433710044405148069947122929846041085700874082174371061303464800362305716672624524032198050493174933157606579758653290432286132050272844685471989157922472629670266419734970734832131896617456038921910771808744170676409369779157806173095679114961418930251029460449607899107490706547375782017150854505869566898666295368627677799130548973163817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55267312859945144124509867581759604726400184109475127645453058448198781040357302585495459504620984067287749682864049443818969936175757603199986658712454070822812322371829459989685489676759923410969497560618481398313379444135791226799847311629800929706248267067574129749016077862890637538973852282650860928859624034064215104831618373368910815145427398055435582478718745321525466498003170535774257155717478119349351347588812274064638525584879213979725800853033516250793580890449971109475076520227701826205270836160445050779410152552563080864220109794578288640910034231679478113345355597642299601078324774625578751553957200303049972758180850540826244207566422995761026995615064711507843967361112202438943039824609296888976045202031178915514848147189998472763519849611376170579665303689672002512012510518233803181825651576426304783778186678358953574522494342937334537598925616026864776503472149657553414133153008304739663306870735379326008332793846999158664124206204683710787734023319663917004272437572500186545894665324683720255645723481570086812319574569619560608868627245109826964674326661400345988135983122885829022389350388963877375066149042346730313290029457220142380885883505152727945356735723423441129494883970568303668365832546976670642801327215094881860360134178700093678148155268934366526788144242335150590067032577689148825786054233148410647946483491344341062226040000900915026265283820840557858704154173044877203828741838647003148787368927574852511793739278628453527124802857196233515110055504056774951381313626924675569132872346405175338202226643669564570423328626104609964213448715848491761857898661295818217987707195571351464912459496355038194917006977507034918015858529884343856965014785160128484396147074370084657240987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461486601347296915396992891068438454057870567409779723355754278925538039452535292733579695571727800233418303692175788907893646868362800246982703209852835806461056535305955429408658725122295456930905593432489483164169332559787570245663889388845558704419755672998309991688118462947238466898725640229340682947179430045954052073387971683492778061714318184113564644956877203591067102071848786552385074527480693019427862441443786705575961323105061714360412173131042294334681006362853309786024587644666654878705506514914022810835725908998700373259861098953426855953676862061581279458496119116773471449966470904537340956591498124397700300475571549505766152190281052940663309694931416146695092230823187767756173932898980819868964498716285374445674448793515625403540898031317204505680508396805432956998374050945305486352154787442349455002824749338034872515811756539679096075658207161580002154363369562065836509560797418151402122077391361629532744812957715599163102319508414743046942567875963190151257388486938334332715038202571756847171568434205194073232374147946898919328359284935708406028144263166668140082176675020681634215226271572407112273246020998376129701679764209710748348242294372171946959577176393387825015399750167032912825031039459088276765831779650833915100801633754107909415987514144638949408243034461697936137713318884224140874556108939360199802298000478900825031750712564500152547060116069706414860428994242772417761760360946925377748419050755360297548662097163963012488547661572218130745162153481272567756612232854505100066684357554829035714662480316992620025302404230456603579017901611727255138700376662248657715732193967799489187842426840499070517254511599455737343412456698703381396981889076750483635475875668395826475228136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311095291903949122681925111928577714749185506166795211652089666312004962006435381431231804975171100541156363188362676566567669921543869370997647700570328010605111314800727306010338603501349733866741526842927446718788473414212674535071167548737845875410854308804112498254101829443220147868783089215370346244050100585316018950432241987488421913940290159204808486437946905528621519231795005892335385940771585294272106875013695109945024077371121407479557942019134165488534472142695898978635400819085161498402292431633313846416165089933346712445187726440356074528491233241992466439939297663591567696208591392961285167782429778739473620272558457754228291000612111180695659356174375564480342415120184519307009500673707943957325069891300721187369995900774990165988817471145522153132093251815941174363332505520808900518599685239456599135649567356020061374949239181361701825628383578122320766367728346663870329320178784111091889724349095778517216988377285959502404319063068029534399405376261526590621031825384865548087112943004481593018932067137388763152847388916531672254223664763049521434702391361702599294218632728320891115327971160737230549103976004450877426609809414702589215133156786466060436421446682732509017824143094899870702218739669499618570628831886584124440615895808182892899960971910021280034578165328517840494726285137536189329600346651633930985396449230437699045704540384819971009286947880532335427453805888947186686093479204876177344672337785049620623042103457188388325382530110658128321427459206195821340166760498473375038997853220727575419277580803739248714884719702013470419868790688285541270874654791098859356434496621945523977126048596232525690008026740492549758574283859255365986437364861900562037650161365834578419135737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483644208877680687435620376101658809054784370489836342351720528841535028632668270260995185643754517385021321920970690861929949829816338538489875945206112062083326320224667955263279818209223787449216883290913292201093865550103788459983314360113782868134150901152959666530545640404996094480106352371615163252024485424806474502706885034389955258957427727287200397994105086150091850970800792971909398690805887928780538224236820827905322518713057442898865516422268956193973340372646363540668647265985882981124607355773195236544904827601966641648952258883813902318573113489804635314232725728531182619900129455170193888201393521657893859273981848178937407741577869487192953140806798821017936533396783690816824784774070643798351070887722872726377027655154527548558011869945520792780055816041503906398951571096542245722195033455919012384892340941361510195474671575363343816551895102932125426948255440455803002961218031260893372175722836396949743291229220638567747080910963775054098503994061773776455080483926298098505657205924750128047095023292318647001454254444075344146408161149506309412693006157491876291177136104853274748885014519639835861672875538814605973627585594819506752111348990660282248823844675351432968941899492794737128991614300569359278640690339134972247153766680731650179720723884273149269441679208288191415150535808146705209293921055808079949812880266317722203307958191661135808807944482769201161353039430527757550251822806493776874165802802758217976916528915598923315377125085729842577248629361273161495057176252570572727977746232942418361705068461832901278840915115514468539765770745453552404908975465274100859187373727006182964758333028709692187909177279879341986601318216679817378831745465292302282352909741567319958464393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335963069501828768031802372628251025461575608358703887106522111224264376405776133446904101619481577756341714712299919918468370030959297119768471884715118998321389274616138524162138860819413124029202157885163112886740575008783820885316261719257313315612560657599802469934075595424662887929416815579543679038016924287858601323819318345770185384807299675012812211050217746789751643973788819641317851865042743122990597344965634416537817498010561835162116515707386601395472709731843710907767398220978795581770212302802450289262674065301837183136750590990267420501913956229515184871384343314382167182118902682500925706786666612087944806146456767860603874310891817129493464956818537496896674584220530292600058367060018658776695005630534417636138314075236855083221783600786995557814257757058274620669775485098512426917680967573829726385337571959148365784460230303181840106796762053125183291266410974028317641459824031924540932322161824978542572922410832014215637328722630502419668268211569343451520111438005248352976231835053972547086901162518845797001780559308177340115719153582751581637105936762331079563509829132869538324117561214683677681089417014825762454173034374073579405884234174022927637428444502599812157339985853994711035343016948826922201100245060509395932463016573577969705303333061619715428826254434229441185789670100594235562650586832729524124885478500787007416351872947163124931444266688853872499140297572133072628474363923552195826344586782942415169573789184411146093430578544464713486338464580610363850064704697763007233576109111047304915382359302150649512389676260756694357356491776945786627385898066092367107124336248869660358120436544057645282577862455182511026399967179873749513489784372887193814076162981336452863900901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471698577609221026967777168588317270631120998781366145126039244901413886258796292065647725705863888027442906210149545608869275672755771958442562813932438479815179915360552506809062665304604162071399303359877180793981780887724909713220014412675558990653807823823616991462916994824282187414239805224078892204736365806774703352960194439822792714929554184493547954832594557177611173480145042119102393216309451829583154136128712292351963609768021116376084014928136558778796157517987994619821425415882419430199533744986340241080847249701716769238627229170330833163028618788067556998795639685663593966154902702764848032441677711717243336067811139600419789626101966059836041402312190184044826491586786667304601251345003164602057519318698404891513331402666513769003406810012016868513114536838939295478977682384946109054405885771924915515109593330627613124559925409910147196104273381442702230862692700014307536496417043540159480254971780602370976170676749714590995297294808331730529115709874989115863669649443236483554594457060901811778481673385399169223235300849573264508981734278887223542023620827564198848657466895148632836030936677807156549002193936575008458451804524951149571333933756896993296076835313354776793046703444814903126683081623306521236836769750910021327625218894384719569560372985822017887062011354750169108890893705618280503258766739743630338239220826415447704660569841611179902500074057767272305657916372309556263870028871355934425294154965735463438029167218236563408887876335146754553763779148952040485006265113705604634400448433812718579547236000277271940934882993510392081453380648716275428051348708006315484370305768419635454218704829173046354666205190859709684601146818596365997058047131584850658964865406550393479332226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503355444885013800707692278702912680971008316084941736941952924546259725491391773976203981222318674980925354801216375500170562171187008772519127210023479887840715846991003221454002303839385932165519722129278648636025804169977879932128304184125708999923647307757719981001991220452361755345778223185065760080440823298406542516867688485137893647277446903312786530444910479095790191342889722146634993084513445408675897717623088338421483465448404881513206588941541454797669315461674202120659765962325584734895422610325123131114263754701365987145465450194864025569546811486877487557041220398578194390433559547427684276338450331667528665929878790349081822909699314163563946705054320541220958259197819017366475652528257166490961641391457437854703943502653204205087153810422522457809370765148553380579867385231779044037763343962773522410704226095738934936595306650191511794669581742146331879857373855811488807149330046113773227405259900706995679222887407332109009238023044226133314579702701660163880922319311645140877813564814294325797007839645743676108299071792596146875805745281451032874858548525033988367233218667248288864374543362559263261121518026867412879557476370165275984013299158427900709860932539116187946043601836840504012210215189593785485480670119130286908688152916703536662641772464286659635806569020558422817478910176462285878318681879156655824455231828484108693442804550638163867901023755860465251304506361793018351591966782234448996965676540103788545819604590231117050456469165504379986254732831646343855469787804512810055234784844010136257459093118196943242250921151324695931647540548141556908777932412963333715367613958891321695380893107069226204080044036040901102296021904997898907156147376134784337096583729827799458486166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416409858421707272717569077319351572645768306720227056781555985802813303553373673616123368667621720253622214274253594047499930409262468618734357126183489039946231241825532216823467690051126951996539105184497546999202690412472539807898540064419107246212140847245689794262338814932632204748917304527161773523552962428105279230467898065110266009154984961968082163442438083783467078300532992437320317936428888886235622199867027348073899309180621014087516186661185114250529378358989609222440681353683910876949218716249496312700403398014247886344963822126363395459282246421298091350740309892208317789892980111348817212921332463586603347935966852345620048280319813347630545531295026928544969984137278393846059000260284249174085723984427016051568972415129439506266654378746220623669588374815221113400480279384014108449540506124932512459412195646818528395751901820753174936996219635559486255493559487017480846360956863908931848325124235922854523765523815749317327371449096972982127525704532597106543068755774482872851270871692056037667922616890456461408175704503808001759643781350368331913041176324881698665300105867349470880650754424577700621269540380225555194363946828544977973124176650719428928125368881439821167778711137846514130353521405178299510645477110424944348519518299847346011783483083455993252222024155249037367004027061461472862519702682075020925530065700101122665700805354501198849436278581197599681835881480376363227411537027715148656793768763955822032022499082931802627902292779262932106460018474431485090770521854093631064079486180277857707658378903036476107642127738387592759656145541210639496461487964000705648220691586501796623008607811028566762693878315046936180627131232290849874088751530714471470070331800231308542064087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260635152034344058879864880376024513665453703424877048480510487553969836395209415490704309275598980291566459837265385505484523943550462614906508616536755392961774918889498045085679077670183308706995460511055794488393149344394995013426243064433747355465209605277798442814406302496655244393804543879333931603134412952983362815587536485374997578289921862152788047697448326150132386232626012791089013057733740491225792112286034342695834395579648837437020081530993963571327300675517339555550866081590208901507182588276988184347989647151963232410192918414062771343629110426740722226133119387054636814875119916456760399714458817339618144934521756438906943483564540009968675915132026247906703341115749619583197135355266585501398706343792107726196888800528332568403099600764073265300258921457580915930222627294283994933239073172895848455059290352018651151012229854358655713099989004878077572934190395046943203361223760361358420748410414591430455033627423811804214929268190374773765454532713630356308207318774430756458416183816524487329337282346855113553647080637163444833611190419995274635567335131378246330478405522552581573906029077264718922142020189082801376460812478366440071085487456077905734375409234424434573622476149708629190105944315788243463739874970806390824555873856931519472117236823160903629667643157184473137528528102353423784873025616072776341186949713766704543479377755332222973245169647072110467029024564603205171852885896843104694458335450629802972078382187441427044116159781592584378210072345552253695960235610954771440124019530985103307342423872747003182871958810436053703941609495803334468919880838525146316332002671318088415691864780677663441082441870539666378582997533983166242077781214229816399941245915827040152082369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639806128012385040100309111642151943459831057825638275221251978920653716108341908748809560806172425834892662962650147508643983917083708942252116468754903558978792713209297367739430756596700274741407653480698661884247593465984748999832148587965918090370293835859338200102407497767937756249188474045275116541656124289743728232523587930360700710306628761011150502479323220749280091195670417394921393166002785568416114095417202718997189617683369599769948344696337562308249411033444407572153106032065972085631482315116593907754107679418897600804325703850069914355735468007444507147943535492151924441273767608304287839138086895081430487716591066874045188804594810724201951081524909121935258963842194776873822094732683772343690615656146709495354106259796566744027823216056123913849932613680218850712778506272520313703698447115763785049308130072915384544934926703277519191956856826656068718790086905417813132334639206834973023284395458335205463010740019086937112306864784071004300295006804046857011652452529785765385513960950427486967122610634037653624000794277378637210406799350048160369387003345731905359273457944040810107469990836149214899099974416871936301717098259764573138048581036569413586437294760850442912186635500836035312229382662369935350127038436448012529105904559143829956297172122727231208066757918156671655181514288574128566074706934710931510784847883074841940475447320707383259553001760693018788206586013291081577948474968291336932216100936703620487639104355344481763313009812151611192611249069284208458949509683161065444505558912437761742234944774180307474223499664482209672254618946023762380519596070941440428840982418955604669369763117373221700178767318725069217446305732402541637263963662914631759060809252919738778436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201448515719517416291837442624952271954725549651212471168217108445710102948652203937261056188392826470496590348056909480897909589758734011379781481744117980455765569391878055575999611609386820999807055078232913502705410582224613347351798364897628896246990825829269290256969507844421433948962630694443244475192857071941160439037643665580640227082353836739464412337988815764607065758975373763882327486369903648606837085214816707632633247323649404118221109387497121181205140528202022811066077024186542397068592123861063057512165366284177736359237999805903835163247800426980950219996664403459018063587489391003436050400398943158745426917706295711561965851836571391118330818865421631469467160334439039336363476174191628682732361511650115937216156458788455168970007307581740669580608421096446524458073187091178948795390696349988043948825189718744013402875286267952106055762367402222258832811908611960198475134691842521543130150488128762122495743855798653746896019973796906522929071006577995337940340840639698781871366991020907171303633528368128529184685417767025363076659886579920497274755733519918944004117547739882649672418876126025299516333948987880727475781165372290403409237355500656388563687511728448833446354710629673286395320081912224967284487969673491251437209418946292729191805878164112399344760084383008255735193216657715719434801730998442696807230821763516860502134668239580817201489733805387496462200170669255391065144479206066601398649321768286053864575909002271861236490902236008604784881537981438732441962001081638909813014861436139148755256645415458403906559003566355858752867170842363168374578316229973891283893577545167413498201142237324613566891730566289727431541776582244679301275984556431090687972848897088976039190843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162665256818636790316676695716923340542342606134737758976973281608118728750600125835765437248003627143706896552658827613125159220642602523083995672789099096273141411278044060508077041684846408695264493276118762765611349042673838317555688675928484475791529601259103378048468813904344528920462581357158953881598914770773002140079243824059938109486025759802187145182246598981792730750375893097488882732131214628740656293418438424425468149620310908967523330318345959692538873761285022205554931125980292439728607937745406194637743269722483897400917143819047143143141550059886216191072003409069419557445083320296431593016508842614141983623672260878986823550758756984756479395480474793451615524794440817403283195110561388625632524599889598646014011860035419083384253605926235864645980591742368960451637137683459026838971146460729294692493716721739686438167585407219368122733397325186700142755967123044666762247594662933345467682220091103771936135140596245510556438033281900295597816002331415874724851838542353802655620624981655029668215214453688283795198320871865745955733540951895745251468916739107734251297754652316477009417406719323556134070639952111869431826595787292608871478484343814533322284567228931104577332609776619842137890155423903598616163430997050190692112860953338985200793375574577898591980108591555444329910150716405291568967735445699207531119367393599781499838908755978275779950544396335039245583085776930034468847711189892215325557916507546239736282208573725561257655975046427935647829909340030583239916229499515802602322304788347852105758426591651474297972297403567096186172519760150551726306666850339882831867840163409515070840634723583611759795781779769488959226487644703642686202938097070101294009016600845305485878828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154550774165961718762004184526191225634908091384674298064852596573830358843226297804478339830190819094119852155553234850828208586831331341710705680240950743995647177510166004740372679326676186057649691941639212467904855947923706743501091182265273655416921761986757356301234134948309063758692140003613745849491428020999855753882493040762477821810107822180567686184333824073222012823731403950860552548748961521943193053449877374659777601879770343615214484660820720348625846484684279175856820487838195209416897680385307990100275800079120734352078156040324364882589503399210519765977379690309530829357142829288358141054629730491727291300409651288733402971387093801389992130590111881333760976357948961273012923059067110169189779068336129434756660457890874552234495655878141106749702215128058667495922435079098539448046932536820861674218228793573967831933066894255481491695221675905759491384626040008141955198050709210528836912592642779412157582977293386866030448422863563916188260060545944894998649939239690475671538030008812508562605571812699615923342111126391407668305402658582601169101701782086082648662496984919356527381633776328790679847130113189008584260074619870627180259717818843316113339096817472868075206777407564534444212639057588624492956026683964390331891943700231359431278967419423715779239411466099765661681609799090549868168983149843029112617071982566959354418523284470659143228836927846182743664623797569055968372692042987218790695635826691594055370441601772339719644212057364168854570204001345877259864038573721747405511406251137566043479357970687136946054230284120397057876042381993998642478496452568107222912834388829277630777682119773111155271910132880603364845148847658647673467033032666321410831105211123565406236611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67058966569778693501909443048886087391034318355105031609114709913402203520682030942654115720570877541467998312995541691251437588018932584188598928183310280501614343495935592804834567393841619981306930443143981048947785029125339526006058670596280179631992219913091150667335858219110756155578281023860917723419407457935196066393346120383600618468384546253467217178653824194766430351293623451102520600876682241248300883343517330098257147508276143220334582460198305495516074380048962960464588093665294909184506335734519989017895189447108955103433783125987869330458962748051871521915442935093267158337009553805480093407031978783782503604051167283811062047106379734752780617863799953396799316488260172850809033620842989290183135921029200986738919273391176074695589956559376122469055752056831056526626931128506843157061525846558025102453444194312763211178151583101908986593233878833996235394165723064991923311826168201904284410695513034235763919571226059772208574808107597616519709980411051306587936513643099032787226067256778210974574352984793913366376268995273042146782118047096981752784151539738989195562503359310471398220825438514751904367658030526940380185761623616629870939314285468074487045666359272851154772305356125611484302483802860578549597527418218728766939614754039745514202645706361105203081924299393262423176337028202887102283108768833647317341964912691203744900268405306508814749807367463495500231349218385318108845179333669202735441823711186533106994001871115818936672732320038236011484797516951522543805147558425630122472320210296122931107010374126447152656320988097631812488454390670007677043167124575152207140367633577275247577286743076472326711259411970155997278965755129101234394699920083042695276899687415408175621409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315827161006483738195643040950028545512988011896987047831630605831345321375548486341838074756369311381029494755869866439881945173079729716007972094613903775642339696342673219397237409951582464939968076966472666577180380783814381963450589679090495724878569107018386614486433015030034875364102200089165317182855409769399796659177347850218950652146262998487357033562313117495769762809900546992685135478927506432494136676549778189068708446813338439352172212087097596373269559486029861817002382971676051715320530854878430259423498181322160913640076494757252570624730497441136181645273405858293119460540438605976282312072864492536098894380473910939876744348559711806374921542547132101049124961994550846994070720733667311200020311469865399488360906568861149445167382523996876846454995529828212355791327224397490065636248972760713707569537757780078711112984125026722839686213320691642122981192546604417057854493431799282646645820902522552738132100949453801390171696103950756923592476044720650145530251037098917324341280240030606524591824745863159373368113030454835409669746929294449660908268457492544079342108393897260899622949566902072446814796277218997799340797674575383920667226024470427455606264778466685300903739472077112281371508072453499022989785852355991752483175851779758095618188900568342638751661909441334252865611917498237534395960085702101052817664222773437684905142077128782273887507662509690773542006773982052863537923217812821445007906420869956088115130864579800881267863845162672036132651366173574256135155237011915384846731111969212352494956418244610939592065722876055390952697616604012638403398701914758462593235623681038019616020937936841821611234001607582056334715637989556088104845348714358135925061317876729325276962597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73246320075418745354711283687442209487584061925983461427731702652568913723862264689739645489334205998867608615826324180495345044709039357028245566050015573164809581169434644066284839214644412502225599409050412086880113093012782675271421191062606720811089109222376406364910794623227481240618976136558845300283198323412591364578933584012203872627926228542677460187010429606673832827091695485690092843130273435327084297236130122959898460865343163107337326764168956066648324386442133908850012231051868467346064426977111444112898048842056625935392295859738644395128554793401135534642565509732847102140988190211390052858049613232385518908924348650209742042360160405756650619972959417331467085033794491200967281901737748496697609835400375477912245515091568195419965166583700039359001794103675432673295104674600927140279532108228366544254272923094559758179027414600632856554826964374511641185448984463077934107898466406806471818613439464729802140384211698941731753613033524570497795790244872809434198088012896637535858168916048562910041791657282847744385489285195707787780671102946393571186248017797380801092039151399701155382115929664608281462938351916186979714193000926005678399590551091846063474578337611706873104576416937154246567675376403500370123505301512714510567908114945615697300368149822899665053011379716088401708024767512488527873359424621199242028557775055234940030045801721029407512506877462109196834269371117648616858820236247137468392893722536654416067560390481721784518446232976648174404243530551368506926576912340456030576403420107782577052339434394019851180384097243997176774496807723979816521742655715029771701716856316209905111904167545771115316525105384541013869740815589752933821323442479539397096533486221979722780599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178883639058567191946805685604720330918193340297366871098313878680231328638027814839003028809901122888771596858526799749318861323344806616757150363968948467578777723147489540235950511853377929837905651156500202722891698069459795389761274500430024522297289680726000869130417784813741267382679525624741681679836719959813552838057003924238765575310687805507321498266759508567725718802984181212535572187800939109499097516292894813290345521266343935091672427594426184160719166611495864706732530697390369653816346576814752672561178547821568101129571313770818422934783068374980287077884670029250369652701812314652446911890542759270514537057587198812837002111848537799150314223125714458781124662013779213178023183666055602049189356316911045129845491805833169956374802261307528154176475429957320143537201660307183687260865283179546000930076430919009659477809531574817780325834706484215884910128136482453940074204685258142780129501460481596161554110626252804427260269951228118006654800931057157495541732027166625399367972419054473001270399692320623750307056455898597671920775540891830016321175861291936553358872739440756445240949831391596104039730207765540723611975061721141754424109535496078771829730166217567214032168055645902832746631044134207715536658074736603853724941408494793893329039586930127373357431110638273095263841738624573780020514928728125541854784066488499035139324627069172568462360575025299609980937154378631141415556770056021761949170456131550761424052035085184458988408987924954967279308921265019696265369993515374654917072797709625911536221839734758181057777268688948985131119621290289020310451855834253543817629477956018018563000247384618913543515818714256376912169725545856943557080944247194099929094016604916041584734978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487971800175287921532278181386478800510774392269795402993134437359719635844692304200521205460375181283526494115355185791260335071080343936710001687120199439971849111143201722278970459317625478604395726122134378006373845388110906035410708191146826140680917831141990202853210192225790718365746962683406846500531338749470662925198500362014860235017230274138771461928128148250243937131252310744102843457390793212041350271937864172761489484826082965369212980609501499496552669487700898175266411594063047079899026601856803615401509369450873772989430307246666150363501144704366810605679825309206866130606189692774860882834103978629390208852896542655574879223297446686660112302544878684828973974783555364561105559321607417242929790466620493163711086159894365209068307292094764307523857363102214087780229653688244571208457197625865990426017220487560603172422818442632835660795678040234738653889515126462575332157935095311986517341458064782353363271129567679470973558146105554657174766246911129405072922892965929342924091913619239106519805586574581068464808941519302611896653509790684683624822774739736379781416637457063522707235343133053449787619916869850221773750849471101076640827159930977908510319584834422628211700030044151225165749519174646419190397088115625116169257870517640839362187271434607618099992347987395195415801163286820300773211131128753215704252664954929413893800469005857172092646390520993520719728194078591323213397262350089503961778722151678616380850462305792568169991328774084549804160016177762898258854812991050898673195710772542360610175217239039064062796168749687343382755310404575280309611710027275045063718741600328760296178080450430287201496085004370077270805194510395729329977496536559822505888367685676337504384350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110995513989836034497288233924982075995333850679923138611924740104689328339585416449519647527763606095072854325102040352136301437829308884503170291229480463986604629628471751861034830005498415026130640763364007377556186264492625045972322778665634345155834203231523260801821676693784082033638788139690631521017936282844139571102094268109916592147050636697743750402922568028916818449623987863372563285731990496360910781756573298565254915948472763076321022940905450131236976996076094906395407103862643351243048347259958714744176261903839174126890259815296203814022362499687947905618770974525158955620368962822382878671567620015719255316624788597571126989184846472167257028972438463078690338930196097633913397395576140959231230269651264122386611829288262225123409685315539393536602014964702032234646090286074833244821647953366891921973948759397845116660870463622203631972824481999779391872669990814924991255034356613908854670985222361507749426728598307789033941136380242727299287992877099162110752616872287668170259016968864111058212034166770784184152282473073785865949624236983403668421795135464434685464612436758688131864154954961524498660930055029181608335478996609254380479311497963341124863703548518183556309886595462507264224648108544793128316806113762773599395553009441483245847138206287185971871644230192609016113416495855174408866960061569495792110297972328685588800039955039770088448507455414744507983421237860378172725360063729471578185021402010793643151366672020206198781906231279327902109832479470658255970341560147176023199010654074671086077102958427343680126985725084007020393951061278494987904987832268411644384186079796616687299487315172472301546046032963676001115227961675595370178227261558028323371945314325197041698823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540483132927861503981676023051778524015196857544124162390495604070545245635995963584563297344729714301208915208207955827719391017405486640121130153324811186812363049846420460284632370058524017860984296459432418012632037661402243703116955906079248630191002259573165856647743734234909760175901177031948597382314919730323943004105578515599312776258667014517905748076305972894762443706015133598452595141423892741313586763049084117488496555138865674574493557062102924559311845594366093090766601266488331541752937003933620571864800711708356747097729995704229257099575865678507282945935586009321670521445455527517072988597503187544822306997468317995226785875194310026957659169938612261494828863577113980287988648462207795582162117356125724679778472125157212372266383035114013429885318153003395279193203212437928134205819453466002574095956387591472444198524040403577574592484699431240024601060341761182653230895435834603337579624800518930796796136587642003486098768730526610219207187952354740260979783017624508380391639495945894141835332867302826084249319167880031279826076749392294739316298168906297144606418152065425469637673911364777512387485715692103220105535342545621850458788720708944230811578659936698385755389427500682356941943109250637746889640605705550704093188334286432409989237035022574942049671742466657798529246497711859737940518222041504315542172064820608487154005277036163690310817153712235248713088368737839955899525912401413838237021769403965333510385908161561864904472194312293456006843477500316426391533656154651614090904515552380058892098493422436232511235358182427044594012841681035763282315109914274059121845061922906471133292866664865342294165944448792523107843876610763063122842457672277462039645543541102355379343512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96817073574599648974784228311104334182871478027375758862118434236550116689761004681489548814065856216880327365725412086646705084864453819469741353138296558305506521046571002490635506954416761483824226600812403029765291547525059934815336212645166876309314067932936498294254922414245097586185456927633528008384694596901466938642093675461405798463524008885993324577709525772177957475398965132123409054583987374166296014564070998661751215652270267199980936379999343290457386709617655218843455190105630213891029213435856076638115154455583592997952192382453103038437939273726635507741845144871350986274637911097111755828533120385169108270288646389581533225266928040071175672273273236250792809017719387421412603560147953948350458279013618488207174184883260853196912714213188870070168030377594487309758565582073580226299925885178901010885902135868161940109616706544504346627050379159475954781053008546448248190270501901176651085237408972973146989854616640655860792336793732930295385333237837404460077736102150371897571580336707634249574536358757223662027010691510211434978334244026200159699825834485530769975880957763342515438606484535401014194805011006146136821397301339483995752662647333956126142589180206800603170453773094132797220634330835419650282329360728317325413128592481149950974490086024603704662264454224530102971951561424439253664388880248376129642941001732600023990807111723394311315670038868698959762212487491407334466729187801402646048179253082966726608388439740271734766849551935999428966632247912861576440278991505617117520204413353392591063504200825238891117643395878300654821250824488736910512989855454608256043262202427572371741345497060907364378228923807021987328263310131842984933113865997201533061225300579791725345569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238477729093421770671055259030482793621051884519360648873948993925261924464315171177284825971203192549624437378978203724392743634094266967869577775978830509240054812692811153679723187052550136175414564280879165642818571774959523104454472101123845918096561023989291278754133882234998410566882991501013895451467140278435760818432219355457564232743260517281365494709284920696407815165470460525686452026116826336724468675449291736321895960546804051573201289878000049339156540085700550481535280667045165671875322133692279732586330928165739075957766742674267172112563677174686794794544909833750973208496364594488826510311676885534917729038456793881531675151549386495400024181725980765356324008019784358049837701773041331723792273685636634515125510491479783702523144392490773544082430159800611507362960288546491451803622658991857699860293466035703774342760855190010086232177880080798228840774754584374719534190345046053774282886860755853377605907222835631323255347726516871737854272189824497381806583965806907937749716564639405080655664700093537323616015138645564616493210993487723059820434219014958772861224467724988030482835700811380102489897820823486357418970098710841458659777073809967556973943009703964353659474084537318941269583490468168680797595963500278899325829930949494146709538175954376815856809131770737335871165369875937839998172264412736587617769180652810383146415383040420688097613442529953966315586845696124536107781996230952274448389109583781428216026057314741344019980794145906537132732590319208580445027977874151100036067867624097116897446155759349840298271376599541503897449385662449240836660972429091632455268518746386038481638231744868289613005095792542534723619376185526398858784270089526807335661784594590557988552912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359581740967605655002758221743263836282030545481569013301434205598147573180119500605209174798067414603325504489334651489477029178279029527319227518695817534346237886495654557109501821032383880664635881312029742824896755001015449996257860154582525794777652931065866642490222956334253624131415753501090140795554990266003530738708389002888924203136385342184555095564362686154901463511639167669105736293272128841927527263358299710199252554881860627777656473676124344448354351176375193558119754936738821244851504269474906098939996377790673104808400310776872606677835080247917090627050908210129441364099905723143095632624031420235733558674932959334763447253639563087698291730917012537033937905936278593614896240571799800533759759437740866210073458638757225983122436275118015404540922780331006894128239783442115516934805702432049044010869877930714655176405627672572277530626602116884932750272085465204731512759457242477244506625527126500219417454737277539847346356346041398921196254030195959453471460211054063765130039543046771643363937856824743841795167141707697478588828353119488409737525847250204615101082393675796479256451821850633848896091370359605026438876229747745449906832112402855095705184303995966776681314313953062699309531301503135454867794979989741218837082230192632712147409343036460683268157286254255913130021081782242353495175213962975905904805651677021286199069829642583683459646685642255652888779181054895870069393473785879122182635836626914433481987941667793767727413818711421718173931194209978380134594210109314928222915701130140606185523251478514473315122987862610656271699756878978030060427849632926696081526417478426382137199817273953671574532139801679964565868408895697751266425364892439483792582386377701883666480444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219574461813577982277723321881915503211032365935085303212688301019008064833975013560690585267151583483668846278352279511225112871527015722867594328990635399185614993915947420657047325872811030843379330576275440672636184509704691992281444954263275228297580240960961840124188539319975331792155310821090347863861781925688298835550147602013955663660493860776913927129368529893434560209918641505470920762391292503247951336109775277585066364473626027816913170013889844915238619139115514790997116851602892038501149526450420934330348320022826098649096525074593615857065916983394649596555670206342348349147735344135421980231644291311817323098756882633831882200736124250833925431345451216415807177103662356384449654143740398624695206034125621225462221822064391561784834214792275524547209334252856210532822897853466276434580599034974126968897623935310607331964717274729851371249521677783049376409370102616578252495119108710742442251981814738206960573909503503306142356496457382781778871784662439101491358862217969953751348957497177419375600577201369409283027973948412511165414051558148282573057099463817888896300045978316736206707353059470324812489886409999190386994684655889535205592240883750457609752873541681451750880229211615958150345224377092593165241870199074386085027530051077968089788086155125045464710054908271783693211632224944480747103887010722010413731163103029068752943673651806959841071002135391402028941414640268178896671714726483112649160516474178533857345776647308878130704310213757445779287511896995659777319501993496626527240743845457716667134602783388115591734634695737702997050532083360289845595480989012776195788585682395476945314437481791025375246184493077104442482777916092498816269900354450848820110568527628911876314725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48579268603855836933829698206282598251973456132770210804499262399014438455698838031939709743383595550216385530181926552525416118723792764902820279487681802947334049402195374876892822056381258630130226553778903406043316103376112950981556566641317156779008438681686519216007216151688124281121275340504137988071938011908282769842080235028737629471349554543462186795605724789452407572031610909452746364964399297540245686210938766639304207893648530995707341800458461509991553154429900389954186885788209382114610607981415532118704560127507678230842945551243911231613072061631136627074983178461875913284978781447184414451758857831927502928028512875525811164738759256303966703664564334442384336642706867225183144693532888050961889180721527786045550136107622794177247066449618628775245262325013048050320104587335250151168289817917343777705182117103289608194133334917030150126883279607206759497946612991011547951541671599816980748097611016194085502574348022082848510731498378278945884132167645601759118131327419720822530134097290703319738931162524483942239010849403234660631944541630228133836014869315925913250541797037760965186128013545589219368455600119568266785935976345954287238741177479384975826890998721825053413961791250214330990059592539577732015740439447073737306362540554375581517058251771971645679858579318790025779738855629710867910521528997637400625280065205377769002365519675083960594011866754283724861708296663929963452345296092974759374084824917494908668865699635007880207588855198149222637334079031312237076659757394262888035079248303536836581218323688009370360637760196202611274860199320271384165970668939425820070357601420548759269168894992703704546575921823728980162751245359341551574710833532222632161700955901471899400519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421868903962887827166722512506798553868909079741400835739465041575347547674502490886530871687514759581351685298859413475004043290836488669748994004065589248244768073619909519183184357771293360761570553893017167830261076389345787646091123096859547868889626392297607811441645326350569603281305637673955682240408889758990442875889435210689265951099846315720665099573651049197922806832240571416321575987230600628714082288529246071689347439633527014571560527443013127204381462084822261554224991592183944642846727667920373965976409946687540737630065970285637899393830791082039247567164695537110061539747146140447732247721170665140498171840416817000128762733780809434748540028224466407283652648125656324999307730921652152916054709228795096333264944252088597837015857056196436848215018011144310977096640125534157489737711568274186170420405237769193064842399383882948014882856696592398911898614351284239671627262470337077233697670470347664561841321960758806479969364805869033113598755974805796780728834493609251006636178989607809772328793210518439818823044324406316085424320738841614374786326885122040603071112830239003573032155873849973867562102451907248572107717165107379590434321408750044619393504926138678873660704738027757971692978817766777646098601756933668331154536022896413603214636268585116629689860813489034492431554770692399385403066594600274002340589330587163076976117076476932683271669950551882431994309351419440529424445193454360774717297685972607330163025537320389143859189001915554922146311707279360111029771283677164892983031291747929298602369251916773552269260518462363663648081120298458614165952111462373358976406840002879184006799806926569175851419744704147528359361938920358614471541099078599529131839281352510325456077992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213400868022483725359620598386941781476005892698360649057137942596374037579421793463378409835297991466776177656372597662461516622541703405445057645470330231392667369649880133990915397920647310345604460018005985049592714872194888092620916028824676078240376422762502978071332415578606905964590737552152289913254712428402346693043440737699836595135973351717530298102034347917662449406604784727562085489144035978344384446226697952823841248206190176847727593500660861981019817604523465595301293215594743384768569946524541417926497469140089313859160065711617520498971181016875719184073729825877887329854774034452171006668874923435647966376140053817619324464069607162909052784665027478035826527461468664484139582053928257529082031918064265298165092344924475057451832515207552453387441014369724817543335155610454525639806548385824217915842886606906193403249787710394346891399257748783041724899466167453280380161039233955261718050421508120792883268294683942219198114143434978322487642479125893167605820433290457283198005029284255881495489607730651981815339452545149755731244402381076455121773145603481370490925693550747974247090074567776013883819080062280163275915226079545895982565355334662818172220901881343771696433574872546369507121240548002977839852393355873001083759571255684410325463918624884333234313885912164732062721183298740889324780638617474558245754334749234964274484719223271598820369699880981495027570497984946581354934552802665907786251704977789592679681297704206864920300628482728414715896379693941237247527506012639732745214078390903317437310040857477504561777840128397898670653212521373091401310804255132487251621687935118935693280985052606259937377038518160979327217424186237354009602700150670787147872117092492478630740101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285628743840920858016116890601726760167934587092419204454238271004347267207349759264769529679051994052678364516773299480893031710146158229468154108906546461738064460069051778177372656300378356564928647928138504825706780237719616183845377533384985448611052961522528921312195367644283936826035661429501852447902097155297919610956471991049996304819565252926704949624988222633813541469775648952212063668501183196883068418901926085162465465211951676810184628423219764484193820973145328911674512625376708432073408235342769389761247675638324447091005497922688605071666423151828463115869824917148091455203471939909906132621445997741381649045282715795619809172235258492501401822020190453918617073144537181814785272906119805017963935003908532339567711181843871430258624833843383499460369984558450265704087183342825890328623472251468102941721234554956773516704748209367806067335044386531502193406122342500509427595134884339055765860836743950321818600064605920867991552054567516674014204855452757791929156423074740031437226618625389821257176739836002716274470990249003890119682476121778931238199910587424704851509965369846526746286551137240836912016380087577376926307060429000521285943011156286796521254814902018986895517352288555404946801076018165785803425271378442037039704864355586400682882636841066882074183528543162010129389286183712797403233489135873416333914155472231165796294249191253982261320852147254882693373094545416290961496919883490588359982190165254898628086419090480807428366268227228901732680759929815411396912783216057575835282446282190417980727054761263883190372739449278998401641176881933147657473303563979881909921069315141750908125447151841066745093145551456016912157728245572670255670126277169528149816468534079763838143249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411468758443950821381015581739587368458549655346618356775139530236642019210638320225120355886782778632863754497786569642797623429051549856157709076610917692169877952616863870920407907759049104420007333666523962860975440125957757203627868554764041161211638828081567817819503101810619603809245248747087825092398838538506708688402669248873840976999882501722788807799068529829771222739599111165681713865013936315662295297657176181010310776630792441740319652989885874114900179028634854800254263926317496918148043538415984735424530907570728839642303523862604888985859903553200205713840904519009789529778926729390121908896231483734315755464173953743094725900080082170034253917579660852309092447142427200641720834617061684152673835231055028676120573645095875285826694962487749741184691250054648223485022293402176406679886744963266667908112082590233034484395003515152213810795033331298099007044221365384460402710203660320464820651098141762106173967804974717973331165413407743223998547717861665954869171581586190782522517622626647136122598129329848335089668860147598415961287503312615300695848920984882283234033822752402445855079267166431450278029934450933344409163987553218254734088981886727781616308131887671937222940547871071784391731163207748973130657868690181155660006352260894785047563487013265246344161170928264652996578862365400316710807172235874360591387842240040952055540686365930854186103724955227729684924172387728637002309229084774279869715847443492221539959493670123775897698661075431430143984106628162980820449347566874471200358721900754756438763752002629010656715655951280041508781670901136235018219768052362651361287868762211487508813569320337086476828691055514983212607618260977867853767162731105808673442994483499219547351918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007211549134001839411252311434912990014373618982897446996540905989710142444433158301898775678480446112842709661788892101713083062601549216182890963397680400481617906055172531417022396508387189013574104771557804933057189669539125679222947904545219241176729862152067268248873370849403917358319628090774900088119230218569920545385459453452722277454488296271060345369207642138783393714066254702602910027073148090668990975974710844782866772059596183269303939042962782951655851698704504670070312580001727634636836004519823805279005737601089160657734653892367487247528389783959265578199584967074022978715073254239015446740571877598398584710165394453446803280883705140036395268044257001383152935287232950627521336250694065819051933579798378239995972005145458604246709786051806791119641733368840163708171644005158145324269408523970073867030208241075597642428365417703382410269907514204136387953291901311702086583452946906868962671617725303714957580330227865454356649297307313383029871303653272639181299769001373615981567049546801277773211575394417052379679925622510554407257869660310057986917279249406516548669934467750945016844361187822964115983818794035982557939639723438917405839513466540167745605746359091985069922506608522771970690857240985270908598862848604785585273829252740619097658775143105159926264225886541652898682235659001775355838484662688347944163097701390321387105593460939368442235616503696784745336721738589892621181113607992483636353959578734898506508352160245357275277637269106469765786645011349517655160155477829255260813966798077641454760179180189496304560506808700558103852158272792269363685761042896886227914873074772381850617337597187438468780698795093549594673001839757785512081258865715821918142937436749093286500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339525023137511050531188827920711380046604720372672411039814622969645251588954070850430462712483337315438911828240565423738852258188899846994585874374544666614730240158597529428099733506208273443540550673258721662465832954858051915201557060881791132242388550678512110210434083384588286192255082954056644876123330080782351720357194292290567086051585078583255760013203353961634369699459927706367986435263107496558546850469382823759019647610656951343973872969223889311290188776872919301981487903195508132967790503464336831600055375640664196160634688742104960332024039999293165193460160361686297468574254109194072339794274035464765141831800763877993117030499325895522959783034132028984543504156471347344209761465675774162222595503275768511208140751556848069306825404812396864853129928149983482912607002007585451483602958670626582892693388165785158790956351736399942696713573160441569912674544458339610410300654981037206517124080590209880613416403314047584630740649971729460736092898712005278998593489366775012548490168653726839082918413199971837195706013396839413464716998236233623049812213015822643777792768417460355002286540601171357137586245478380408826588636434097689655138097036402898628051931004544143545008349719621906917324200034391364611210037355911526611689026113966678040688673714572857715206189524014918866983640391459192237197462091389062976723546550102625055594352439318159794319747335117512122061275764671234131086876730044358713565741692711691317259212485560461894799611504840342658867788842280114614561222651070303966950792766031223574719554225970617983653045186038524200800602485419489376049194307544448395669682350495421809959547834773056496859435406061767231279359114071606665638617307005853697216468579154038045271624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29790235254495255496222199417368684964481326385364231565521490117078273254684976310459444910608887970497676673098904514886156611292414246361971410004378541516870621664640272643793588888138487978779278725223850405723219120062259683775468663153861993294061181601700530052341611248771773739757678727548697097225115163465870325521437652972884414957270852989242149264457445876179760611906686226661977711459513578151316407490925930915159697720836793610982762042195664482724785131572340023814607747290681022156358161162045743424005504652736402489992367096620218225461122219248259388775001809315075551177642770016615198657759606971621991845439737176301075577228557948529937464084552919059063702110617298678721912723865933416219867218550496039848344419541755702287064863687226782347083982960082077086402178000584227341913597257574510519425135170862852984625344191933548748074900730821966743057599955772229769738502810826152819946833159240904003055719605321645907296752608534583083905464620428539450080566199744105095835723592566713531715366910608789239999763852318488834348697416762062446431432126067948723103551994228620802620551816780412464187072167549646724289169242958835163662381126022084874076345298251226921238719039235215291039023000773968533258402430450021288672261243577814889714487981314205650360178684254005819661165709931905284339016157183465181279282760296907981635763070926099112700335346792151747543933655515730512186043331548903416235199162392209015467498647960372662006851342197754672073587767569553176934542986544561537949789012042379300228695548138487427433198233088702081105237844714463153567641686082427349735097532948392855499818735408944317669892215241535464169992842959730893262604125703245072557576109747681106182912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413401354040685111457883919508883030193365187449850417641372871016504620824870495214097775334649156457991864739238305576685483136776865097717113400185966120061599587310330223500764118560613385845545204949534635353165258304441443580055972837341107977433232733772324697512276546948741673316814608554982019250498000479870553147894887820137996929415683156382544699579634421782740631965323513098920117587547806781113306348701396294856956901923452183758242699590880861557660739193703213714146541683767414045107153904120591510092395818206575567951619480184353075525140001107796256542909917778203520564472303822693888425467880593650936607096356543675828036968104773358165610156461714227272951904299833793886404766012796028031396184134816868342277699518239643128313891183656971919635543456621704264004948638437541312283024046968268591319311515572582296081684461231944810948512804062211866067206087392841377424648265618784434170202075722885052598464573038999506212684356863999195614025562111216664659765579617755339141767049099042801211894148578027463887293406928937150191347450406423581306705757927930606016064485631253846685682735456832454171439868349188114614606808803314279749255673005377382966318014817059278064112533747456763698932506966054696082099880951554062430105694845914020080319419221865328114060504647128980902441041421676120409155155175919193629762263324413225133096672112127949280670359396611263672517328146278459093174694921819516617675859936795898011422388971096901707961792249915335973287025406198229378185246513125040743145217713506120542584300247010415712628206205191407572514763479965946780711297639746296350293932389164122338235400440875447865195742605202766300299818982659377815536872069086614994315077284686234506615457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175564867472868639740638498081752813925608048077615961645215984375531416349796544745063580513928359617123840944911627902354171203533042130769599749754349651160681531208609933841061952769815203346305047750274627111420590360971013629003425291462444458653348240749066055840773373351769174296161268108466681736130309116953453321799991270352773215667999749635054716879993801974424494573830685940523043679360907061690505341073575097535018409397623758657617865576349528672486600273047354496824594243597441152988306302195929327901816963698476634094286218497347427245603944692912167218516688547391970734743120909605522963287253409979823286547959269603664682390544188161957788857257567507394431500122827860157478081148595208047673158760928269541359901534047439895664157410422609554533239360457162462077026404777407375052583038622835407856817986669844107421035240263182042956549426291578235377455748632027098321491464419034881941730188112010241381540847153003781683297232193732432785055280817666171691806798538822168648741917339120071462820326028960740626125634904121541469834601578655243578653656341365227936274530863275993583863814340677145889380499635829870565695234404846844148558001632860846782975582132763559367040432201416924503851127326521851303059261643660169337313462383191707742619793891612963054524071710891033740389848652178677834674739993657647159620727827167347769557838779594540822659305314061754546530696068802577312721231152331265291410585881704410498951891823420250687327192742013943901367191154953796590673141384919523212027692414556412778972745217592027900573995623749856633842628027720573693003094489225358797762753751200594317503804132989241963549017563690608334156130295855326941025444399774121381399679988906214651184075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226965321283179071160563884623345601248651121563358667123662064977906688451491345664067578120686444193651385186924516426441118051591412838489580426528935757550933316357658356797477991825121438589287185086821395455383036899935222312854545991852736520070583927884132887576898825512794027544314148699383914515205693367854656623578890408034413650753589166516708469352207761884359537511526025054048261156952541848822557996171269272609350705203243784610612003830248897318814100345238032751152244456679747970293970382706243656734208553435689083816332311254082393066146104730575578643607132888282942257666342957524479865609375247829607508393608278855526326353304354595859105366911776956591212979160328704913288187838988015848081900885781007950338149742035832193458422316833641115697507320731124662672523595205960183823402525881367053844786760788561369935228282796955553737476339905075771551986368206863997425414606617225775917228012835377453876914933364319150901719317316236552752949631018266707549035443013496282140466967124298031566134282394485104068127744198896149340885759710488181257903929242920511561787364850703385619147261101516276652189486304190503714765099441382538717184375795383052925824263706671289283225469949471761137104339060030628341835130235070064475488225926694108396900512618327731021214763913545183539136154109544669836931195300760380338988934151062176352127266285572325419645839979525456055541441641686624023119618804055927364727233130963097384627538542393237970730164614449722601725827146182765592308615588480373349186736580159107497778518214639775393375996139840419430155491757366799355319677020138353982642510767977565711693600807640741630593189541964053346392615419884245201290230619994187407105201951676952014439358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338014214113332777659968389111311446581986406887782466493945691445112662148719178915102551437923417093254646933869535912252249940977418508157298721189992116846219868776989584627857879852473682760399366406405555312256750728147724691258630907317982664979855972510665236060392246769606758427191964769516719673843157084494588857077630048608475907439826086529462335563988757833899165989723080728637116693250079794034745416903791020128490951082925080127583606040251830437070241611895831211306700897238335981648731862825905034735790528923712948682350750886315563608525609675357698100974212103726706660598811966556441239267442226703930319406086936563366254943716202516805417288075235103175777167494117406240102563643981236989822598996426383702306369286228369091816806062879649733899054489152719529379441881022225700468078739149588835831093714330341961018235886313129437543437816882393994963164649617605636849618619817050235502742825427246348845615106821296226622113950501177583947504009211466805864223095927305942083705813999963165694718614354724428362383286294439279845489917572163958313044640284560001386913493454700137478177687367217518544833877150992470685212781706481616656617405490782614053895909674279125613376844541300902463847797379912437565196663100210436143764803688120346929779289087155652383589830464430405743508541908861841686526283087169990552093529445605760934707505558635699573913903511573472675540340070703711824997942664955100903352295444200963961298560908588516818419713190956525875606930396562484964080651098451196462325633211442523904679100361033405538377623466564692933607454834646196718600102074959524937601078899792094047510602903826788591469517225905089601362918533710907473018363060178956852863399068773078698222539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316891041950327000732173902574852518447759799270864295428501468594461320566100582578882800657027000707716489481753968447894134895863560976402357844652041777593387461195310133920568364322643338648025978060949555834118102129440936163643178939457331700164245224109927507262189654949582602807854186597406785555794234009808169434873467615216068365215041314805405706315090762663099789461979412871945980664565102373552805597861052886505234324869317571140580750324699746541460668282039559581908054685741922700733872266850554979481955432522814073089469130831645340695005585458214166054281452855780153955943466834457234558650106306697078640342255745791749594976875177702957796046407355352361663636734722048113269452325643123475305008844348562490334509349506751701981101209606213742114492284811080763743550059855858206716194807324190049099510611210107136489861023017821570830643430682460315485066269424500223346610198687988438426744968699593246329292410810397099950842875526419068590751457337397398406018497283963053071530034455851685053622881108036981093378627050016545017452610207005031113603180901429442715379523878674083566748068357755495435337543134230247235831827152930411093633777198373387238561825941175558677349697755651734761533197025625307531197395747765550465290571969491630717950127624349200756721242228237798107973891044716458975002814833610890143617087365968417970458602504520865826579220332214589592494735251283073223654398384002336734108462400790857628221056320948831262465449033584697326626569759469415186704356418054968033708837084580823904348564418565865705079479789571930028650858697794383027390788003016124602915951890771793657317343514665789483237729174868691414305819873458997650378625590752187369126425859235672704983966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165705417346613372695047434406214040869211762956427588642715210119048463492738611402895843835717751361848718457175414590261170428297841324495772854952893373084575543799604491042233021188004830765035355679856222357010951574849746989125799453108463216878714121058107757633285123621733993709669656392476598419613134155915615863488178561340823786212493732746352287850527506907693711300556115170879542111580420886752905840878757252470972976099359548572656081665053128138866113318396675985995122976399557686745505474878334532661855307531430129984805223689050535664674739815373143834780673423281999531536745209372596553020745514230677705617993710227715087169704836087999202682754920765426233435029626502703540300042747914181280729626191784347667406999350145725748002344950930721501598434599286700840272109701225769338447372760219674674022144162836257003525438224935651298953236230832923700519955212891325109697830153144043946811755353092408777924542921048159790921815407860310087874585219264198759059154650532020429441850912414263639516169239152556618548596266716342246986154568393412894313568315164947958852086975294050997522493167235679169287585217024373490499047010385136402906248732243069639057300846584342836541477504842433680593971483527743375828315153546273317457307869595093393678804470974997480346252511679269961003954278542975417788461509845045807087014242862458157758394287369670058232721038865900905489742047954326658806676630421853978773569517287678088911194566990704931049967596855405574227253522510918718361682551193507379145447350680831606192673555735958804637071683506542880356117988977201897773469781161138851541798835313739450278728481933797244514170265140905015092490074732650325523455749273683247381553388607452766977471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471827629859612680164018215399557903664207084753230881847363869754699234875382273025544575045135735095999868547010539728404630596619256806439863984947324153794466182766861549470944998034122734642891994086058250170814135835497726805215688202412304875179634942777273318975589334792484215108493495831406803369413321723431824467035881507808169218800841620327432068757802687257573569706911930740304403785380086194890493469418392777168868493712313034035785160191228663776323512969539863269370288973792013210624195435906021233172601016049798511079153668273572612929517437204962560326391003738038871773911861395186838959362808485242953591179942291991380091903940284263016396685114553379959562296089836127999059791016601068719894162310646049028818995444198290945712882617040918536828689804252814687689308319584065933650178809838603993664679278704530347400867115557467947250982368670849365490871436552615925338464513383054722792111284943210704906853588222773966145530719793408896085942166892363015855634579289480226293126322051386158086406852207176836133724498190105341095031006032799986071319787592976653252641083417470658329662877224655841170745381240315829370484703102231875589589054354559160730218787427528622726802354795421160281406604075700201418379093016603062876904647131846305561781932015194395840462818384482345531384870293768880541723222923333030804169132432322995762875265456299439170874631293149320136650800139785237717502365181990402163055504506993803004129185870928235900822235259404837801048043688950032947762976415109351050814271190446894261777519803801919991563279181701211951782342980243556444484556541638006539211590000388346546937793206207013939950452764366366345592453295143835309601340115266639329024777908055073464127746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464098903559937446642342396378091032978542287920372334058695908775386118438026904478854091942155647160183448599931782433220458370393973041661966503704790236298851468078847439378206838263162476976192017711443939848670314516845124518924584000424363098951710412776956291163481027379153822846481388442623814354172609058995047529608195452347370889701049003289169416956714594334070771781913637516609642190496772497983403764490186990529441239775482748385878205550211631913335081250919826505769298719794144496553916293797266109917080121774862970553293174112963704604116092287455985651994891508936777141596290611315375107575523836799396542311558384213667884270736294240768068870376382976097332614740315652304917215448622263607390449247167713833017760681350677545137633449935742219266382845822985082709933071140649750472193882805384251863830078631475399431634359111897422516741515116317327053059413377178531600280391160722050748434649733792586528029162573397984652453245971801015547785269212092481858818520444176429045811658669158985845851617201311357570853327328497837602190494630423261479532799560953626421602697577266625339660136269994874429286436132675227267800111665033362684915090369901577880877338156689076995183621468527812682570427885235798953386356904133637980791919153235187171740406199374425696921490557026653735720692451480313340242611005061728238264047223009764316285225172757187544897727315770339736432726606396475831075150883827109355336153996867253586831727502006179797546135824344245675535263541497691148894937264738040287464551945533779204485224888588210616888101259310271665361489779023190850112847214369681061816272455261905650361593375849693039015607973664413053985972561813713189024573981595700520521782983652134082605784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406109000772041335267523561551435419088008230204612881154675949570231305949551478399285452049162864933786595273947144236446546396867127029275972062145085548152419221007464987572060564553229647922248300632370464123784008621541055006055954716476564213127877218502532957833064815316686665598231302623395779667152382224993707535095590308358827778778458533314532060521591023204646833514049085689683569492573071062460980405132893132155533343403372008870164919941155500980500065858176221384814688183843731623713429775715901228400530763901468347350491581116161128442540676094041404976235180648680702669321733094062046074871086398522567288992460177154165994927609551226018157188143444414410627476799697160630455269504086280044491204023973740122141920414545527058937831221522763083714526947427136345357733980777946012813675050499472266949138664742171546090995664146959657310684772072251340729147430124664326925032420786826511962234113661974879073573856036734206218151652471069828544804968697135582699639243595938471538251326929736800863348252740298931679608486237330566471777953123054297792731335714742990107253098952023359112633480631053444782251152535046749798745758966275008547501507281571611981471805900494565029669716001496061720255158540017827626780341923733539535626576775514573950246722627534623781672117713918441114112802019093195869317327543027453195857840537651104451423552247299438339575292422712519112447438459500499761713767431653710762405342119940808060985980272545817953629038125020502392061950550436127739785176484360125953165910279144017620262833562034231314040877836149255707343894633903089543828879751982350269350733579346539721304350639821360441450276758259727416878881182729082524934880842850983354829580012044150403257411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521678872784611693048481009613549815294343295729107304741768908789332584065746558390960196552314890981545755085219965465252139508418079838273316726165901867201069932670512289600050242522314879470008594211212804190890334776128687290885941956410973400443048468240602090638132432699485465606768672666050541474468271533554978762420357008070337169384210603119059775930869558576569426882356634523373786336203340279983254426487650214137321804027519885534037334257118585721059934111912533578295418071277229771627678293696084170236515550201292537382966631900695254803101444444185031018087537460621927930696984695394962850963357869593819673095332170061104425330541164650355736124093440580906373155213288411034461020668503900035902054583550376911101760729217987465268307001581411296435941364355667568826297758206810517315734488846694622655155197168152515326366920766752424351681144374113503695640698094617663582083123405293581998128361611767607490799243140994619326235622593350967560117701384554628068711341955342166323799078114081521462280772255530869424713388641198082999116387817756620591526965361525142070383111774905103754203332396776838150631573923308631796119677130897182474491375414809786433076653911595007168178171882322369426625478113503379948265675067652565653840397427881042002599242901107479410216613566022145257166451191359575064623680771107115017580772890325633586284843741133710600913748218157414173782089401517578765625674864721469513911188464148719947623508797412174735770473421055392795829727310354910984794015968957488022269062850445993757225316672951602207303508557196312919837413833960993372739109213543440695219626555498589586044703936630605339364630779726454182422743331828394717128918384642353916477978927002563919109287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171450859590033859804947903008917875718678201983568791522919351103617375859360426144152001585852852930589497282483987811990458482486945899747435868345020037974844449616425223963241407627471814820019855227077265452401700373458311329098383808336000628004417617566993210645477427485000151957330175716872617137962856997641671378357405965740747055811190116004351733720352256797386880338808602453780266782018757693858645557173087744176851018535081691859788391600483071389713079684514222466062277956607836952361405042242333742683590707926696566910810367518891963637086908652947502798539751020359342207994175766744839220391035249145911983786093365660598448746110194549382045497220368473863081729582966126169812333850541083285734807703564007310879592224834032703814389046337799594750873163284751927813430865467187515781046394570972686346081183169568486012089926857257741271409437212739944082428309547205729658721824219703635467454508653294770965045611013064809847757046301384646862825444431969591821416647116844346106041868371799420513862876525753772447748191550511360442611568958556989230058994693402713223172994417953549062027535040370620513743062353122105726078678124554533500564150602954194726599519222789445248447686092777322139116160064374887393616907035025828167427101341224842976883546783951499990970250584346230482734964505392446310971120253669610870771266005390594651332858611391338706921159737200861954520927659666119040359551435496769566570224992607783741041201447940639327264847158909277610147453397860866576980294747913969035700346278395423038771108133787493216625983690154168614589880495739694308680885368282165893022082346259461454171488176425328339246888800927313664237437227862548222391862863781427581197382667989697940566214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513000745194365772224522054884861526036904040874208333192538490812593370574160347187130245495076896291716826409547056410005549489155637305919836649321648940482332817023847202455034509398584434310725732236072276818333725718381546278789573856160710338644120556798595006199744773885787377871907887058899906957859650009403236928090203988091553747877375536844524346882408468954247842207170480852803095228799440947780688317537567368849037733728309896510363808009006170320384953210166406477266824973869196632684717023060192702916109291645098977480443732697860957818801220092794872616077200577994567855128110186273404497327266098947953489568249711380493759649728273351848467582808893675255074593898296966695860518602584827827992925737981568124613998325690043159443035816023757172633862228512095277900452660834907648312953975685100387309278959843813344349577524815176251848426307446455882755165599830177226706838543936987687560951971736632066526398153891694874578739695825527225668997602205512857092216026921637542554758179353430883544666443097240382480259281656343521423424131709917908474341399500250306145962027620240018660250782085218218674263323295708882855120497628960313026653618021673321615060672830109940987743318768799963459616746758004028189463989595961147859826675370629730318256426612727625566071977304877478048675092193562107518354996083486315068742221117343285971456794707725384491187557383644769946800067272718287712657491906840001490252562298236654495981471911197005362361874392683180811697238336695656838251503764154787229841551393386450087937380785742890675672177525946037506563952210104724674260378512656487350236804656982557285802783058450518187146809718090288821595242608534446587555892576373804699028242997038520109892407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534168908816439972217707984898451782352184577381549986267614547586239642004815320175896296960953265591408546242170476929619475491498847874377307277101975787411940060513059387121149521299457769729876257829321981322142444152170334873570481566818718481392357476208612501123065410395060422096428493518063373211176313061132357237981185479507127677296502107663964470135048787738020720778769574691219570346543945405140004310178578121380830151788397083299417162362840810943254282211453435271500582956376127389077054023351897936045557615250989741383550273689240308030871990336432728799770444982753297102231358783870952022897080999265283472844037803727259936039966802892382333818650295940591246487764868057392079308108063398686536705496005303994482550064677872549249909126000730227208003765198666800010880758534726202457878950215136350380353669081541602100975499236036494378408948449860397399675435289548432125844783045379592639991787874185819871848084103690728191422561120008935126502402302090178074503388378675364313101024886545663504626569684549906295294752220570234766963010704243665305112745105087423726536753463904731125804594979806276737375721466224601261619395349029639457065801284602351220362651780583218442165608447850975377549145439442641550323708781778267910483294760075679226791137932888055340520635645654415157620449848137534116413503621842657579394959534822556993330432635878356205973868860286696644844760548575641551853621564232678921613633046522132045231283932110768195665255273986538137296845124748560809867663774274252869536795463689694001244616852821059578210950928586767261665150021078059711250956622756984376759242087408337002017362518839524763512157621390413815804200503298456614279293810927080769979812201062103501345176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360827883287320006176430607970467327372700890293686174540577567809525042874050435974104177346514775523989663116271763450077987419861919011990821394788468404502566097401657778148199245199443799031882522857262173751216669246404458182719245169008464236773456043131398978419078740735555510063753957179539162877585923162216596418649287158715465410092152858037206140153813509996159381474259630804057698391570378796017684123364514249348446493224474763589964906346532535022367723436904790370867363277879382961872262462727279748708147993152220341229271725704754315423557420052927600945731015408602820654476059092949684522823725826011237816277889379058595806990334091375493441060769717089727593557527446608164144568280783891147243044347630212362122218110667515652779705200550989026320848202379470377936448122614638367695842949828701967174840248820852285931419037377164869268541540390786179631880977384452598167294647814576074881625432240301877373580014345980263168823520662552984991392893089504330404522460181692315247666231852267692369653055532998566267180253824633573053732316463737321476980483174365545105089747355985197941978099317140960600860673977693213301339387094635808974573518023884260358674101688039354402656583119134553649901776044948218102305337410239551815612726673206487221930824921659895327000662460699688812603271979860704334633317559596089306439010485312381675992971694580710260390796772326474862033169747282501864499465049745766917139467003104616858389312887827188086057884630037411441715208070459016391433951458066503753382340172906546149592915026618502257727539916070483031469303738950192990117617173682398804684470082129263148682741091628168267082054208309504428830271206013162927004490445624386877731814696019701229256561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297291166120806379160423129102332324262234840102452406312216612272503141385177734471632909699144518859685890213943490122410653419953709246038274160162774308378082415155276295617708231954352208002050485432296390337192297137803742157254649966713201372895929927402862487641639221648447770839472132008556925664416976023053058273087424717787294053098417694035836457097322017747855214794145503435340132721682300743715110469715172527911791128954455213160796459503761486133245951057977828513169037223309454824247994054606124793624645934432799914597173073637623944187010609745096046262146781219527317261766142244724498631491488024400291853720929044980379625731975975589767749914920186708833549139862665247662426968275322608045676716118880576899700064663096403196171460017620473136562103094905935394036469644349712166053491334727649947238007374585831484581330682183039235409014441519296574463428105092093899666750628939588935451676138776925843411089936014860031258862317465842834465113331137835213236247194632400314226569175134336403201643714730153639485962865651666398223300019748962196474807442886580998936415096687549762397491914714986189051250010098373521528562693846762128168926197970998080547343153147619566554345798490195577949236593077280668017866562134935202839293114092575855239701123708361386914912712652321394539361059154841458362180802230621063272718365183094978688337280631451375209885334494872312689843613859485947338481289652435221367401378013456716498203127112405850279275916860920659020727046723274462156199163740860113283207944154483788266150812390322592224746969624880218435567924078169610244913715373677058677587313625724037645352773170039013961409066841056755017977076504681975524480083006379325545849594142331597443690741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336655566402146445764919372352063320050222003577217562291766860422715783509154363317088706333934403740218003486043730072361851998504393699844824494255164439443956709110865682105606544744867859594444253761517587663754115320996704361129077208355210264803699464271301036045570764534342635410099815991347049287614218652059246326422436994791163768998927512276314359058385115708826625342373075171194589823183142506045951286356687671063821468784870392311492075511820439958038099377577387791738834206870182820802461859388655182342798465013872582795186809158856106916435241461421782750410560349840989714849814910985049105221571424295649575487321296060145666630028639471920698179811028599727688105911956787368145352491986382838982690319753827405273230639097685822731918265984346862246669259838414266705681666838752667330903130834303786941599183449473456310216234052985756470566625394587243253694674037970504565954866022641207816070458607680679391506290595845101366914342414237304037453307779176025476362544571175046360504352768203384735987914483559834535091656558392256382070491516520448643605480016045745494644430098321877851975610397595275531248485740242446299711638243419499834066941301155420243089603602844611803195749866042231435885634073963211711883606683203493894384384599739586911770599530785548138758129417078211123152292345868881412695746781218472688266014088340171953461730640379693413530278576336265088656302005037118148105736687624012938412378674822912787741754111671843844556824466777396125362293729176624690386756994254018159643394329762999090437991748296161946532188276094490129666245485122294295119091140408817592923491190000245256919388571982619932205304060839735824833078467571755447975405096907208831752340444074317372313040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151598239879582460194298402139401647880823041840850833654770727196022029161971629710858961215409935587863804550169734080815015394436251029897358799418166931455481576143581079866480487208877544763395437732083112964633436552951548177793946688065809845458250897129432070092608392227632868787639885307411549797711656876093274912328254821004959111074426345502417472855329364306288443960740326625636964923720132207828236038463086763869581456227948421853023915138128675795398686730579018093041712350196588779282362357390356557188386512028405003963920723033465553363556890252730034753650619027580791852353378239600194893008780167092583606179360557724400993755066146478547959214956073854719632658503573097747287133953012404026328604152741962294308885054275560629784416008184514565807863443757468236004276163967131833467887578555159103500003968459620324174987079233261540830986601114403352560137721901124280334156099874501004950058483490095041412076054745255078696937481304932744058452462097386412025244333274549782888295157784776459156628931632465442010852144916132533136786493025591934311731673700561843888095036887358412844162292264173925208463788707672813362143641193208750087130676817325216003303996431503882759971206316860907828410528203701502578093627554415383312160646100121661410984799354724759790788605828638601584002524811545170453023112830642818557645594925531087500630352890313070751912458357453389285112021429572178251971417725775896212043814151178353396987956952694007374669537207771382711808720096995719273489812623328483203030897105339892128755974826089553925016136644911863645523149877999299297644389236857506652660967857434687904370051135272376310130639414885904432013176965936847334187921479828764845543045585733671433598517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179535646505591830696571140065058263874836404475141296273360175891311969735064968433082037193801572006958056512358980789926871257565383464193218945670169030186795372665308282333342992669045724766569570619320935779998914316380411234138672988285626768634790822994544232368802624106759111631551220353419055635874297176948236348482463503817021524096557333134024950601063175181051192069651592748812967867186019021088390853296283848975121707741185424601304174111316621723882923066600546941275321350608088256991783843167067177065132678322236578373316375338625570023125573190374104645273336758733350451728474626600493118242308776828812907938355359451818182253944689757528736679308303118441878248347008666004216644977474068725287837473904317039294690762980592480819433051104358911592574862901921264818613932535820211866553680908391329402485667669793199793298006260072899575838397606427079150219119649403071679357441501813297234164589132511739392496455303662453451512085824290096198107056084487591196714121048495094048481004348406271017968656466937051205501287786942028037304427116280840779268665222669423987723443257900908307005118545607576276026867177919488192338291126253546159624106892072068734844873997772591702810078266509208152698366149982895800399107242399264458372335225290148935016893599698887425398526392275785814212529296548216263517161926026553339477336198744654746033455924944665629531048019519071877603697391711384867169485408285764335844774511147988216061642590950498452978213228241641778837723378891903748184227552246646815575214451793942741278621101291422422077940226982192369805986839540758292386391444462807415473064551754508337724808457578255912424027159726168554562743134313671763782735789489221186428830517145466124804130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432347979158474015046086033991168288666142252563621651240713989128833426745144261551792108051748433330715058930632793411077155265794193585961671836684647832574243242373363943497547388181180077992000437537940364774673693014908398340148988887311853315809270675709832654882333670288253705119675466592943642414936050326219173613190804938973690934269129527586423881271257925935066597613146594689270646070333892440726670834078137651221743459736902535099589973925127601502095900684801409631158258837923539724909098536186400741218890264697772420602952997241797113396092237618959762163672260901155816601799159425443331825165248726444611106081638312245705159359101837216597068339928686443385384699063191334580126488544016775201551618065291149231446898490547534189453196741173956247281726567767638742466208439214803627085017438323451700838868714695037440905848670952393968929892460180392195605474534354279249845585296595229978234259901170220202315814537302314127504381582040116064563521562787420372479284905472799599313446098079541244110302267990359370189090692025807530745739377586695650353452253121620065003731229769968456392063257344055037634739784924851541677292863159614423834281005895790143420643792628878112876399121871740994276551778235949463461136617090345873418848932633069704584852186779880490742453088180271159537765110008167788039872339071411661319206342679106848462152137769243300610886399465141042726037987999045144254932939801753794545942599964279989136642262309603993761738324486313443918921092123352241650983265404026397248463123342952411861232281047119802404309157222792150669106284170009672115710634915102764942738000145343673985450879362140498933987136962335228535682281660186185601724013404556459103708788377515976866589413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286614372285535760510486775095142628968677451486693082481945772967625550033039619555175567184082168521764678127363545712007471339174990453922250088752127997693816605874096286990955237993234357530035918932825804410406893324834542172989304195531098891757600328576387877566167133075175674612220954449121322589999919208439525759688083741153122879017362948563247296567614773081937663601978956714174622737104809210870312424586000135094507012597009168203723795662002085585948943410634370410087178174777212416124561000434107725402977182145769703609510852523623847752498376146690140231678440514721916219696953553355485017692244327174996990536255298987498533499368500171074432222355009851232304660223642971029416498931565842148661656956074377486701006992058163992590788928760330101641639706468188479933582088880978886912933989522355221635974135566281040630540343754494663101630406672353205507620547244465384918278589887668800225705109770723753961221316096898312859336130955357559703109498188395270179001565253213246779382197284971789188521173556558931699286307001356324107770155006359317312811088926477844803282928810632071110520314152954511002473989773116008440745576234586742814067133739875545251017452306368801639408372510727663505909249523316310172455861423720487999866625999413251774017949966636940185109650098912468989965183480188156839056747971460283678300958459089937112446817527462555183116914332407215588883516313040312732234935001902785520580254002958603778815436574291514227913883469264200533593840784628958882471627476909954573969612181954020522885027706244985277532308446118968335319940169294327975263465475737007557400646723371667289016903332879482240778751239577956855660934942110959031174077562276894731562340258832155811912509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340817803275992893796229619321097810587610208639336736357139032269766843086077959898051388521866149500914752356810131864827436604059320857050708243971824966961977970770302382244545158157788444064034079089250170574724769285072276418517088388237799432273318587484737206486281021528592050696732997545204096532391295285480740851189316049712571383960896531413857732519054500303336162140605362897363580857189372903294316856348981730370120364622228626047148975549455790359381387844882353356025137265585824783174947956518777182748501319975503240855818440200771006118998191800376334355652778124426525225051142077706847345050892616720509911753097154663896125808213254646742773032856244092302211302560772011933544439320262549480303816955610135946224638221271146975639739333339621822705398217580456803063341800695107639886875774747614064687684613761002309828415751147160383522496842995036976069570956862667274023390983144039894626609184976055216449298428317042480626983135975583969331062620033657603074919064728172151145532669983797909230997559578608878608821498498524459408999007959052613940892284362082201377091718032413613090606253528182107245352626526630570980750964919545015593562612913814457430904803899640604790567694108276807167920427996596885288268245537911438483816643080708754145935133375056549264186771923514777175066021577773453830106259815825483824364653594414396506464196010289806425083702106416545531496267639272549676849538612074804681139884406457381137311168048882591451399880084294815625838551301370067197827024034652433186464712874293164131041330197867422509019944002441247832309650347077892414021591824427677468088628682668470222224653421842699088640580925262285246850176144991633300725954897526321153953808165777349585577546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7517632675127448017887253496239378210996822597065938303105790702258070963916765696119335325849165324241314719757914075620657418589698604573104332105460759956490147985906871582824723258637724985179695975825673653558433924328648401675800482776149511719706817554389101895563206994597898102810343338411618551946150155792111277844370956268722551837939154385893627589180746873879904068163494617033157952733083230490898493412623339177308399774189488576698850159221186798595625007791226020900852329640627609567667588224190247660771838621778093694899994459319967960764094395396955919105205373831978927951581084808641902374977162228492318805159038170018015469305918167402380893280355825571580688933351466590902693110550216192198228587378608475534842881168508329144710103722734347329902896761666369640506941459805831487344785311593100325556743360372437382670915474807871674539515355635358555858907386049459247821674110059501179714576631358927956230425748450951391212426770531591406695870627430174763286755694775615574745819673903282815117062958325393307070799716780006184949348668816654217617244699414644588499970476564679533980645732260549910302820443482909908950499621821405623544444619383384107186362399009592106286752376855443713763689385810388535384995882473687548940749043507773425979686962920821528411614446606127093396143082838867745006857498350122813017274387812979658235801135166081233558432379011262615456868518632727411069550684937046406149372538555843725832676497880359338395497524719541470169403753982800820527217570510627911736176255404621686441110765616571119302061922461073996423113110901711938812575800592515548587536270452103440743984031397566806016971135144295602813042935742958601642114804707292229084262033955543646056410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554392314749988363827433232397190216971498619306386743223303441054905544963465794032057254964394369786997891590124100216001815110932542572035308045842851971960172154082369050795081490816706950972103684613549191957398593026681363116028065593896662220705197921318795307207437608672217747424679340521398118853411046413500652278140968390369747918048514711233849673882210047647943355268061332638494042237897883188253364983508511477869858284686924030874563949294301286906030841254573859268431231262768083558092068220458908455814502871574491450813150995112671858343066457829791229237917766402169238359976302968001885315559852168790730503543239799601698924378730704030632929842375130055559647913549927638802182630149175007601878927643456688085518716710516539301714850112634716289831806364933277187759196182821396814232421351932153336516996321875930637687614954712310557158505708294613707729936588973429552997468348322294989642594232070139465996388328968723979144900851820911015317394990117603072293657549538534110896071251517720088045021312226729866921018845947622707150778300309749914671708435219964092186717527318774894103982171911011712553582856596541740987344942121564454738599415144803243301304142746314973805169367057398838764527488475457788453710190856290203745768983368585279785101124585400438085892726059289440286842742076979335551710825743790179667515797002012047669496094448556534529620309832444272853557920174010810222771039779949460615169208010799416364576466043745200615947735523807812942073754955347742824341040154856345557995282341643230657647289077595593769392029803312771528539104841548281312332774977735824936812593069756654229158223699409684450548306063534967591483541737005121938631376926335919116517760322325817118007715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379206357839302642658563130623595296696738529365606949566205995304773815384503328379034170115449436974195973720126108474533016574787425127302623125658165637262164682291826345048133778123912554724868959343942988954383384986312671430482155796061469108259312173009663455387128529222856307034500351822006291367365087310604435465969083547451922955475523237451710594629166426507174251908813124745438744623387857436651100741743214705582875996435542056823438715689150111734302390730159711748756265032845307975222661657693465379988332822700646614977135871109664095360887123906730422052059112203307517073490943490647558482685291304039377220248046120831856427513178684616514502881630952236713764141101921697995065451322225455015098212406344776279461034329946824261496726047786970521641321595357495610789938061473585432826240074511982975286236509360525489912294400846557545732983225410244795398829616615893217095833995726176084871249065081648624571037728345062825013181896502337401039385449905566297846906976630621140002535812484545849168333975740932007909037125123786590976471410290919686944660795007799305524365190018532414412879948092611487202387562147319630685232186365866821261222567158969865384578652618318967209670267307393147575572634740886435255827820962510866544970790786473108359592412406249639096565175744459530682029602819733780093562479820779642876536492011690626037486732397625677560366368421629327676197562504396827496249375887611156297744180972767111779035465074257620318090322475475995688734851130061894033139378586177012405872251730527922856918806287865383850761159370227843950608466463336419199762702423513583792819669860575358046620086371292954689184593680126747711934779597528297009337344915098970499553496474755131777525161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474017681933590193154327951504608893923962254399925786234013305132737599996688573720294557989065168229910672102253243936924588299327917110847188466023732231095544402874649863173030431557054577363764485380783176684979895177000450368665469982813401568263401897428145177812565343445537493683093670427336868983963119867915172703299839663916614124106081999564304732671113484513972141549929268576408270823992554421819338437818562445915879126361824287332440455591956582449461355283086076307005957100912978262724120285430988005372663117918825251950338922132535840056744159700680871263003607827521741879288728040635890234192625590200810097933868819830782191464608155644091593545334397216682908389893599432347670649138142060439718810250992597051791359828911840121167753346731921033937487201489620267523021774016184173701344590165289287321711183855000159176119043286244954690430434862010078614939723005528055346401971273056831808394664916046878946372074825053205289629848896535937025664610331807847467433513896574393080372984597813053223379408536146522389910376892663285112707339131774652740862758334228939822217931908087939043706955147611081745094870332022221440632700803061230928661354345745151511157489733279995546708818556890627113389689265552570708310050335593772786841483710095000764016293668919611553317903774830962297748128930258936552334344726977118719001639006366429031884732302936661195553940615935276023123197529666396436857440046638880771191872079222428799681958468132806442568000931797756552428376474933185729140237614658972201930804679320699436327432772277023652765593508239828325410945721561699828204606689170781982387181608901441908401608421363859229874922892799008392625181445020146036862146935509734535762412906541468478226064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103499664125024384572317047873832407389731266118368795488547999503652032373340898924725215196575014500118113973144766756186250539213191115285288485515130763124984730397637401998241748739416653701706344620322562245869680477025778524415252843600405228418300829972499379662745183059291314801507995404145962642953049656404525426621481860538375454497494585701117425554813046006173265334793884357097155851801020959981439113643204121121963359146393430464701427078937756799383927148491123373974345034010939976270621541575189296860948518884136477655371378164151715773280727668613850115032617024780283503528055097664901958337418035652857882709041554498203068859013585315112519170184220313765136007245663549132126001496870528303278633493028657565965553939768564161898918800849823554067592241918185666920751045391356076945952028866382597763998312597093928974280450508502646697383952641741387007621587214932788196369755633496373994201894883200360718023392834533806367319782304454633347358226181125411691356419008652137464269083971583131842510978531935359066989706693170335570735974702771815625905398924168526235272949907063304302163326904302687315420157049323699203273469245898846570098431648783636553552567481767952266742078614950776108838989184760982611942136241575194624667072693622221502239424887397289296315491230479814003392252747180415578391478654946579128259198306462911260169544417162178014375684991539993216090542325038624396494867149372632969202550326199227716165744777422687202908102791092580339434929916149493367667616503248670917721922309873014528580108072165825080072011593249662008010978331145603623919552603507705313299013181271888606238749864980970417388388676618695681722319845977831350064293478837461421975397333660654074430849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289501916167485133980479800484950372491892637337853977480165948381399722834400710531093812360199942337664554100139632225858204927895187257553234089752625014796139714955202534056949904305577219882625953106331010234766808214018154028398147719426578480844733289475407599198209121624296685910842115822773792278606508227881509713243752945725824754884504776031833522236527172811812354318312358502313988455523797510903895572584753873924285952666255833385875374692291937536788253598599389467394338739483055801440993692790920829206402602032152545351183693371123675249611088679153444910222218687894561073920730574063284643315145180027292508374197895853462799388733170285753803150609236279644907831492469380330915531704196173928569888750184505231857946137594965505415709994188807621797083413592752716041796894586976727752611239059634578027236072075133808332643383789416123313963296901565823554849927091103895325525859396778746268126880488943289998344622678396065665842994842331097833312173908229012820085577517468352244609009874746574236806806777182342625707867049433410951287976251407610902378761238488735104704479749415214007922835379343316984392983400581948559570616243017179608038382347985530403668611467748158598818564868354234359094590851553691430560057117431719644696515554314497026003998367566553861915941974088183340963267660937414697018488345695585991160732686551007546040442364122681464655416445583919190281434288576094890976411963618894174464827177309279312605985156082788727970685369079995429120947460474094497294314889587110737900338883798952130870870491615924073339104823813444066172811989460121363472445075548117322970546678450873930757156794883326906306988845965896193026606178660956119240134369990093253258437018347918945225269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224187386482207910644196945654465999479885779428714434270596619655964894201073350000511859293870737452922113207383757785214229190988549393336432608657239010726080429913477658399534045418702371016320443550511376972159520932939684626236061205445613484724677723226136772559148969337881740224665392951000344641178626344382548188368985223835692892771481801376922585034207557858722478890041873059996645130693490070542325778597348192539579346549953512689088808748521159174399508390837589780904054557255042032835651545131784480772174718312673732618098363562947733889737211399448680712386924070084929434896642277578001638888104210798863838393494985706669978376030099535580614544758941953408631865981487244480809274729620435556904339305320602648343862625384526276912600001266269305413060399797172571525626472580294613292288178355209984405178670784674393247788570350774732467584994760977257935514891747422176842268694944664313353871581014885890206352747754909561620477824727060880304666904052546639536685823296331708299570528816996058491834775896020629645078295601103043411290681721242728147869300755516948743707743570082179509889886567038313881252737915824044396599993616924023887449880936182681134382463240328333593341252468406397427163080902220564573858791684277101009798587575599204560471751277382655629886453004177639365536865207809140434082988771434633875193193660432245484730525806766072231153926296750576360389558241299362847880148701644179860548264343960311760781888863738551867421631356972650499318459411889659001028726559773627381106559105503361895424629110405843864386802196958067608932270080863254731105120484323815495071334149003641713553901146232939602068755975536353363285923862041614523789626521179106060610660944152223668165284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373193738458678558197314729460633627561143693570456096685407808728593605512606125481329158194270097087931872241855621059362396946293481799751074711371736642197684159363274381846906443882286926999412293735289923485613100514643553480438442408454818986823000817069595781732177386960444948810717695063520197997995961558430401050382912711845596625141849806785689242987097730145810854012685851017281290371814752260971250820488626188867157962318040028527081097509780383388565444791589084710979481875822705373505961562562628029670205874179460756229554958420411912960528740898513112207316350192221862023901156536766375557500902634036590773623716449438735456569490211630310727842293395497773981321952959658714088848866768741631775060531203905137442659268047867618210239446006140963830748131070270933487666360782544215449773341945107563311440535702789583568245182544710147367066457640982550019966961412356090285638337295315442695441201136804148744236459231336089554711621340270035133663805186434814603071278016220543225528090969891978074869435722750670783219026252785040065369910241925289507884710519203439021610631604659560369605019856577880871604685410531728673182559509789342259207528082856629422394731164764344160498271795725618343556987096770394440001464659623803019098433201475925810793855323633893442073344227081649627382718938204162637343833347824580864735431835084038688624773058642211533867894856435645849135188466813674046055163151862706254763458305537673099986774731199183538364786119250649824314955872062127374947883730983418414728686519069518055890433498851793991172061038730147255012446987314588658952166955322720345938701282345513546120857737430358976813012426518228976790565344085606312924233833721317903892778314452881075343008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230160949661032988176750342082488326295675041966570586489917870648783010330273370533351503597723188713841768845744785536079638220784194992252414815131306500215029466506807948747191195366239332958068932613235110009184623712683805196795574383037731942000730882319511863500342963993170112719590505454962860502102773409313365936936535604200583132159705546985449756861258341115236824431143048834534994370342740764100024220054108315954831772625163012655042864297374954261241969314262700296702399728994470758623210474038981189503488562971233113309301677904158429969280776514658345831766123229661281311918994554859752161700881301897702935178630828311614210098534547412088860525036235702037502569196686249734036714291777341668993492173435329450588736785757041476610317683698050102507905085473602447828992559512511822871150405811023454070760970893663926953659616578116568809346237638401076038580750741644758383592314880373875397482819101086916441515767174525936492530739012136904372201203234254690201645763821565871841281377553479343810410702066831524447421815360761061984887145654263650065192295686149359396154272367125107200010336161988762031435444258257036534628641233198424510769321893018753886290257213776997494347650895795099099722079137847943582111008631845244510556342424878854497697079501751549240572463541056930484676804448733628690966168850222529566875308700014651449599645345520035538116708760065633946192318692563844779500493342019180177322314374575419924173519563827573816655084085599023315852584820844013843162576058844411310541114967238271130343863599840952904076443618282860996360176598937266251000018856239754667221612987316858596952296684029636432283573823461445160604976262462150049081049924435011706935217875188498843257157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418291639111881297269022242355296484068454643212431439609150775635647280132739007099744266135269432347293439502955505959351162267634867281553435872742563375430157416893809772096916090871333581856493790696646614621562240574714586625078729845132453048389221072553165093438278219168112249612020360019015877279456203427846477591495417781904764519841328732510078450584732142798886784802504257105384247276904068161291427917521307601598232271665235889033687328444430669146120434378607249713788663750028435552865932610861466610038132236842916876152765837455821309831803522302199699426205705185842744844870969301954420559209527976092429185080003733791213310715290523932153967471658722913901908153722263436652660631027406459667366390408665991005735404007057978052715875451930629768922398147626614470215674814545488255990158150977701881033779578636418266145075994408316182924440394999912415004825443244650453632295381632671582408987490249653408990678131029980340216067262370707021054882076293932980046546401368068565189844846248218355776975923019471019640018661811492109046315286191912802172077060495125393839957903840376965874425262326024886444943500589517139902936376092284347066826772572287258367385968511818144413712131682547258792428543218501889292289215498094742985309367697450019291067521165146467276806992628269910383744217088860052473277292179945611597182680819308493245459704962021619779891490473722748071589607832511151635374689585800294498553795006793283955417685492461414785161932868946226659677011263022580404085875284579884099988382236816907063428976116802315870548612276592917545982844525916426506208311350174233020272045382516517733884226601886976381057611715176053070977931546266050537799890488901294783550269618023418229463299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362652725076704124487870905175143943771622008418931046849621324638232870872875453522688124727723045307850550300777978476280068271242867312610278161634878509262884856301097738116267026136581413999475037454266909913774593389194608567624740112491967613466551071255419478010096367656176113222113329313654875883883152409449803881478876498480044572302736133010288445651147272783569710669401864597312357107838915734946091083380560362524320940660633281734214784777410043957633070223211684779841409764248660959929097099183563852259969483125204540338852702355285646322577627715565361677807345867630673001803368433559442118415792346630261337514505130667982009095316639849157042014290202077157093526676561011081397244873645635809546608846203422856373540983123022637666980894197209338420929190703848463599205665237081467815330534723155680299331228170028762705388924261135471509173792375723047333601704687501742447817673665933350101788620167204322511804358496020178244716660870895084951568418759851701544946519815787725528503636966925112582304820371686334803210876773288323450257390307787546925628950435984302350645813771257474356943000812091758662734386004266640215357906050550411469917773974384523702604222879824009003058573965558946869354221338333400081267086812908787135846725913778021505794633871639966496815129156549899761058728404061209763960910607049654773052869205581617664330093213866675811166340833787843231336568119194288705040958217263765761963803532536220802466103272519475691232963772115300877416477042603860604770908568781869581339259004888949478944447567328993764435381945419311352204773779649512630836027434328870870114201733250211599395163560826792909515464395683871051652460380762025929133133533037235564720977037673153896720647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541037043433728997530278692402204550507029080151945255283516681472778282357805771889876216758104464540008862296010408041849460248360619063965669644338205231831926253354526300396765447290257458334145227959707056182502891544901219748902495167452952234249007641695190102792734607928621216821960473064960606418959601532528947673597283557246208767809701190623911172714202550084059942031721092737837716613989340686056906755862624035940308581284764128094030975125310151462522692568794992399741937008281976195041427516673669462551321028143430730878588602390559159560470358518609516063152089340157311968155330542728777348218615606861796011700884390087169170347305820125676087182288738447867875339992646380347415323528459630310549452056076490979142697531614435150203370194141056580333349483251443852435849943970789375722650202888773758452776737514243827154303231139338596621322174967011166104676783644944602546225802639856147448444962285185886043910073755250040398140662990874553379799729597633942227743416144379117259447522623072250289737383515786399993617709006692103888423300944647497462859377536436275259654160083743309948584804198648036905944130062343582089559873202568074193095968560417178299949926075447683153785391051060423364386669447190794680935523728932952832008633515291863314355302773790248015911250840703731384605532137107270192144575597669171880608177830684909349238834795459797929505493384166910259133006876489856771917323235811718663148664362212185193805882589735449413438791358624165055164893559164528959222639887929734859717634745880275588474547707387850319172595195479460073345451216226067919761879256162304032706104756023636815043257346846564633970792881104773760145069895265178572274826457149718874402582382664380110104078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425273637737873563550300186914798922940051549364006862950406036970664600166479245841594089579227105793578353864750663906792992998297349487637078418906661528257839765567111072905278850298786977676598461800497448900595687242544733421713773842274545258736990558307214921441078669707485384890863861049537476965210394717873085545213162458289403291352296359349127222482836677430669959540955801333354283654947946436179176232238673290536610074873167867623871938260275273205316659899447097824806607532128575379231513223110144824392425792849308661269886445690670430616392522051352474964494178650765866165314090589375261391786348410056057563452527063397535050396009342295281777428039877094716106730325414977888453225131547819284015291458669090752917760549912030327682237120418101095493194617704268039731386104271374641905812979199201333517682740321931444083473500489519988911962989141919845654580616975610854405765609484380957860286803381552673190155806076293615318552027242289481024030620219699996774230707779746200610456840093199085080026831224131975873888046582904081297963110930784612844819191019062704340460009420282742353000413079912063455370048612263789000186520289485260533519140629942347657181531681212043546328466649449829084169123051086735786760006049074225459051684776022766684917852993342691443352281042794108200792983473249493045003341001124216489898251902233505858200085238790394482156786212635007495310949570786448305634366012586456879101425224417445551818645416119432592820971496491756637134488357856209536849103569276588273801821104402968430779976249333126567415927204657263959659867333421551730621875629904883675891119118343116374539612960171017728454762262398516411163191179648661960860103495919380936039255244929127231075368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406773378548403738402715537291855808444913877555778156843164957183331166960253728711492814887603690141585686277051444573337737224271261498071557386138679259228430833320151448109296667241250860403457176156679242949479467571465394590799704324962812203597268186237440128326791851918989000734578411568281481769668479045595173409357501571284180382109678936465235721532952506036850173789255881966248783906373583882935125483511291124942795959828602008443424061532730796475178364948211072713726853636609542370646399552370215067687138821222894412176157964111707890583008124274268364129976673910353025746177992381936616332310102798928636752352419150563367691648665368939942462457317042086138384923820188560481285272877122803026323200738864306896849580807181633577602602494624732393254558246095328658661628621558769251369921438259623318079006493221810420278826032602666857502244494036159910695584982634876778715336814970723205129437865707632444461097986302527438397701120625620124361559949782880642798780174355733473229351931443191741427248182117244355201094867398899804893759676844942340694131309631177959000299551215455676592506892143283462862094826283071142832348059802714271589757022556130123437604051925840333339154169751112803353069915615964527091498019439772430022507482998157238854893772738926506920946850033171236375768043134464644022196596968620259081535087426052147242653671851000391455358661934768795589929238862073567004886751585367121598105177554521952716269727193834020002945001211591876551004567884482765071565034044578040689983175597669719134559626577498883704079598234213421229330478239355192486704341225173734369665591125796111222723476713661138095615617257603319387086373554229452390585461528702781653330858992731265571867606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27674941968072613546735595113407365368318813439833479279210815765790710866308068701002281518955301912683583734390754406484680623234504098065783524280139451208260217773376992334615272729168567905840267391948226245861083282327531208803198971970125893566358434767660325043950179488950125472838264713520248015224117831765962642527667767157768732894752723079306722991883176534472935980787887689848211072242649341971495441076274065085419306711958405361049288395591694315030174709006591047474193523681398316094142294574681241327168757398706222265528996503784316792451998401530521388313410588532773829201395771597409421123829526446999573016472713909154699412085598237099905555610460900016878578757996925041954105791847702524108841174398220843070644265814419911666713305371242706056948152765876136519607649758682204789696449218676494694066418264905116393141932457350621216463759164006481287130517192333212144186995850693485989946404912936858978442381696794854832932254391222376240982453344986345510904335971811144454313498243576349841444311345097673837825419827722428256161962494099084667919823440577153757647082895647805000150534288311542601888552582672512479436026718772282730116693842301145249625496275075516156926987504470134019314304792391859197899365073264525280994703073717134319889802619551241353591779980775466040302169758761653570759575800851077649358235083811195692108486645668571570433022723283707536824388046985602515324552965846685327686752911651069640624607027995188098834097891184944230656433114949256994598881674677559367673474387387246435613581792897178752359322918257156755252899501444499701784995188596278648243254392580547234382192865969267674747457245029960628459160154259470760978018736783687144066828454211623174086035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367756380485718068514126149189534483082452120943560343374327209571285435461901432617745252566459501651827232594914674086964856678839766753892814566454482776081057140382147212526352357643422340096423193376021171141419768929535045385962574917148520859685604186425464248452380949433844503948231708624021019254720600633319277587917393906621135734892635116346352649126334817103435246983630408261891466138051312657745480355370258429536092111094457106537548764614470597286370679347768169019254936052622170550966813861242079154308006869923494543346593103663839335525982975799305380816452374156047986063409866455932882795174976781024875127332679045791419183227849079269668324803891910802702817858974420202968047774225386842490135653743199180077019525259414768928801453590156537661856015489856727546622619108867727913609995346405391444114224746490914030364896209863634747234298525526503943100985713047559731276508206467739851050603455512441953423856854255632569789593329299602776627333301067226398317373939305312352431986468256218573547620816252149611824758011021681013376229132958520241470325004841301664103177410812626113124560187762521343406245081143986040597604806077069769054922932193129484336101946746981563077634010952899758861099683410078585769874629403307168567482020290046363603435609515876718591227941149234544174223076025080888413141190089460980744131599200771520930262216856079846299798881520104013905688211387686701809593045532463334221692344549016797819402633946670487457254398109777536164806800324106078198482694957678063279439033022777514448993281526477469911001072182831393322833645667993950459308474529041475895402368266788126560793234797212805531653973274336308875472581878527849431617330939549237667154239077769297089625925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68713087426967133165350821241499439338934333627033087648229654528120288188123657865155642842974712854245524358084812561885935523094251601082956689824482892700077166899541933433237348344296251424362116090562324894858360841155559769456658661288837204587441448938872360049243691210459960597243483018868064204175064882127598014060615447734212664901953270019735678668216574511612471462441464383213777610415929469201293243327287623473099566954502879204029839510350884979298292561390819864619470247075043612293741870675349753169118229352694792939238589993580465334428540666792723067541550700409056000572450745036012380082512228411111517040247298798530169976420864774919791040074157880202179272455549103027323428971169683247255318865639071741859892403338551843008725146570041166641660663548267581102128413326958988494739020321323956734321914295117173672974746164779463745810314802234454054837855129531891371437554958925288652826707962501171208355157124662070406485131046226706031382577214985816661785260147397369744973491140278963873509819495865715166741366410372965550755951268036097471564022719139336440276885943052887685620453045970258847931234692578663885313952611919786206973623923121031828593023584861728579270289590722151464992899164538354903413556978269906540210546139471826169647754763123346783274166310344001701378388167817354668590137857299008451263611517970645262479342274444924631812560945608115129118874082924805806153976951145045155085397398783501807028213765204076584341553849190620120956679538990192631436778505915209129335913971705694141004358701515440168561641404517091324524121043987813999628592047921643848196029134312017864240672937063463627266069670976839101307902143337181500171676203666302404384093721999951692902770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539238122136611795416649810483238649982487263205581409225082025212457282103774512603761808522658999639861171593526033900580160520617673628842434930032990262091055109879784275631418210088567075405015255584116311848364108163311617739732010870717247083320053549285919335885039789560889056890057381302887390885548421547028099197541808908731871772498466923325814990324575357917104232906187013483291142092125332427306051396816138475666238366735252113250705321457301253051686527715822578296605648685118792439199066002469724181671019606012754830478253764466884877253995914750090660498584986918753666903117054620351749295883041669636090908595072154544883908314264595372346999576581161578717577898944574742883176209696053425041632848909031971837720145604510664525812339762014372145151275434210521640057488657663616501951423406981040972555012342833834723463746602837089353995415805595385417156768087212657692443860742170764296532546592937858509489220099381193677088765406847952463203498406160848212010870459675564829299036388573719040983602264451309191338843913862632643782736653306100817725840738905305134303803613365978382341951999559283675172504314187643389066581845234396823169132495689884301960676049405715610716961138997116368144998121702837476658604261905515796333635988656464141996216083972610769987341171399736003988732755504865523388394795123922574219158122172330871588790367827431270233378456751246681853799313327200690267813550199888633361705533032158226038751952824804115084679864643043492893268263824827719123460351886681507647205654764659286784258977531487054849688785607433742748146435647435623539170467213193606974399893319148275906013882524636762287807002730062066857949790353207631439034127661127624075081348248980328048257302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121978704371392161265121826034315261120156391255044815163884042021916404887296377050614200479208302560367584042208053120775868693654799000159267016994688377182256385799428138091110523533961836041687384250129169883250091561638611412580424683877050976173245273506562975548217326495686570560042083205130960109468139785633359148781784608279229519560176542558357872349664203861350681427197751374719181976254828228449535481779380429766809957209029037019622797723327742102071829984543170099240779476065276058639581994927073373418384133912369882174141206190434455811541857480222879990735172943259791437674160073534743033980078871196297310441209890958312607816687467062010958689023716527497239734564883629158532350503819417618900432537156183475422821583892093145648139838502317331522584650297719195848289031219651788477293773249144237269152815525727118204295322310741728492892500333248120117926294666131568054966316433625173487877659059747529820484433399594596848035677443894755255435015726389076319298469205544238875018795952185245855167563978015912436916809831544496033678247920585440594471294901223473956697532581163058428751462238068034330207918219778894233654289717396969702779266269514389938221657348793182804541575180684497103373239796402710157398466681275130368732728758267398483113438703739174744462790793872272853689470988849869304258531368821222573811638110220413934819674132101500965724444834444303147686856494760900462804751202706062140149148837095253280846653099061514329811555968938146772814753931769624700243069782568833378879166408726993502421091853611091408095638929799898125872194870122670223185856564511868450722750849071713651984567206424812873686192593250026651039632590244227891926979391168791231150702222415586094850606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174780422887195406214400237266616795501045085292890190857179402135952137438100455381024124192801843168318672773136350679171270100457812759733085599923665930135823273225347908550343389159295519937319628374940026015171336612532290329520372008856416464430717506833805783484292562722002445251558325876536902801174938768773892070489895656291494839953918773693642552636953258167609464757202262083444455285848723997632106361801783743782016707196551573578804710965823908772171843091005637816622620249567769439459965091850180767080895626807241867235041805683923734350327721817722984313922838622017217498719864509695286901067883082617414949581696269656608100453944724056736755130372097740275143106796915108103337055420437889850228290400377795065573025514603543051998157019674739728088290908596201604124980030763772492366455453603024357870819509304250987175092875806792146371472261076905673136394251939286314828682591472830869466541834072044340393497760650748448864001497232586424871698915773819720622526820739461872594643619620602937951620857276335493151012991332703328788519469579349930247164321238296260305711011366940803959981593818178647564647977574396474283106324509266346694275866848814785731303643490430166113032316790063520175975344333274311455613044755292152349336031537289485106239612329412283064228143692430444328235954257225983718512855424190404027513002995002315278986350049486013593947746509173042108095882806134874259564921181170347394951569113806350378042078862977139033482054092571673092465965095229088361329784142543659398705583905046117444123001905231419478127968520821669861678255987812427277836939347832916039926826594667472378902011191419358879431811711591422966197410889308663455121859271076232317195410610833774134432920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68820047790173456597768816911754275898162126200134211882316157155104004479686956371667920900751513231007990431160058484167847299615632811258409502986523608233071146072745038502788250556338391524255898424503408455119073038038890588571417321409549592651769252125393551723450868489555653445014022474994515734607397248319909268945937961117864320273048987966745679695305843464677504607276151176674723332538239701751822708040634311955113949624333867638251585560231609884118463898971929681639809809148256687586507728418902987984112281344256352786961641005738777971029185838246132877672248588101620066373851996235487604021169437180042605861239404280669598346030020493254738777799885106193870715096479383852067703534510926650537601781607831639656421402080675565594724026856628549526568891972006891699082153583129405964132957557207205082500334898716808853431564612403979761961342794678044157019452857040688355818430998977460239526760740291919747022981824393899383491001548540990902193767721661412290949156589333877076476422394973677844628353209667673092278328366413125768346890914205799094324611700802184283374145966047040060261488543485193625994965265546195141704572283625518957239478363751625931242217579512206939926640276847297788872571154541477512698223947223533428181111561400356608075728493466656905840732142654188630198141484288749426370467044384327854162621045966879967141323389695805925147891280421921966127384145695075176050595921349305299990580220206420292169982481287980205489527955723141187298451201835040706723919344319455603829060903197036553545463634854710540788203469923642470338161919985777492493649911468948448945297924537995682770624625576066255619512422110887636557825956180287978011163278081881474963324192227556399124137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311559566604018938493400907859903684805029102384106042992266519188809746034812211555801529241490598246823423810386077530690249418162201879797316349794840236267903909129778410547516763208563189267681336968733994669520759635538652311531685462436242541747226760423746474585922265691994682616628936749503204331375718940919268288303892763787172104580271229872651932035381782659293247483718886507040165205488065624485722649670596590568952411961056629259895003614632584774219131933165322503484338994691670114076024151142580474806156470149528570279947872113058403663434659411119677314440085602676811493408544703666142000563767967147134444508696500617959760470549997085175838503815773822705170493778459274669304761025445151132625798163988164460794490767757628219203699244781717227965233017054491809703104794116351335305664883250059342675040793788265506683856962221654985393390088256441651048812625360262857069933800925569299361181240941715211173267809996108569304777195304427476562335386559359930673725533687563641477638343987479358237355467937530991413507960135442004651980667684290909041223120955701265892973130933702110512478346921793633302420082399171486459903587804877877394325034698488980124428207975471672082673505869391872635310321629965572385997631886574224666864819155349846982777821226478924429559312674166138704285503080241936595674556582532527207680751429184929125792044660260342003712586139069289696681574149174344315076314193565585982992588335452968390033111940727671801705477585680679444939965811757839429553341245999640473293554341383351787880065776486141140538675452307763293753554886777613427123713927298540022585303105239064058506491431875006941220164899805638400980931633467006977678412055128157781651094698193742959814772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27051177923855660729494584922978014674137955616725289402784504518066620089546459681350076694867462207440977631981148960203281303104064180310256642932867566075728344296255205378070556716679582947774305256236699493137419790743761655534348299573179405238579918808025922161430875216647563381868713776075348155959304073124071132911312114031429905776648776996762566184007895591424103490736904270964438841279996948367872062730335115588460029316452587009588819076531801174126408468108726290126106406172053875365258222531786931984159195882466229044290414329268041554640627786495599571589348056868861203394646356576759269319535896060795431809666643941922816763656796558475551407364919585946471267621068128363159860060679905617558805642921825268864757526360750504602014332325066533628522677678785113182589205171341655743946886146985470490671636990743661197731438733144444047570159221357405481867552320431094323960911594169023857887245423316500459984603818548511184191782145919239694162627376667548792963736650841651490335143688557653209062584204307078562761851570249939082352962469457408935804675725053715641082462791328226734471876506639317865435434641173071777268710085826385080045457569408630615787345223745702380789123028925319199517318478502422887815693622672867932779808911636766601474101278392950568149432509718893498994838842780159840520293756346535010697496635750331623851459633735130810990335582036084624643267701722205264435153971158543730053241546398199766023776767272433846709583852974657708164675754129029765570382863541158250638526260463087009480113206305643413785784381279643212131590407575024628458266478514029189347831201567734939850398211277219994505774621938886205326445354470478982415726461595667074847541360037584955436943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104451993248358930452788489342952952345579590700791141541651235999637223569376438031838880262892192911839496834123770029649271373351188349602948962655913063162988614111196264943105550002934792639149179467270289588884354883361824741734128361058228670442194477974106780944702237185191573665038197851867659611614169480710732405064813276218874448023758278658619326168780222574930458419354178391855008481861072568751918603904248262091729890042248264914082223751415650567899719394686747790352851908797262946899351239550990274036059415054078285744371377140226570759916281172767644977385099762380274844652701432032339069150366603351089065793336812291661709776933371913452631179608772615389845579632909079461865538519323430231065346076981244015587807277166527249327723148740267002286428665895904006972682082214965340881513526724484460184146533731860567315277124238433536880645937699710440916519340534613529889400810900625225861781075193098388641750668664498770716692087073926613280136508598776680850208939533978282976331222167678209136738728660850798377022851508259429695642686303886022618247924731689409448929336753139506410170560611816658726489940875943899980678996981885041898700411349758615921002549848656833032704432522027141827461608440731174841203816975140418584279041527506664806391098216160762754094549683565552685465184096972369517995281233564293383007445192693840011235231495617679799061516515379767349694908050159230589924610190689005016406733620445489924998703901429085328350480968257072914370911132402041497172034887769761081697763086743004561835791622600875995003147763156933755943622238382285424032655511207884709546222630964175111343412366367281263020112077842208219079817942605198260906166759340642742090924421146607823388183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287985244830852348090210626885059601159181067564139015336780908484430499205489622122667766826678844326137513846422938213185510225093846107640426486128687172924704658706971361661059782783099791818612887756035317811450617751592562842284762044589059066746499275085403457833862431095281566850986463746449065822318781177017396936929341711150917302565183244564096729911145950780863924735026405168874788683699239717500034082250032507715632146252448577198961755724119424523269538862988128604046888604809212669739145557009288387972317748879606627820295982674930751681323551855852875843109116792495708463254794989652558433173461548685139227633049270851514983173347679131425679362997758828787706279694997546368587560743520788834257758154736309841588352522410140504932750076912946431665876966389453321112198654806407115115776799534286481232857099261676839226129873405647964652478846549541618563597797086296230677851438746122616604520922952987043201259216588754264765062374459947774758904531969014955023493623831344673069779541636130530718295141665757306780075921291113871974078211617707064069752752085436646220065874425046704150780837131377812056312360170884842313068123715636214151312357400395448777517540842080545800675387761069548829707728457200650750414661149931238392969311602905442837944663213068297822862302400348943476398494663415300201980349538437370849531559077790357766182678123112206978835929302566137227703875315569327791023830951917020693036756949584131218621640444253970671985291808765439358243181939844769082208493684404689361391344164858575453768985537591464823306690520361906443751250850159943298222595943588025432237469367602041860039354633586926213416987836764834257606595145850059339097899929285412806468475410677836602961177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549060986142253899753063188465496433241636038814660414361655284714776055685756093247566848540828380275519500889343210157806555212050749990143615612079712023274980970844062226056610274563718963210014190915135686490539025620513819333338991810621562034045834098573629639143187451094063054981302569985628243769439322400511940050704608285431650531800432844420394292371770326007905282262562387742967859473410728635865684694697973985055775670627319420399176773112766821762624189094251979594481896311548260953908392068296537606866126177010226258899473280004523417695374077545562566610496410870663734211857597531861891853557282288288371988491704398482238090162833005075442108632473552331922929013601967033812051067057425793667325425144294646745593792016603079201886943280609471072022497309635848677210941871976533114816451324941126369172237883935435167528951308806252682960362940614663451908853863912742812243010112347629591981695195586855862403007409601766924159878827397546211350123117176686965857564770920557631082525511733332905066926649000135615299028782987413502804765260235338962381991693761686426110413578654486725243738964002364901245233309417398231792358155839384175206252795597981938167931434845266424043717102406838655507077365325800194224643331021036571184719068110652754701959098365564567384191215263541612074523547404889227892213633440055703046260808480882456409237914220805608680776811297134087140404204616292969688001376571151562305703817905518830984751480637991803635843221798107434214373005035495868597517379940931844541580212196928821959407515103309831056014675942407474394595115421248634959994171343338810753760472664898719327332740536464802786647402250398733846751756618970599739711219330168729646198067830719400219444317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48281459047312068658210078478449090098320855638397842524372827340380945367684401379162961781766108544431919825240746843841669678182720599978988355805612570670015239577492740308647145005566780731096847436352775346362964145352309204491146905582287280252234670198524346921095898263096054189773011752339899013170013313130596649023627381155683804051449195742748516661604423125615087336551976268745019344544397113790497219832654486590701784640624032392751660601165428848830012465189895675774767939570939941047903621190477027512614390481944324566299914040291798588213824926777473336250274374400404128349970412044177921914516900832549467913726252112613662228526537462733896251758285098503440010993384145864326226320535335510379916051224888413301832355945693054752233392587668269656017701501014539608014583503789192924327052469271506697460924796241847674722551404373206300678474778945600736832092103092694444628868807584698034157244991154393755494595182253848219993827962025476407878891223640806030562046580894289960985935900747236352874780844896524485960803628039853899044861776780435965306843415327567366787165880324559819110018609144410457697150046452648676027874944030969658201828886963388246441551842776219558654089926835254285851665579394206442465823450152894920594060364416211927016816081749380251207115840959503371214699935296890417126777311313168652578567155500789464906992977829388150601047488435425791648649541788145097993058254794630097576519830162209691733341565923915879142474756086180376837872046961611191867229024930663901916151398700019909922396005668429880279233218865272736150312690167313079571537742430346928966357177731514509086962751476478100556012160201469730201295848811836155815061219207155483497182498489653367020006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363636323162917659815929331260767779212900592489766445250160927091355637288542109236291444110282502249521430847244189759944573657959790899344475521368007418526070192480511884501307123716059088481487970174136761748141194992738329774455553860087797873296080850364108310990673727485050790614354115226425063807877443178008124523626817675941565929374825195433898013374826850310983660623415443416146378509916629540710645794213354542336719029503456838239862851778990116396568433421201246641076319188669499983049518004417437287779914646939504088412345103044546563576425377162582729991036090333889497637512879232092468208059424500515549617481823644735898424829752386710663117687631736110768878040129067732904513425809487575424629278888612290036270301752021523432923596032986439074387363509430925936881572957218660156966179081002624765072181245703316527729005018726228344668685232731443531025447395819311394403702599931565684702446237192932722000741687665570648990014338751657142232943580989608711489152310228193296368534109864524046587165371569433050705189082077015716389007117690250160077323140655607575503281627987529785139541973430597501099219257658075784452927599583593216609041920474082247249534364923509127543855749071839197822674385765964225871041960133333807949396860199670506972452590034527935010351779431679093205971759555678135584057646795956338944302392235380660074645478379266189634027332049202674678207858332046698267140343205039718731363364508723601669505095755490321167650657244824426599745609532927839627374829634729450577155545229110060907307648825798572569765740201594439091428569039371407030614197940154763573925025573685319560238661960701776356035804990911701717219138003763388495732163361802916435151351684740495815513650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91379627761148395316626276957587210790571490328440782161463458019635743282080049451053112309673084709186622534374356571145610871389435015078369126058090227100126389386572866353337000112186814456469005346608951559270941701928134886931596455691117410132593058760597325646012543821133742146033020126825193425161157816727573365597483557528118116850679635885967815022288696034624706455549055422964033015127617769185029827707961487852538993203832441362434436609568893221270280941433759683656951463192364319849901380864804870393637211834850821082899940605173188667437212923688199684686016604114131049428765638726255353019548362351364117738244678700413173469545053236901706532193871330606069789863346871781564909160678558053466225757962788448786619907321408160245304320330142990436077494122647573358722129361387966573771474820914467521106621417270528054955411884151760203473357860416225460135111821245490195864557493098031307205314421985007735243987830309288008360929504726781781403512010737855240988509862715132496760395870792463972981992669833861086138257158002985210344825784492386205486042134091605480400982838903700020051735600546485794130854622667937482055782929090292579694512093341948764876014234263922349790855935309380157000788652571444723953412669739802600912308684745329707829176472588134761590034123831936991363209199076701698791867931424859303715047834382418350582619325728866118982885263084660446400579335088194188058120837943089354957537917384539883847019310941197443054679701732621255122617822585672901652879965014640304579045400425119391832709130138461883706489565153580762770622495792985239775746406277266854299619925730637524290956887437359896651788222361277916527425225830174580076373305913493648665156752249090776533169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64652566717803605819019194948000451581727627889114085807283955765377056036560271510109824567968395708593358454988958943638428173755597255631470493873022538741361139371308949543509783826695059277488046665652332083040409606940217731904912898383589556957716309691410377249782839814608312154867289428360201416527446907092362172751183322553719011195549460915491488734397000505603466044236932087166147050304568450316776623967976492981301518937828154961334686495474948327479643400139338454306423967914576804947313317962527659590469777416099263429805367435741058004309974308711955327613506021599827457133210615580886045220957980277848936438593113860006774431767617386171952574633244563328392390084156488984332804310782595218251838767206687120081797248177896808097572961355982288085333719801332705800534375922792391999198106088340873947715892971391266923120703713232126871787508576431479689638513908152347748810135225648865814868240229860647817330995627479261528092193479186249150896917953993973307094075653315701092906997171434825607631213252537602500045570856355205182188800404532408507758169136800291841275218281710053695408648265276602691097610471285667719419290576954302937030980005725552050926457379625504240678655480959507102182153370545127498712217412575184201040535623590633912266261112923335123586485392487995441033891960834035795773740013583114448057589552302052613138148266371990574859595361818550322859329195242838646913264254054236765599667854722545335514542705105607422231458951983394986000686525221856070678856208809412052777653819910816086687696442849614709864207560800171401762289214135850987696763656719028278813597278054311296159268822791092292671450242758806825133637476107016718809496564489670636724780878766152315941213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161330378934808079994258244732001322524360095462572849922732064595389847733623935480149235979849895471986242877743721635728240002784727179647744845395365898299874309768727373550683426129258391788853111550347490029906506810698036422635914247632725366755137896116248970406086394436072060530142948135681283311165321803406879665299884514349359119146672848870399422878441720805004844293704598366681405286622937380956607144734525621781736081009812582462899590096519065589322611604621254591704678987377944918271338202889326652696798747111726609786771269720492920754069022779113785026930503290416204574935235732520053548438650177318312357133154754028311072626404033464319335618985541501142272030016651188138492817366287542549044557413580430697439226553173901606905993269902676936921970712524729187433562501026403443730526112271129114305373437419354166092975829707316933714573984367152355446075758321259436055906898360154034413778442912848010178476725648270228546975036412973783830717405944484046720140558546536863416503934596404222314678351453874157873373276932060113028960947274159232154315164804368686660470513374203282045679600577119927289770942111880423885162129107783329579782056873392360462001018180720966464479578867652864958349990753392295013543482725247659123577870879018497887300242906158237112653042196664970892069618865770512201004746963714467345503169661283307994848165151484400427427615171982972251903234440026921444896187109138182198801180608678534300842493395334356713393530487724978245716041764701985267221018672882391127971876061042207816886228639172123083550220086420259785335191248189366890303869316043817402460619309472149222899549301217189650561558412321370643603776485612583243421199403437853527827798004910703790093291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331255524635159087772396237103457356483034507360508320258531008730476879076015029601626444483874306095768207678285524329469145722709811632939181994967574928643466544652659986613588085161011467736508438099237369194971277942447769211999770084150239428157701979192723216199393637616005647927479478495232883122255660412040700788532878583775698782352983439143823715028225511562536757492594829238400727364111242797174630553100967111894399784574375398916475530361353011509792180263041458049840631184387641305272394124099547221424400826388565425500626057075017331122039287097601101855713560764562778781298692565625464205411992252199556777525053788007019537079606370293569418060856485191499847335925254840156530955855800272119492660467749124620732945216067511920728351579114007194301577540618433223625738786838985464298916835858667310696818083047871934332857551988709937565427296852269250975504926929976869111313277797781523183721280634628173795082224606463117635905102235702182582119629186132337680637174399492215884981321880459012915150112078654834438014169657972934934704890368503522383532116924921839069253911088022323924895314586758986876542004695794448838553734480707915400400916709957133048313437547770756958834653493934813913994722098244381071142009491055908173956585310743512310623142900614061249372591883003370282902434317712379823132479193800312517651340216155656760239724429601477648291712821855794988730283085594886971178240880327623407578794684782062577033657537502072630062635752843801591594568615900177556796535308030383186706174696699014116941760147084808145202794428928078424464593232891092996389887951752182417701120927711458997152671841930218746613461159062980743307385718650998511768343197355724490458564292679140550697186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352935278362494022151907213773552564836261639851574935407660117697407253679193959778064592896162292959650094252212853174924243021760331918279910001194234621808475798099790751515896307135581769378957210752197801780044710775732594522372817407421580249992437506188692361017408214686606924192710764833921561634297091824356793638600261312107679785534430973426447031475939345764157770115666097966461890710572395634842201449946791474607616511467333302644927533351669285211632044480917190994563121897620782763903354856462338410673405996296725550124475172774157881245230404454762718569331996104944596127077841826828342583533833811271800111040891197254465659079809768184616360018928681850257267487048856451567019345077729706727441428154374164117525401393218196217246428161237306218581231111061468850032269532671875195732234594404079209213983214078379494396985743498363967903416860852606569127400840516037770730062970526375075979351984461174891956717175124023427760559676729754553158813628697553643206030251216521525430177895620259789571462658464248200997654529871313551066590689222858412217014381811950350432488759267178924267882541642231905908604706100624948600500609951246441459869285767404125351903361287757589743774017356159470989639047362083982694332440986263415573175222302386989011814843476598418548166830333778334985463366816247391249954624802821626287348203682221965514881274536368625477322474815632660384391243058297345916904041469269151301394443884487955549102682565459490260192551001722758426515080317023812251302083844561492738770737852779167597168974212360409324065819468556279766324592344563666386907029949352177004085789659065524298752769821420785519259225361694871244152397310954183406023806559119932551844499804148967307619864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93413947716330719627634692878781351232635112502109680616738811058802448135560002108740062067537517070757228214747299254139866856881311899004052875072961252851448048595499448266507161008284195815892886257683022016685024212890909726076859994576894382901156559370792621361037095278794521547134908199544008135783198663572630296226988089488489342766636251812991817920899621605301070365227485786552255990765669593237859934473284947971756184339271817783702098858746529306811514625723704061135443687638652255423621074537394840165151867410767967152372904090039870640562409725136132987047188905653755711661436765795608402185967269187422313689595591767183841520694857983820622224116628545126210951192448522037762596179284871951817009246334554603677937342531072830491704455306099140810659502154858699706605824940121069030409815377498519118977957470901530299408023798264096076113086193805410422041494164907073062603073541703362687633858415955455948290288141812772491213382731110990195428607552992835412335133504993182548291854635092576823350645882297304833227538597449467242772484969438269784503750622799591718280130705996850208972871100147173227262387855268971311893632626075997076401997966900380306180166465706741602655034985237538454440259857197864631938455414633853229337164892200552684035903567154155603662634034549433037037152940346196545019071345012144087484015009435016244595283931176901780275664120513627764327618555197998327086346817998324112651946026723394805844192268042269818280210548818913606172023734329743166351543492286402203390225581627408117879692361907261013642888140140942542788423355414288320944990662282153726671931875151423830247785921408411364787193394095210294288410483795548370245629223545160872008412143937768729090405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278497953456488987532893797056883538952104538103293264804970402284692244242302444296218232778955391400799700242122823032743767922106844422733514414482144295102294072574839104523468512516366325441591006074771050584923751259238547715913863345003126103039927443480758937871291480165962981121879285113860632103176628697815399191757066585738681660440775264812717933333103870619430024247062570582388801405371927128850481282766702612699324034973952869713335881094152074713429664311320895925670372388435532754885609323852455862369054454395583484300989607764609967352910730712856482661099446884809233899900415028711367477730916131383479672780307427828623972764499475699469153381039941301023611296617745940581538552322171377511564620034046490124911925428365427100151435217107164906828015463098029498414771440197632309196338659322165030848590218277594473649507609002708734319359089935119406298464545440530199309989719064639205255110649203209604486747125738305641542860272116271745501703054571169891896537527700971601742702862656958978711348205493249536966594469867569792141919510647273943409655524155479176010526196612883248771905842379596782564436245547954132881611202304497626780523015951235050574269526656940363056031734235100604402794833992262111720509960391133575852459321619165201866114351190784522952909948853248677752981304501878153658693006615008588820837919349417335695193714312355115141223490431632737783847808813378189126628173756422404943206514609688627776697049328672969301364118786642784140685404544243618068596105097693579484306112577229586464079829200558902522700591952031180749158645350475438051131595462701352438425560665023191887152207825277542644502043293644359564568355342307622848361516606709255670149143545857385294194699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210182632831925724340325821706123430066760607633178042277902998962801130124635738291877918335925078112978452721298439238496117046171311093120276457158117111353819254251113502982610231468016600423724950226509960467527541027180926868941972955134886998999367087747154627597330105597744505823798314377872740706826273280366172903074555282534510897166775984062874621663220707247170357335016039739903805845836406870104428696715576274273733787118258194550340489099074780253190498247176266616401641521475693087970371377142168206477595917207970663131032368841518294395057706941984806206186377490909671591354191673376469131557389810083909226493470829120607815522857146447918109482441969188247643399007057670614634649026030341113866543855865960049890972865798171450816770974671423552816176327440803823652642662013834904583682328246459185083827527601736801158124723885214457422360242002880526588933864214078772073790052924151811637726199732194860232169504103831263169888182836008761616693820852764924408255573364038814395452837219170645217363823837055555052951608013433447193372638508025672583968194449595255969765346354675669758943886532817415508216557944333690770914719534871387613759827485780293544565956112647339247168361857548594001235079051061468980099021328933454262715111083020000402163260496026767284656193075157190538784240698222371212424212204153416959288607245468815179195425757648624224557060839330881429906560900105650209591520332136132929395753418866496679022511805046792641026917204225878699575795978688208310124956169303384322027579592474371648805419285254801661657037877350573052580631171377527576118903317288734410574184075740930026708535651692916853822650633384279898722595460311473727531188920586492035911411429398695795417431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199808030913289998729445420198766839815433616214489873280862428511090807867811107272919248642442480235450296496661775165229541559878537859126307624991177161044041695948300131625068886725942115092446624714134397643633647269211163909287939104183785355652248269472534443334626160791126451665496175726089622351214305915447208878569861425541534979593853020878782523106365130807516144449265142269607345585771922558828698626584378302030654158224099159161057917122853322204540152243767076288597111466774273270180137328300114482682990814903917804360438628959608966171872609771132922529428507630429184555907219200506183090909661287877088437779360523666920542827284243089658088045290418515945596466628070315908981037312970842269252543590232609129059018736390534372867377761107131865048140060147756771672962421521908141678228168065807254901643626435746282324080298793628235611442703411966010625628325181291457991748210703541453397329496182154513450334800737478663276974185712550748122448765357724527403987630986694552707145013666925805378374757304009313743346315989531891226046617426873682633609018103132634049362751535218161520699399651716920286629886235694103512134592208991860007566569148886237139116280615551052089812288638747062023023384470981623645359810866059823528331349552984724105225008997229130147993392188324583832321057194960994063869065610116156201910323972997231464512150791505059613352619086450549723698735603294275974039262028556492310510519836804997789619578827203453537605346806975153840305897219892079070561435529038613682919206703387455452283817397220909256739661292418764681739989813445618107398739457593665626383305430808336955429407353031744373275176922000297139034417437880729938756853217611854998458529687709728258329175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52840339284858846841523376777514882007087811534568772209431012967438584161373193102183996022172346027273739187936104482692631452276069966902275674920715933126515738532072975793785281113591989548916302031450545343838860309320476637463296746109328591631237912630164504967847332235784959821242996155577758054565432654253925272873203875513761760886374942384833448826432572730064015024095400486290072209696839743264159356803270537296567882479320097469816290262002940592701135181516862720234495998622882201944589061515647730412715788816778096663522130146326879056914562094118664367982800785345699962569976728770042860191335280878304503083810682426429789867593083450112185759605898033347395076089174568540812066656016558464202125393813340040490371587842465383929974672092506483580978619790884039445014772531734796177354953497307411575859952086097838540140232141232784146021108694864540421785751368019236905208388679845711831256939273540660587972005720655995148129712357965930803238430489701662191647953145409021517676122778416730485674354625197033579497891879760966698973129724914303444781694114953274935352563630522996280664704902890309151910611763651157923141759210284033437123374510947003431597636464060464609431199360678708822831294574304380306614877562534427194893215173875176128726709551698459730989568394431236867649045851267049497484776734180384355870262264066524829724240960394222310434224438361093914895058094790085206043364907053583995240725261477759818557169727027038073203083662332822402462056279367480716477486121102324469031205362945147523840165712891562777971290250726298907427121911789105535379764810634238833216214297374231604228607327396617595898469764880769630897918613740352472342766308856583468566973867450241485561902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284688655676574703323634791333204556035968103610137940544508150624652226597571707169951174924423409884414630019399741553894399293841455949447203229920627528070522535752554709961274231725887925211675247714843570432437484548603057330709304113638526599469826817821025223228813105131483839919318528720925777121105808337217672283431691335963036523892283012079847509373714986974577911025624202791586431467860866440195734425150375259398438109067911608215297573765893757918209501811104409827340424584149652216648413609664885375824126067836605106479659957363740684102479649681079096894414302679677956471754589814654996504010180386053409607691444851543466243171042176892303887041327004748000037667553240222766652354012634922674529055151970593948786319638150250988905170829922587283986284048528863663158475446179334489769651472313167555549509216075019667497295699189452038001926837154344197904596893001664644684664033009769385580764748447061893595230366245255244085183203889532292325084856250935309483763506072397623813081304396053884927398666516488715122763207263363310207674275156062573746508110187736823811445693676412182126004528486379051460630620038145152225277807107388974685126140922239533474651488506278342396907138797155872147048704559748840507761446383138056605535232912469825663111954112677863439835750327383836304035874568527475974714877597789955408732652865449054725992572447857125260667653804400479269119095753584621062052736142760116601055226466568011541046836476374625319058246314322149046404292622654047741674363929003709272900689636692944746122999425237425914932973580404328698669395888166425890464234389011027068498038746558587204941063286477310089597266144825162630529576042661573110316290879090976687183268723760729737137218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239768627017603843639515639968085063674648176306762670612451773221518309817715027923326794303593133225945577296526830091250500901312408200451553673269360868773500128374067416853512085414782036343824833347717917030138050865705451278344077560696425713361624507718832344202531575120821636330077201058500444607606184185697201430547717618723194015877662988143634287483885534200873331980775442129232207203374565298787066573986204748801561583514434435061462670412776484985473287389255210307958669286236475681653050151652777739760887753992568697416215122906680526031632216846587071943952463527020620843302360803677774885825243534004937303640859203915403657963676399824554536212651166195003191209085161175071275393631635821139979954482467395690538546518629165235510278589731880808052011323421778788744940503718457027149958529972946517488485769534111701647166440937909542521705858269049933859136208071633467311636658772134747808063835047314949930438785992730437726124065854543716852238127283094957376706590819794544105168726161604574129660471850186459842902886921467213756422222505566809777547054003891291882819118756221305978602681164307631306386038260880127858070308911926565434911979036840145213074484007714935141539523280518187035077281062829320500168892127794760819910213810102600137011103353231787291494362723564553736997330703497105647498756110120488535049539364120489398479023486493348251814169235850659017857971881848758994860396380672167357081815924095361341322603927068259715937615937646185851303673211106907948612579072678893685260459652295227803242023314081141661055154224595627781831797107555166736361727358627877206091974950216881371434335644213418409474236235393978197137382834719432931544995512213004097726098002162691499255125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390509378594610150661337055531248365360624776231744365250234329782490880564750590603370238771016182737688962590303909627665138705354675963092339005906700893954290313402590014809651850420973142378373831517116959817910859622779320556972084772939495292647453514010401402703829554527219750519467392644807995993201426599484417823755477717659121865717211423678284942206408658443649646145144544570249656751321670923155431011717454287819653056681194710006888433921801742184924406614778649137240498667946877967710925031944177062987873162417862830318331965744991883972734012290029562771868309926729678200741221836394740150061867498442941232524849942666289573981386153934305828049073263499155314950960883183141824972754182231924900325743164633309157304653625810250349639993316821570352233344676474751961348624248016381929053699250024698093324577558620032686516446367765628586817711767758774864005284926583115643022235422293844628745815588219308682327445690586040107908006412728611117647153328556761749662109440739945381462230106446808046666006339069380932793795447468646365969316210879861978472339952077904859525552169077684704698763799146501736317586441667726598809779180265145781893751104330997158711733495108575895183579784547366574031240256374759619660264967123100810645331487598737808537765197992027153795038466573265899635882115496579249019582659021288094462962977767202142961028482849222945657800731752696722737798988205716335639126486141350029820117620090622898248397422055806297383097536965730818896674521502997414515514578606386363670481110331413874591453033538319320873575299165904189066738105829572233866401045364860542084507555249463607509715124688601370169577805035721029719394018709176391539318990585662498040626870670793672097490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685231376757391169904771347947133488823628544571782311090915696174112154561361339920041849858694914374953784824958193561673294152270434610504425131960672278312291186334370066839748862608733475051227178616101009691493286851961143705908941368544760100748687181402484901178918114550208175648529182090302257973694183510297875344375657507464613716823259774125576685121012736597927121925999258078798367953091416483455387730711076714083843952015172610858124031849992725895643083087085196601733660626031730278181338101145292663869400500392221497203694029276789800177932348042055311667738560042869165592949005288140420237324698082213485226167749895444601827971945239773942878153727458919408282212769213996758804064401935443042394811885639181785649779893322176934142494604040231303754875197043888999523978353290569335184514372747448295620188893367908653825860929633689778353587925726953071476739420924639298003519108036698238569613720820435654514006920261160133566488404088402190653662029976968739762197102636952011053450823653849067446986787444084099477422750633842107778561021326908185016770677196768362745283330464003630446368743715963379944542027005382060019369505570988122180620161636434953952624847347902916029798202315333483008307925931601294470300191620352499169578300861737753768170244777286391618144443604370749278502096361840392954732094094469699090123157155059084119874019778275614683401802582866863801759898847335049994856319841244823376460722637583460353791563477798425781447630291363865603106542561909943842240169213203070117082947721544864490060031713056442740170549933271906338189605122622676816787092502157485302585307807900969964127448311306068456241706352459468044856549006598201124560118433070631188927267621966712948962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309084826162651990277274992207398618070893848363932674466024832288186152507659965017754198780355502469922282476506039318266319564138187007043366364802506242114837008573286481535639129904823112026078185350449452684418762489206449508916868000971041157044627309015282159659514981407415092764806702265623904614621659096523596920832715253330301568188804339343334376136493702701518830967113432764898835053251474775570292085428925859443101602400190507975243662933041224025626226253895802121700535402326158865398905414704012110587279598503073505177063726731354518984188904723750997428737107360758291748108276065245509513271007658452325172985488263836693979582737436166652061616260799144307285035265759462537639071859918135040527176307808028246521436755109587037381330173047915954061646310853329938266390529569117306161117776161783898629720486678035783346648831892256777651987542260438738888955256162534525108487474414050300007085093988634567692260100924979999814443415910266011528783365390835914678950419234404735166201473298581466517912041584228855802704463934252671844559130489848815283701728520694662408830176283281016283926854020961118278083047998465797375623977261263095931042990592800695623810454572318843671736967786253329767775742867955452215541243292691427727077434255012785080587204260225755989357740959183915039011442451462199262840527111985541985172664006163212535592057900608014534587856349425896039312331051790334966927572031777343471536982951651200214792448598242565348057087124826155274468854251419945274400244997297245107602384361848258309392992500644166164720125128692616990315681061370584351615367541749669128630128999204825586869016609710597250382950499279530726087110337020451447205303180338078028603816029719923796648748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79382508379555557507667108197147348305942694154114147523810852122042711718235995662655172173731948581543795985792138724765666601799427019067043823569634768706214060026771570726719473060150753297582669815700994682162508922574964780209689167415538853019457909504483992379645957783659836086447951309577675987137503890396115187326096764854194463189004682360052031283945162376372104437676444958168031870411427974748584542482450549730299928490030230998245182888335636683127709604869119129664501261722741571486270920250909379735663958703861430406972165402171977617752936776540980382978678049389685607878729878701413175735961963548221741453809295299705573395713019108008032475764183185931015132891030625820217291718682124738896378756186985976375783095739731736595580576749567774317705567026353020322828950089565542322887070997820977160770716591633857398248941090849307082541441208468412111663344573468886213653771130447458119131273137921361687109719361384123153658742660833145090419575201321255317799652010803746324940194054159391275531930761128373689909655107556152099006263598929446066470069624911535747307727832964288885301153773655287356362736079260443270285721155152786247951733351432808728977459753514041905709682814543044897210042838927448480322939411679927049806417734509756312677252361301381313069497816872921049281629777306198173180872890213554830452093044479565889076771236529957672806913678459600783461798356213804820338443018466596565067002191049394151514294349420256860331439593873896019273118240964886362600280017495372955185557626988060004525315892151157265180632139707951715593742892080502693598293532899384440074692536241180036294874533550252563173960959742128657464184688037440611553912475876866969113295300564480989859691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370388593462312105658202846714933779842206678891868537990142340272125666522129477772038463100019315052226843615191503885024663012752510590298202597767395124997067144506141401556210962941858945678149359376750434852246554894326186234206843735633490409080837928151018308245867937144130771443693898668811730891699986199925546726144803909342820468257284835450249301157192099946927257064895334739695803685048665481553158265992945288994367342217011549396988233778890348894256889160076074070350304021675527435782034945642755245422912128899499660906453260574611849025766772565707423260727176194064940749278828702896584184276255397149347871560560359465396200715296656058469391641132041117567437788737064187481398071955461827993979796320405011866707797835469777959699862456962976325595569969324219723401361749153955147271916354749983356067706352462789150879204786998588848794396555232163732530703508060592516587229086879256740589598699443040440661233270071228524198569350034026292601466791375794491911844175398753509520160196240462311473638625317064376346523793034799329505413844372080728870670165876132530187388889542621740840063732127851299075729364136376638453903111579663213493868600894011585797474334483698221378148614200707677104173007312945244934196017641503953278197657396772504649404342839683305617073465312551938471341867110321917114245335258049251796473623000381314665519546133931988996383276875785854788040916787128827087853951241845491249586014218493072870052648143513699891279894280721638743476188894895934317738012434374529479773416122934397064186670908860780289197525587570533096341763605407446633773521100965917621165370461722745573245634652460526448648791200491974147950459162618820360348172698438548093682452833174366176443190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280915627700509154412007293134142308338578534393922835674291889036094039235360631572981447704818538872019307187848824905181698365551342823756107880375214922155872605215915414584716050339345492102921988296549795704823138115397732489575834305435654602587752167528760552694382670263250066504452841514175348817633588924079397855508966995953228114829091934006992003906569331848056432466186657868057237038572067413176791984862328772299260893984725872459325198442609336569027827278294684256782480066275595109600670120263402235851158804889993486037932104182549233468213275061255377412067623982979717753924276655300194344609242563427962145005598595745897317098741719542244967595176429069519618596424240911687375711722684014485489891695470667143318318470524572317447180893848178959165927134240558687190906759032719686369581895833180574637709262360538668422038529844553278518870198060094432668715854414765122213334079532089186679215573403127156006507330576604947233739781366409824593749402311970428653513766866280863644776039059773478985984684106529934702258118594230798069807307461012758724506083017399267635477169271585629385947663406183959619177760399941085171952490668241570442560093326674828489604437428641406851082504573369469246420637581360741344898014129475034844216257522579379265744175453988871613693898674702469147303111181781979622506100293615620277295812372642590774252766524756021980802712911961747558511118030989154441279619409859677507241234000370776195845546851593456228525363652778293565720936726569545756785672260907041740103352050583216879505081134034683297964720570083682003500666067414832831197192496125400400606162351361484006476786834512633002120626524513722910446584497086822621011928119205979125370581711540509052192359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8707836556050882625881768753998535064110482944142328061476284495752953171485823393715276875914400537259231385680817969229044693587172819244893908308750990054937261400541635745961670622782259484931310844736756481407717992933672054889075595607460279039863221659636600926008190791939677716040083286751679621564017971023344687694722925588710087323265196744242303870012793442399632085730799708766365685596439644728518674095262760950016293005853206850436001999081929395642415265216235070122445842385958497074094060935712367478170609038782877439222992579057372537286955473744861055414170895833466008367583507736627865983379123181536042655939683092992436586265652570631244735784817233752070491023076354679889177457856075487472777229069633112814821110374537546430463054527589826531608764512071183985349979000082468049125427779357182094683687454935137348489063767081726818852732849857371961650488965219645347395536193536585714894421710788342011676056619785025299274177732551855734984990518488954220652014471227357973587293865769036643472312728132794689794395193454553860470679580557410400493349567452752644738962448697122643463566510564553893035151592134192032684896850673040651147232278750001638450917066099504205911310462336626499274529233806468060300442259601131121733096258225202058770560998372980641620124166750674371589133732698955797311618810125051271248148954473518796819218020567708555402030470046629784502792770470191645277409036748211769233757220243744557375615908302160913396021571143514119220873185976724606002675903598076032825712604974924362865700885102978673572209884113236898436296512662274303779601331052566285825369145919057645671042608196943017060011263254300822492342725228632244525231194365396061168182341469213635789125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363538220014470491365176705912954683806564476966253786695263576895945110137773189289750929980878524379290487519412117374080439113735489862929299466219558567826740349333740528076998843647388250879203299025197606768800558399320446623280227759860543704751823542318024161667416520293843161751893627999363001218657441533446788158144029726039230273217421986387220160775494565772228403441209107895799857767056681368477023992929739429113848392036269175527922115180630671447271687071577266700204606042822832216708224170778138109089083107239871460486779905593656783394468859180251845794645589131070164575425475710553302702169164423964063356725039891073080507981335749382491065201461744535013357179298455051351743705672944346509093944091690978922211381049245847050314503901163377047546930706301436022540946711993539451867291300648519904436167717590011302594035388576450592672411242104642055007621896887111169051845777692432747908028166033036203663057061469351789558854944644351256920964445773372240785876251455662246758981597201482301170971945333336041751605131747495890484071510705427353941220166747124173968852546779172077828682101753662143203043443018596699314511356910301665333876289792051711904993267391662831864463140341467012266399040152299695738859407914309565258546845911360178866846983450772215521995835325083816087012698096832375602764982201119848259455991196874948431626365536458687077734253570987383276267686527295112430181090755632181176550552410749217416949265043250084288119411694034743708569250403436368021237044274811719160301450841791012258761061404870090202665362581024038816495211533090405462240222227760640436455307250898751789413854313742207935092762968709085048177514103697522043478177034897314049102117228552075228999294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496632934834795630728453479284197099945242986228220915408511091407764134612684221752005501297286241764762310874970390333243246392421505955755839417251927607996639086136464050166392577320034850653193372957120609994630116234546672083776886587016021322599638039689973093424301784404180405558981748000885981402543441882815882617540130862916790977502297357936727683266331240434220749461832160337287578671721624711629100356818912154837843513144513963651319151569464512193843572444295423736991598646228290679058100709609550132365555681196623631417236640831803636992257645299915812723800369857243626472152447060394503417800221035223052884625208150686571200828201583751113845229762421370062129114966282720415890887868095394884343801291302832943697563254036179639841069256474180420477229283097220585900623079836917671727342234340483092806519030595728317429083844223517259496520716417229277751545627532387970041381378228021759316218226323088438275605258467917783756573820000448573999529760742222607364572761194275484028144007958318119951498786132204340150209562219045755127402122870803210848674551053060762869047092411704646510462211918623977562233565661915761965325242115590040115816414151666210928759375789979962452533360163652509844703856330980802670137589855736888486872137148213653263969480469913032962608619565760075640664547495163797203535564253594192510116089925864099791302114511222418029676023614938364218664331475471542254115999248727176272256561419544447244023485681758996665439053460122490897248169490948521120727983767719162682542215930985853238761084032818936786453558299475314021215257982199337246706099855763567676581546917903137227344510280859686402724981933342128171972225620950556858618495952664684324523494034212698618532266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332184024813974094671969879987703144356991588473650789784751714088922085751309541384192997598212390779447752362829856603417061254511991497006219652632293832317182084221335821482284952349246091299243969971825652545687557799868828989169860315712500817235279177772208663425009876013456596664436367107276395675132603133075933467196818359654696164179818974752967198861233903090227841554441422505975946989302662953151392370575425755609602417098556184895570612863369419613762562824710111323185713016107745430006140025480156051119922884406815322016566028376970742108796520307689672259448418858016924946000857280737008117752285842513073466688929703160002168114868175466745158630789612869397194208821859158340757171028687103586946083552907095847255634216757211299444780739166169002597318648848302378782265966011917592058053817816755736040125847152174301538522040179433350314107794806964313982984179215608685446900522196737856408554381546625991377040238566694405746337004608210971913353612826533864059003065286987297667845026702775362077360821412621084856845692997683679892291512419073084492047998463512767765893230691519559150379042240000111063565278495898725386154620254195570498379826449880365415291688670877302678783973168734073891831192606565628390137192362891723249608928996771353958268103544259051352187606857482077007233905692428705832109761297738300546770528546146434407687369019190878012992506133922717822617164517176276086794662291137317253981991131352801518277712820345598170980350317716742375445355946468432240982266166230033508387074888996160125635060547280356567713749942648606640743698675374861934986089664425415106771168447295761249950286085816727173179147054559197914755409320855997207395352915796768537872785304571797789090475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134218469310808897523523102475966802470471691897573373846510362257272119319206646676038494486116657467580791034312097687205864726761183239145237229764180233428087254134660216911011156722076044625488187848178528982461847537449453998602624715358027120730329807235483779913478067785074924222290548779683367275273497477493299490723094371370934653705017414069145688471004810388828473457024203724853567377589902951912870367192944133203933237176421823686765472833299043099042995190675229744963965668381342894914673568830331468568880927645389748397904552587194694251572273826542148361242865931028868284071861182643013652218542679394442278385069339922708512382151728972449475519640572771864775605621026474607924500362000195075197367978348168220015887357014369477208605539123423951914872965775357481569611325360909318532216183950341975030296401291388129971835505668650249580237448006605687691647006861356878360774825657288992149201586440719134683692082324413133584613995074207504624801815745186684093280489470286276412456582820234084812525604265943000232556643435810397844348180825452910774096539279306308901470534861378211313886823226670416833473135095647912528928849052740528238484995800937419681261562929217749187836164110816183656251559759891770978404598916869900866100979693777570356129427165799602317971914303012640802760421619166678308922170094987892795599257391642691814733116137326343459661670860581934465427045637974050803467522738712994245997803956225556079877409164025871406318217629094668605624990206505178701661099086511463900071151200351935634320552516404649430760293541043068719193200663458182954444473638745101270199107288907415213001699817290191001197333729042148101079890988937826415170751918819535801362800352401420841729714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504960743192257918354995571773141492395515848207126062106605954518899299546022895648653885437575206446499354158362342202848976676806074597665255370111095548100401489915660617399739934945269736379569317287611639493653371912925471801388419613537829161458455181405188809974790733202517171600119691754178350475340939907210943135048355365556554175050968655960645049749525411703425525274533699491545586022507938029852429958746792746459252070149838344722082360390280919646472706475704751605250605685600539493802070990904035646197279389100450616897717717084735349754670600551216244485317576788738073613809716431401416169441033484276816116537707576893157047438500379028102397531926050528147869283146422020428026265910052897915950218262685741149581433250471731945454977467110376636853225734382850620792698000342465681883013189789111657804264839489958991764295679467962104231541749625167223397637964428090924682683561374392288101089031880281892372631019852328511167728601841009716900106826810762479682715117149771670479919718688222275651632159105760890124756588910432607576987614420610709327795186978017366542064306842067746867619849012259069632837085236251813777932441118347300520065662379115663621026936955281306534193783335370914296307873301330430596769743110257388679830001462610145790711021920595469217646877384958895609438723465097673999790547081251936234671000771253612489815992822952423096033768174954664980175984070456489110453165303203775113049769384885664031267816574115399329582056630161694334817776737551571627316861653644714375518533681998286269775043609502396826436323920104184850947138075973915655407761578523310769845620365070642390564366111462921715399391404526620273438728108433182494216210546494731623837506921836308509095160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244032836609512023878602216854608413005598266171988212700134854670161436524228739550235500194541004311337317574933771613105323075309034932786764498394342236366395759513200219131764402451011853737608082519582860745798952189067885695703225483957284569358446896967644030758671196351869409546643281395144555178031063341090156157644214703055914285653161973257353069739323097239960008119288565684896738036005732508558800297922043622649823134222849128862530078156610716497391123116878147089498279718465281394873603667060575822500476727038964795613714717981635290915079879705101809869478260530623916889866356503369171092042739005235879645419123645920652321054963778170393604866209598931524703704137333795862279699090770980826877055013609199326436325296227341802714505129793817760707999060698751629687038630204116792209460725867916476853824444886159567950346493566885529977307182867276144580149637369253864517494529967807890215258748952930309264496443785067321482389192247829967261115291705040675786637333326770528927874623464846894544856703862371771403944836617649517650977617953862257252156762915017434429846453845671394566520488716903588981119667925101921852149997580518832974250817123614869592503040629060068739164686205402835063258064630476634257276589073669317486429291695636939464241345117962725883295111118211979137558455150731115294475564453547399409169243734909740724692317919795955595428978654557604318532352492489637480791779749099290807111297705853570247566803424714716150194429496467144754854396132493707565080118883323031040106265219096717863492179119502414156759321531774013395910196265800022169516020478846864044015005421623878085569276935349075775893724776747136551888310517580996970330026607071714759693464231259541800044280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408492267341287377394525155189926192190236931587883803147119909936538896664877752887548321967043274595648084087864484239150944157058637405725551658312521184718308776981286453614665756360370790986514512495694184919653859559016358456044073077482075552420794159889512719934052501851617472943711189110274189056952163855300813207660626951978569712775130191269786174556659672406470954400992099553066502103351728550189141580593784742163780582831240429627046076223834644455515996761200969030525104481697951294044887445719659904660800468029142660815393208225721143014823154299905754169465344057120530163578261670800871881055147927894486198390870289487699057560934936761400336724082741295592067485011547403794521089881795567147703953543930726867275545856517112124890850078550137508169225554546846731839201214969927661853719438787578346870890720364741140822961288147265781943025509950406370445977538863159023564106917269231769656126786707053452417980716339463893170843656143523735343789676120945216157845065336361099464974704575122244309168921635103554165953416343138711072027538185662638844510858650103433702836744648717217656376585812876544526313199966484834981405399795105933146145165319616110631435121329084713193265682430482673007236526507370339170787156492282843686300818455265525072077591452055188485597718687743075090778756282106513213678452583149236683612852586103467114093635705025790416270048041133945082880517244067660919797396363169993739071378279417364369884237341198168398254090555728724550627703976746649001057117817175711867248214309951405764237646322381394409452443743378344463324833717973280513291092289695794512938976872195598811797622765057392163912682211505499789185050004645468151831027702454430005999756383367535594187902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49368909363710966122745781231850221506181129335255347354459295807615781214160910580228699319783566492934736979010479707072544958273279936618408249635327688489183943941766759325681465570615068458701206406102894656467171248675756747543357870523167907072643005084929646306761263889691640844219773887866488269654396153554802677687325058403650455512662507265622185769861201963763346708197652701993863320524815874113651860057773085097557537913824715527636183937185858988556798698189188765282534413358858550488615728796098487788351553213881304681292668432029800551466883372513937240065354182831046899159758986070732229994706294891559323749762939070066882441508512229712402011619924707416166537142408221036511252789953891769270641372084104505045108227885258465541596946753612357010717322161270829066671368943108569211490178991420884731591074273450652985115836994601265062400038454624110843947893906656184956476477990556058224340800187523415703736542941659335132172167908296717527291578931511437674624832668809184527356891603294226247135287899231776650302846811997755287885828135294208543114556073862762606010537943816563159689716630464589799196304141954855393859007496049467460370473960708499491150842944364645735583456099534330100376341811215098747365607177565199801530749356940371986262831886358880195290042604126796075030381606652832076167155909301244445261194729216805248386750112321155355375578467068015638319026538284114249814740345466640453294191386810404511973953890300744760551000010010134429634112569313347974286057498751115625320506143814488252137367588340229329571402169166805243702071148021954317792335275527465601415606055422670486571843577761670095663322825236698008515957003977932548783684088904590871086448321406182197468884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520960712595116798816261942270489175472267375870895657214922715994984111945250741195154801805052108639699141983210543932057646348084504484966157640206611692087697530560557040279645945051547019615098556638493686771690818766628879598956121254108825752155326573475215425527237663365028149522936220664526501418197257105560335305918097455445857586191972922373635198114618304522808615667927031993018148001556477986586132563912928198428683851408977800052898309193256131336136777307879894135365156577190843196718059378899818227596909854877663066143597877779244932473708767718402560699182879869717738888457714902399287025598305583469028852770369233017006629205745578777353458802185482358802041238273585059430610479865152725402738443309522502668246313940170153071397977372461033042002555854508327978881274975072826544194724261386733704206882760762689824614373238089998946685051909201394059063180041069884443763458099315986777956409848019951826911434856176710346466785908824222041630129821374588577995879946086106082691616443698741927065204864093788376306657314838454138350631021073451972114073550891604870405198455952522535582941149468685149742851107022090521324293259266411988623358732222700389848324740439022086361251387023783866204137330994182912446768973404696395856023947554607430316827444275144725918794603029102463104602001562171431802691941239633829977852799203702588025839017245721326098709030523288154988155213497412415731632462669263686288433326699047610550105524778956067088014567708871659090268435959426660570977682075478385934359251904022026504262415661603505508575853270683970383506658427674381424321861492146999920447815874536125632480982582508438803541388201456926056780211497139989676107948309342834314215606344426548880772958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398915831672432303472316579584462145308563283195353309472633696192491680108582082784741947073882466380182453930674268525533533275985698033868072514677980878384395935461203073841638315203546071859280510057911863535649390490823503837779207213920949486151723618792003713883239090984392722977216671000544064258240602099941040572204496990063361577183361694441653196534149651369871842817698871258708411079588887233287812700480018882044373998172460392760048179182004256266175511621460600477335456371202756195817192383529111650080200122752524713544002645165081423266112169060868708614710186254206704239595919141246671245202275687840622206515394848422576776798562859878575763219476880254499901939576013701347410961490671018613784252269793358712507457614062788403535022478916712281231478595204904455419503705021887355849968083572789778083097122112254039107654193190312065084044399005383165029871937990943632643225025714056518927250202441940211199871253705475172258792589571692647953182112802607500882886572326237113325464237457600582684872106660575554670087367151627650089557560771721903497703774332999377919061954858005228182705721515370081717060872039239724527574708054151517608830240022448327074291964599798029153156605572535721362219582152734826279096041253311376779073005550780595764141613330994267430833317675682978173671012273743038726847160556585095871001701271521190076306455036879418693614159724187872269502737360072420776828758735532411520666989097832676760027491301010468629550171164250943668481963880082869168732111506091219680042786196012073828309112834147874398340408583445085264299631402018197562095326941623025216254486212267888531413053791342162343661027837090337724730987450390591627347315227450007260685011121235868082626471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110048335312558992295159667941066807478048286523145328499798739487943190646916125439532614185582626399485696537331716145278727021913308777954217637656485475975509071809273781374401823550253939316301291582289105386251764859878387785905536165347532683686381112113705768020745526486168348607238125843497427964433454307463189177493415446663203494049914742076626788164109946273373499842449770131798250393515533750727025368271266688524522504189498237311591166522319991801832714495083688731092359677475734471707082898111900447462812864261435690815798776203459143332136487314369446260236630414475472464665305717264227991657130662929823737181614662449512762157706287419872654027339331959695280357473811814083688600145264625313604615979540846506239028760980506389066743015247117931796596879818432751563306330532726487367100591951734446821857846856799511662556478026007506740535637962046782491702253004659880678936513136201641799968535151822625743970029914960791799081141130106800438786204605627706354450930292275199053991784870646607558467231757259556751462086015693189298268381256353959640499503908689417610276200289901660915422712906987572768299379161597222345488155790009323190008884033687479350058141036219382717248756901099012087581819828176800289944951924274691515750495139299854211618154517133773582458313497165800278177061474547607627071925429368724945951997325700175157356599401386514253139734068545747459654702712371684322082220012590698987311681978869334220552268214253360587082844058903252059668304959734135053346489851874196119091005562615392827862437993559856026907749422791574139076856608935555866034234684218401586824528367160210093646457936187684121701518365037810991393098374100728753724449733606767959988307560596473913949393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400782934352109125030404703111162556617603589717457546214967517381278891447915607005211228292950459634284626363225268719899693480054294078005803815762645305261233490205277476730982035956862017053883297878860039816106197529857701862388705443120019397676419400190368764471676077818124129799062298259899196868885671782774995305570450076939385905572722240721596832341314282835415199886843362725638193997128995744435870334238938585269869107082222396672259295825682134029403411866548344239571518448025659265266883679288564861525216102759935312514354744915048066698537475678911395768400422830439923355644962809740564892267481131506305037787793221800945636218015751997506820813685302989540879978563260064396139215186941848261335624876772158899576684453789303003019500299995315749043608331054551346874387673288864875380801751200540720057243742539772443919470028536793267865483145435866407464517815814593729380554009819308447467974388430991531562880832951688955383685234816338638869947248153820426635229913020943520656677704706525438889366103390023473024786290565017459632006612041937151517085229354549246244247552096789991056935322810313581344747340254836915322430233580884374863013415367996360718874053084274809246754970527528457136266692254363096517816932164308717094919760514598652314422510156974545316913625397650753547587679446920868234436331132639522478021507392442948657639268331471169199022521054137440211591394783151893703604230033565802947105421874203603100826337310177370910550990323843137785260089775337696354183982571083775240315557182222050814807211963052304367471751293410027254042950210005754418029699480107016768619952810876796354697971948998360012920369900928031437825040006882823171851969958742472195830138681466078659435472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516915878675001300835152201910573924673817444629703794774753262919281736934555554788067985052418630899617384397446829076768922444977674858536745113818313557687205308294019822069836244122681260576571083352730131892371294018882703405101957384353701198934307266729007362920089385687615361935086614328295738556188526954851910137286469617967082634246479407285965110282628335778868993443107282025265347038727744577740218864696348613986910945689375349927966871515563295185081015724310998763999653620920012187205669835000381136123067053040551713208324102938231819295612075076086628809314526690927257431644556814847156053577906193535344225570519450917431794581548755495845215147352815717925855257357472773201867387662195269507996420145478110067921262643579813616502670010575015261267874864210807999657750138003259142607672480167938567810957744619332369378201485417575141302893152109015461779411589214090552460063298197192948862191016616974613843080410148966181432604935484639570430624664440372655910663996838344329321723056763295762740807472279180815522188062607741741825242304551825007983193254314043611369717532615421181670814552918246010492881264273858283822233299187016138055276676841832582855807103563892145729772550645735218040282413859509248888151276774163662978074393624370860732314558450713518109432655665129607662693809334062546330296772915052739823741213578950033927301125914129013760258635008703342654837665871440165200295951227268326490085139355673036472644619668726989933376857967372695959900456063731551269775091738001268402702039910986483662500967412708324207627181900540535777590702498221003918975932173943318313884042283879565209438505524341645478236403413391212265934258276009688694489917992427175811643767091014327959335162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62689071164078843918799967211010574434357104808320548973181914905147631393116337217854209546333976772702391232091979424330368893866169438208598550626437227959223803134192371026001925150908351028813352389070202001983040483026227817511683467880110460958108011415424655035485196125908161483281784041754903042866369014242590859070136541926911494371057266377135165311881286480967725470080478546433983641381120197547652915177621076792518409033496905829975671768494959196408471698538455654784727914810644900701058832827698987371628717206300900524384250669636524686302847223154819451033430294980199067012620658015629479910199073973036308805635656911350092918965743435377000791900460623191439384165350319965845551561064881481254432047451149363067780594482467348667622704991547987008403271991662619172963208203660599258915974020332371853369007764328086927449652407208868463465794999604622897908186201473472124876622140099514443098687158995684353298462384489888669458480229356581242696077253376683389977501355762156013304683868596495850701239024019966956764884387059426837227993596204289040097894163538687389248480200837826238844868306138443324687194022305206077870512347452727566106044522814307972653097385073544598523527446106912571082304527050446072412306748695784189611186834288672951585917077582561914398852235195613093625086452811243828523769384203000217503288928338479912243898348674817634650556367873780860012278132661018127199368210323321983440251394653940616328681873015439168464084987252226880503687836050199191922643190999979118812656549165083092761766092645489462625548616045203660613015428477859808813655211372086458780387336467005560845050430341051173438156341477387717229835264124443549570181944140066573752588234639270539340866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54035895454672102218897300719162636674179782179886395921209011205786326388699133295647749624928512780394889027989269162739922818736562384271046648486667585672444421882176393788340633264192747155144906418373868813434315564168034385827008806922474617624686504728110975099675684149498716145007775821658445446954528185139700032485827296393400995026173050163054367890800836626164964046478344719743445251474367456355010836663458298795484964545721274301111445818825539115113941731451731851907559228836377846954334818300650251639995340432757399295405649309983191208490652854683319483740750453672343216761822484845366356989631299620009119708727679355684636287889618809721903106457452507621514662602590781209740865108519544275167151509375406851068857685367647876083437260483500649426101384318272670994851711962680400544401819284590409820174858918774224277170128349169489237579717398862171228567811210907662750420438038212349017004634903249862776191584880947660487138757633982083021921644420367795387349896363901807082030307427215727489883700217674077610374331287709017091557068348916654923239075075487358969008532379228667468669256669945484218331358399590229037833168825463633472565434519002515884743945490922815684422612639836677995499452095451803000838493758557978988256116536458737398783629255475565927727403533942515104563666810065813630778487853227061502954068560336858141421190650198421721770303267162130822515976839226518446232725653420634579231125480285399291970310749259310225514353395897519011928534271699547250502145677744558294202417883792648247136050875031011768211076787789309881486724544103773034396457075760698806054739609719998002888863601089145958628000491793121961768759802668057655275565984059677039942115055107276311142722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519574217377674147124392339910728034417870280767586416571718249673077530026126433839748074418216709423340273178089653549023109273338854007169383312903219691976265290041085003250428614988417227811799731196380905758444114967367352473448466589798873163217792086184759400579464558795148036413008736181493725688656228006969870751394773410259032157068909203769094001843642037992678682124518510386175626938294556867736130189069560211311735884398321830850285143583145645069376567811487562245515740702450241526895803429504249194895253935379766929692807885852634587305050044169259682536677830834132175869828512491815883012652135021292641434861419293222610736457204531030970118896234193411345180983914423571369364759650948227435894344412903664774292612510324109879081802974530447473762265173929986284014943666465864344396500677976539320136955021843347003649353182457160609382809659911265668471229917362192894172435496112745637764155800128162590634612122792810755611328394816631574473120814835230799169134565059059441619196518454820962533608874739214486136253904955079942266139516696583892756150554623946467676038331057146472112292455369519961068686596311063976832209498402130130254973599851067391317582940154650322421486069278541945687877971096817305470894220733300268417831910309309032398812028009800016389231782699820819667196336269584396140116297691633394667684505005072531169977529922863817558059376893839337147616735788977070396350511651586116333525796997949149311493181320419332857001970276312254429200869702517934477215562083138228165210061589491043629249204302584839870810649064296822060003661496587439521992806106098084091821187967246634163081690460527446507007570262115834535857721086672964908437798818567897526836905023501448022464261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155937093655037173243405494928596310892199700053456611170144159038098590172379903891636293364175226494690022563583011446351796258503087662119572330616840911743310161022836766523028477810690680046199482333966487194902148963392234232405913396061978836828125553485340805339980219333502614740742959757789432667675077676970356560927634823658791839648185415275042323044588532181775806973189328637471756106264719702850087778447485301528347897946070251963545643572720112711510771281694949228900574314958953392545681041786086315767241735389270824263476455438600107729874386399388737542935074087392106539353786088633684565263342678211097857442072137309054472126059441133194856488825108472508375092017746790783509978196526423306388470588216451725796233441374600951214480163375865911386959215917971469268446277164177382696040067194602990959736952965119978625905118135988947918332641601165544985181474327384312323340214847125139846209849885300760126683140144890068448214020916453265664310719883262520086627645447113379954704759537695097972690078060974711105984390735881827229606741091054248694152037856774367830097754084695339831391542340545991630527156135409494312765125283391434833622088722800845664818531934679633749106213698273794742428524154950686338876738939122343967024524663805477432367999819499182023619714277434606392940051216886526690806459907099658204544606934668929955485669215942407245017765009613519526615127005107103353301046171994657096001283704737286385551138160924713546121740102285641607205950098228371019548360336081311864242105992070512045810895532420884047885067235670576997624295316077603500302449061275766204350147962491564360296100705851568326973552626784491504901361497445342608695090160134245237080311288850692721218827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435672456712419389662286845810939172977944379525373368855466395928601809646562575416662288256509892485607124294059406245039544950177969506534316038767405920016492562244418969407873960211867476835460985713206287724436308695597173323200188151813998784944315229889645033081671966705659201680513643167384885044241062896116772008492088312474100658596716530646503370657087053533508583405104687772591162994673439873552599817076125944908686376013657600209534507913017089913307546617197813627762351720012047899397268375104100257076085713452123552612744498680789436089487353457752473427945917992248981797784850817552310823531698855907263327264380401311209635331486556013975409394780006782025604840484660454702051468247917021743349838296975355060608296200038660681480108916302056500929750897457689471674691635988308643518026262182292179940831328968129479280893165121274419302494320158398686551407086714732578315176331344800827329614088294885895557870815166145525862327556352228596707776643833258748770973563926464227527275316034845016504719567656572651465764452634606049267855196610079486569532358573437542369525749783489353927145120569627366842002375391346848038061723497420851317234736866722058661520349622494519473621027341250285877319070578653258903742436444801524272607680127565280167716073322349808406051011611116082711158500152035187050989323773005309025413448953098228347947353973071750429290328086405682297717353911342779356872572473967764324706249701239962533446619289821047772804083449382218489377856808481615275686944397524275189031719999676995663594433162280652824758655557687317925070856885331457818452470290837543702758495819308444938797546164501850336420989996554220496111668174295967244610099063433177086700685415214471293335970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467129443778105072641267725367280885047735436223372174740456017828514880498652058786775659859775176275022179189117109575268383764443210471084421937093754166318434077657181005001999642000499387743631832019519844249181435203238530508961562427326874669042791920863334424090461109021231555206654122446753722384938266868279232437813069756971521815949553618554444528187787315568986493188801200882017225699419641263524605667491406443397519367012334302446465972827328147386219613039121240374721096947317498125491675863063269026540729231188418585553502374794288787153313047312346389911837283352560121534074003088369825121618081468404472799006808942149888271408370454123687236466696071191320818590244142745859164636826265669107906044693320792605227272251937442625545778455087595954696801804584592990025548931741937270366847383876915531947804494090573838070061433134346794232956382767112586060559778480923216792116627351982826832224306801185354350523631750504632386579787673657522282482492992877402631823957790321882932773186783209017925871466964702081989120216803484134199259315462028456955915827175935741516554229939707262447400187177051734499908069264651805629416971856088647623823770991154509839420923350341022648261096562967951322670382212866598217594774909118584917311891136502599551055171059333773428202468024605344119556402099691134711322640368788242881863408653916195309713175256589460953047142779829315210332299496407481552055286513142358229900845073961338514836559589106890945525548181034846366188303466214717835486327634127992489486326876712790543486387581827005717236625000804712722384376859545434354997111989923657642449520526907037484431969461389601743646661367917374677141785511192442331208519302914401420515786754836899779067404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093909791654473533560320276203883732918894806921300334361693288170451417740155364141045433439097822765553434215325708178459399627505767529575684808361027550277773980431496129374659481556946365553945029463344244971877566239906721659454437775216322766272205790751823641752464182551134095562584819731721214621285763620550082863048589982267345059858721416540778570299918059052413683676012127111987377267323577548609445043876593509491637247523415647351776579691131921672164306735268919476750631044609131002444048591086430997906537565637966618925621639574762950348488927459004745796057103312329774456833521085030052301975562062539343089720894109369162493362440267097362644500237488600792743624050897672324590328736705694185442635563805178651676821566179225508993355529213309968897471052733407096400841657213529428049806038159842608466636848324460214206354739540380060828107804338149042194672037526987125777063429502188164174528003066284911591205280684061330700923298250956822739549156610145689099981800605392105242099557800681779021330505039177149947953582818838250133700785729413740443661584167816995672633118994791655703153687385477287556837127638102859323494061598819197383453601716014935325736979555050070716488939620482457880515054827735830657713615396169171569438629050143756990345333116526770794275014964739992433149171784222713448856400882431468561416675105431292718312077819376893546441324734945172061675189047840702405949909368276479534805725353860501119463783332092891214786337443373113441490151634811238596308023248954896937472422729910649317528028275555994584455130575389870291718570905952657428893352801681035920517470851911322919293724505145218676033356510104267681715411115301454462426785285799481574896010971003520108131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72493308823840301256330674523973779693290704166709306634341909412233543102008522686293598116530172273252470460564845800889998330517476810585180061079914500322753613230444984209667456012817002823508989589022574686377018676441521934383599427366391932211884132575349624058695068685082624707465116910843536607250612710179000191820243661842929738383027279157270762827938009519725932244365026539715311225282259952082972027033065321554724679025535189352734686209970195292154401647134470036795217987277709347909845158047768838644805704593923784709966854458315648603966720745659921291201381620387957114667011980876650440141960873579080648503196708796156880993744460393405490553266186270667810306097351463962487931303478678457969906750199739588665602433981525304246016555183098222083968219178449985718213594300498468068993371547102157389592429806309897898369490939017079397778731551215644510524523713730687507509540228675329313722223999937352466830557911523027283075830832281180294823674077243691917093498110685704646080927552133157613274250331601602538801748795386892299116475941009483832992223100972740411363060653996254407934133365529812273082575153806558918587640614685931457846961705092005356784698391225942547205490906988955118357702844380482179596163122395989988974223751699316294685769555787272248071538881844655208227199971418656651900789304330472597180058369772015547420138975742832155906872907187099474931905088393231290930949380034461561575041117487817543607914133025836810177981582797595390926294661295482492203777961755908630205307944566802374831030602590508218315361080829350691939891127446829767024812364127881719165304453154737784133714681679271798555858761570020330076534353169548259149347115735219723378934336941919218257353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468698396766180857428696730339742122848655851978799636509753519505092773912774546806314447561807977020299305143496870937670356299663387490939191583249620063290932776009381514444435313745046622636787860124153455709296702902890541909042501415075488983051934430511025176702692419125820542100008284976360323021438952762427455544992517093954311011969877820329658732464876960299803654140919792043234682665835733059105660309823448642551327315299299473074349786994868673066138005656475402875442599809490640962902539761750962175301002580596966291283305585546254408352440835155610017195073456490546752702596893483252178667089102345155230950749313820737655087030353401649319249758824712185623055462470101811803365964861980484612787063908024437710813374203152923010427766601336573070935167401547782976241443627529585414665930718319325690820114551864734493486474628814359407993954938176583215181493724057447590657051089299918909186511237679494948795984704117323474877456189033899800810277718200982471144181896878774438083682306667966373274448508276199019204427652880435655074609286657477627544121062710840304349529408858160075292618847473087793161464757799425623681240962068213049264593897984766889581653399991354887310562949882973612431490006756649582814753465782770627658748238763119349279869595069572091895545436847156844697911276435909680388724375060918669898877890570538520093280524225012878109288266916549882339245272724215588148116167558044562764367477717932075492988107689787716226735935897885509147604652430774466751618972362484852257699850464155196684797409936482567244804701560060873560272433902340652575396728311257220718204047914694143740336222096900553543698047407539561779078833759972867406306047206945388515761764008257136382510506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521282600919412669565817315614612462090370603151105855761246813389717461620368339330937360441737793344354175719694497898371860838653429825159779209533637626251440231054183070606996569932309887315310341216289974435703722959211615895853494675673468638247177926963140672262197755032739796024260340072572810967150319614653875492988723202190198327299973919686576179479949877273601071178400292836383700288204074583634686829205881781099804491221595034867338829734661372576991369943761326457902501065574757386073458481269339409789908346505849930568556393518795840851292246022061304659704855191554781813384177088463138421253453983458823911973420999831624975621961865994007543204112755472151068051913250215532194167999411668465544510638044578310348283420048694491524390047064167029353009614023581285767734155714218691608896975890052115216905548525010785331351329689435084235636332729793795178593785169965042358813672396193027050245487651764980670720171871364037815474445204757841342491214138846336809828222606387592521466379871874847123555037520258967004924763142597326256160312352639368343394081040778245494679837935227726943470193053130296110399329966475539126825536778334500251410309099596170724408643175715633983612199441941228485040077678825091333174078705646607626998843940374493492355058635929731478581230101474898034494591933351874435894364770783838711537804997449491720602831471626463950999819241650955284920210393851074308397054341039786272227288922786510341910866305311947028840867089270427162992188641345316154465714080003826481088985797922422840591594829477119016067442789731941947081308017239791161031029152198591502534823809114779116286599959700875867982827530757910147275547015189442770844241126661713982179304553332726342206618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422397168312669078454643462021202662466398308101454082810938387320687844988457946698113811382653565578615851389239905099002329276001838830710047242705505332205460575227122868213969051374090391666628915854987393631830118868228155845461163977796630933602961729147012710481274286259217296438558809811203053221417863599358350631302644027679274458034523464729497202696242883942653985309939717188357674509496559677567457265644617322745246288861178036110150383143868245296306388398609079780038633578163388010880488112048393536422589071543862829452570197356429523072087662115772570175166462116642287610122985143440836139790350210152495576303522896356989054354587506218818857945564312100506181843570788761681007961726866843090012370772797580869677044462983831703807298864746041675748776900059485785684840633231516416502336133780289827455501050409990986673516325813082733509414925373588461322640178211890264105487990885928330069073826437710523161704939981885396058925154686851071639741034667019885883530837802131313434137146313161479008395504134163913722124890339535330056369823847255794786748946027095175838747238907377823721548879434621259200083260098606196919574906601876655301689088389747863897557383773006208287071591419898871885610907645695919682213122422165048452381400303476036187444034019391920058731587153230674970120555722113170607963555525179714419844614539431689466941849045796829507184533732291260785922788755648438167156204418215658746115267195728500643365445091765991196421002898560107875135225677654990827360853079920397066331098022174417992584721144997217994825080792004349252606622897057598705869654843622232994954334661042776954217744648164085897125785722667687126276867504563436733756623492685706430464144038018264993349316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293452729722047277167521290518164639220970737659002989963123810968851829073949949907809151047358517308780706663343116107460328927847224076507860882443756554533151408600604688127321743794529433888987250226020257980937411602392041285977725053298386990657910688977521581079214025073945702285986261714591092475203854884732515319658671415970990133220185825510326581145475415583745656296577008695984613463363271569973784241654917414346409859412155510766552631104582367716463852912477000333994893563633361627761768955312206354843631203189599930050669694214035560515542295970564262625243450175337562165889221915079661843650608891985637512657339650708487975394838098823327675916937378532312134365231099979630952829364892391784091321671162362325316190901763135098511743392953382823744068008092399925916935209936714606707621325901274059380640365383382967682382688244054630228357600911336588176042506740242057313330880539479320267352115881922469565055581192376241234268089487919848214962359698259840355227459066272586066833249560129180192458157001004254345429207292668154841258090794141503570248587783849538318467956027817857746816734655395111716749928419824278239596285364562665311176074922207811496376421749564251916883300771997339495886392744646854556398163371260881820099764035300659497704644235461836061966425750585656025899754615344044923944448445539611348393463118197329628905026563766210683436773418384069334898531619932653828216763418551364856455969174117724063380852892696287371243247527394897839240955684401552567296115989485701656610496884615850402025386256008614317188035083711041489918396632530265484204050444791057990344847573060136474068292163594381771289851329348904212247661990910512378983811240363456256302246647599840575097433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505660583919788302739966859800320240829374931579566587049091800678207483492241604661499373251805629152093824787490004003164557374282515199495427726018814531263944216990985679231847836373794952641449682732035870767443363923640701717046458601304426937453810711836387733292862795477927377716081251624011699025788690935440925328884907373644396977167025287446505384255804634224052503481237602594888023330297401370275339039958736617428802937500428622468931388768613898140034321986989314474130013342634897100056061548544875126034387331021246398443273131805686617316518185887413923573532034457273473197959514444848366792738292193564570997580781634456058417890535213759713954558522796016878762497859961871909280974094544815021561782694493100078279053037877072012258907718200141184597778274867358778380653828584662074657898759002237603362579308383964046141339064158936977940227297479158464443406529924654886670310935563942622658421161924510404629120125738380033062415164426096670609931633050123530723380383527131283912909905771727011658950102194718101191871182541812598729973410927261373180288439387482474257379612936840681707170486103755687238946395482662596474727622250805377036228425723532977060780076096668234131212132771449352029643229223036043352581364950185485471012439461264444991399846483382951542845097999316900548970702048766571553547160749199650044819682360434535690096572374049243879498757844153940528439530513765460188163231621306140775919559377566429828963608238485580543660818752529872428952724665182218924710274069972912451019556782589378654607739266310543607688454583398612151993174292696021508462254791304297930459409987119976167296566207040607219718689787001530464072825059590510682227444688158260066415373495613556404399416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168456408821810270784302252594169507281943849126141702626239174296673791035578855025559764675463571989541113711144160014133485281912442226158214345038644962951464226420283172769210320267100150842577750285733329201114705386623214265592796937999216503338282715259201200506338131956078818616364497328701494771334279012167402370566445959833145873136328952427677721609959002430672195614311794221499532650595569517665071989855132243505163536594105737129783812206674643894995718744507776759870911389654845421554033471830821234700804882358214883491237795975065550655214658435661699710138380470166473542652864476185470595988824657194764998819503517445327333201262754127009619110645102686361586769976030117011649643744966364240052877723408752283153218569769148680116281871634682274217896953459011951997271157464078065578388069246692013687683003828866796175392782688014687410320452398701411352501636593933309164942224169403336521382050132198483969759115313808936659395885107611356433701979167553523497410562583295358010040424568242768371339297846212429600209728374256599368950249305515011456880172391413253911267169951640228061120662464676622721515405265770733978737709102256994599690700713026529769970529114690024940471931502452349469165631141878796675958413695555406030634727647099343582375950585516886307464107983785247298999681855622299779212665768618746544843409562442284311044168039885324079463088978429454537462665069331001814838870735706035919787065783856155980695757983948274991548679852728039585210995877926172558378333434418670928070721354645642811199596671905515583062547545389896503727183051372474576198997763578389048921632831426877381795053220370504852353037602542062651835193464168845605703051105079944431325804435955116882092162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135689544057864506780501079466139745905288108236039819926222823286327826733535956056770386779575329646921264325965384687500032753524499226092660516255582487617916144716126768824495096009956312477340952701452886364407482766599381556012001814211102876235699884233276915989287703444615990719556722883155722170863737147027839495060728303776335698915667937440120414326111982392304141415940446947481917550118038346261611845635323735219000745438830268747905475829664806079032852295889511324394532323811133906472547940398625138861947360049915695505440288863046895681144251566843397117402603493282095881041487639082552751631818762717984242342984991245588774962633740016032580714080708253567560694322360223659483672605073954626858870419281592580184630284599652941342659142905337448346075772829616577652857822592975269793407556482942627603711688494668977761223731738581892022911124638136381746350444800897028909902447397202018803017132736323929646092854498053725380750266926945600773017681347201059352571627231708719710592383923687120113490065397938197917279533916246295568148888285582007503206851916269409829436009260194510064553170321963736071136371467952876583062718398122828287577183522374963505307363423131107449991823941114746469651441999336484124459886962633465923356349032781141259993657564599415905093480392159568198513365484174181350887617865214143127151495323723393739729991711188238794347602090749590664412252025351473889183935807978347571183277454582054369268675857483876058251379095296198669070243351444611800615145111794593316068081542631070125689367201839418335447042547381097410897153902755893255898087651815885932341222314089430138395165181469888725146256573141737246148164955554489636498450416559140565240735917491290071395955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275457490544009557992473771882621036131671053201452538340328122789606342624373039523011333147176948120389268399079409630980485788259435174728176098875722318533589977934267869887063413808404251258210693755063875483699535839151538672926752537670322313419621398159447599804849429010532878369908770459295557524223338097524758442634712859445918615048036828187170406785044514602719948504539031590360077493245658317420020730290764245474490669534538620800934812599235636971510757407177339094542456992780484602761887060967335433051251994969115704056777329916895803218253006511501121614441882169832637886484077509787837366770665114831686784713356766767120611552898485250883494588864019417389662224687729945630531547908216253765303826956527802580610799717235865421242059931458132522517839038071578150431349934901969421774693446890782582536670327605756951220660877921828960555974111102757929921236778817655574408619083324450662983509864871150915678240847397375697185104082750780828757861341323488325957123557384734632798839237241161531397212788659351319319024863459520359174365682319502135685153481928428183527031027354958154234376325946111726328259137295171923287301025167901828745191294513135764065885877305831794368896507702178262085243425612525970920254688581882841405058117495395770961236017028419199500736290757440464340826980974144685242882107904536868337757658551899073589122865206029295097811249425234548659261578428893367539931143771880967730714400025380828518915566065652440240551428695642627868214452012897176655833910299197007054498865254801616614708115633942840299087218419051357294322053866378006915330451908204328947720075842157854955697807108359203124852512515024253140153688593860811997244942724739484431043797244171444838179837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553388130943351645621698591869331547647565076008460856944521348903263992485182871283245335285629794488824663145571010957163816929647248579988808311619830431637783756354756398853920508704809819139984676615528878522566687932520166256623867248125867275342856023633550468921796900719886064063739089970959448216861064278649134688301058810741278290544458335027595575085309306267179805874078899092238493775292798691740571850403993836808340643480102422932549597607849644559055129009883764396688867340697327641876394362533376547782508732866009543327308940907753920377793650627402799006246416235918484357497696475958258304065137085280459007642085534797880773991444853749823095883362943613253178871777819271041640835279061746729341626237233056136321498577318046889134027018190357427012455112086393643593901537372220456409024019189983754900417801917611057266423648980555448128197235910317561558498696411170796442356702496056722212566581546077402853867828688951936379604257959855924943144117325665937843934483549288930261105731034787945659708183141386004359736209437525219512854307107433815223244689361224689468017379200149443555260428168088951079088584061217597487111640196531277229342034182428360470108149697044458215996382650577163601025672740274926597349592217419680130417502429617835889220548009875938127912045152294129337739188956913011042789061407916807863412822368333785209610639159483863472057627497088987326540807537839772024012621111726327556257971584563636088733850585418542193398123841628355714940567735410399034413276346082112204517846415387244079213181256589109557048592699627548588767988408187835830784154730587077578798672408089641127105804466964131580075105877111213435331291721311981928164434310481409324653682598917765019048137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282085208006937644533568747622847234080603490369398504709834890912518361822864601279892846065186258812565708319635280407238587449475018619757350176497179506600977623560919556417995364301147943413316354187334899935606687217212279278736021752508015323511664828560937813526588326086169802534130114051426853899715079769989876590043257362468118538065336998682026680430543462728675101732846140433630519432771255169095282393939330498850241216059470391003067572422885606714718190229761883346335222570885940010937443431423526973335542293759072847090898695593093542290324014443868001748836706995859054903874946570063427159928375494849194433172271965274285960587125249708215963973322892408685219242810660768077998796535038257416949129478832249484694698676414746581026356892603233118626019434436019058086702730523034558984084542499360615015808546694035100163725484164033504858220990788275509673342437411034236727787119086960105505822501801344873657804759757758776766776587216448560582648615463834241576336090829950879282984880292595224579737563122849091342885859007813056693463196565755112215740967863479455053356896139978060192863521657832795673817129831390851395290570871575437663709097381533545976990143467998217977473508672674951109481513133339562981446956554747312144140361231163871866851625040429261419087539238097777561305528370260265914873166799077891708843164984276887372531426682846530895864133792472794699247766665287006191885800960928108585325973408251793138789234396169156585885958510664606802577663335905671667134782433082509162948594105067797767983739736830047785337998188808870578880866066384944621440566298269271809905037872033166760727503601089830516594746187122349108655508672498227284461890033512838959639960888050856855543554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286990127926317335548686049268545232293092094457046534231384711246466852676188331888006851715572397939279357702713068933314668758396017472358862147415333574435717288499158573779807488694005036948202999727143136052172597540110149287116671574111859593334353485923792381589070838378168388377825277011393349941614039986769317631790211810379967435079222460916794034097003058805488767541744222533678284665599374275688372014151000711748461084619967848371511217202618854688059371655750101058304679453153720231544550505240924618724133443840516444618742774493341462960896720759722094796789599990113975374821699422295795512039480738544156197223859547144278946289927889058988649427524049741624442008779529653774827711999469545512052462553542000853170138449977233750808493799453426004940620998646892767283733986779154172859715659994959705165343213501786832730089406407574016690504868795790106228503020696043214622453667805702378441332440626020974113169627237800399116610327981295168706040601589896340073274057848538622264776628364328550690605413941762000011224541712937411417089523987058940082959535756040967356620784999799237539766823432494086246159122725113060478736897177438233942417345011061768924336284125009612187582676282579019839861877308402145787874043884360284022098084631384286673021629692346569100159492639287513412222264470278344786787610842382214242502791351113121170038198773196723813763722043365387863823374952403565820324944289809212549318880805623409942892277736975086752845238988437407117859568601732561317461326155515539481807125479824142498373778999643952804954111509505754740404933480827002737598793773185289803923120261256864222339195702047341207403005577292955759074078811153942580364575510183368109059383096547716641570642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494531447967944411690402655683225102640191950124470674332844722797464519643232113113521562904301459970408127200656625292555229026781142305179501185901173675925399392602477070175570808674178029159896639209163793451221480461004236813838552285154031348743873408015461283714469431828558798507522315430510428104493128567300772373579595748246191696686311174016600423245171651769790405671131556145921174564763907890942296756562977017336013377283447276577300164891871151044508230379293562161458189219121727188609116419601322541268258147717340624347545322946830080075371537410050213107205876422143166274041796113688227455579870722325001333282096620350555631457669272126954007768605381009570122034635753334671055860038960073874205440605666797670034721462516121515504590997560053407629696067440563395967289873814126776656681208583961649888185017916935718480959734115028416335893547319664954727619862645798153572825462359109057371735264386847489325057987465767676686914116100981911281798071063678166647475153284234878219181267276587007688262205172015732011220792728804778588742843569203029108736743316999094775407136324122745942087961373257471416826573135800444685669308707673877695391317421670888097586625141688016270271665406186030151193668942053212608381999070865601959791818601871014959861088552256431449547049115506774674566189675189936065733270613004327737700255976053997303575015698948967122635762269331515140087319900941850347433205690917607519473845558199032728136835160418983799331969803088399007778017101279982196107253794816425107484154692818176643524522664508497598573177772324859099500045487036982194166931389757477266571684221104563027922625932930162600061868397340722744222098170671972939136019208279758423905373050871896126409121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495708566075120490069751816319429734089601692218062210294054502375895517488372542574358446529116480818219927382987340548720849701330959791770816911373925496269191726207192485294603949473887884104007276187907022038880178251093205286730284847150504015247758154535558326243054648185501960679914418189295622389946221240798817837407276433820838640090659536205527078330597196386480705244304118585546279534033395136266667472241270629599056214114429848635186696675987667655730852447683355687929972166642383325087743645854761434404869741468202495073055405533890423388525969242944461588408091221193983089908933855863069517808540170885317392779109139973348283732762428539511321238975323832492498512762437471388614531523819189662118778524186599369306099799477167589683058503598691706206148468495133832126747485995876832079215272699832552520391756944637490317904869208274160846809795487041821649439249398762377357490872245683038664398781624459464204640039386823749709704492325415937575460868099424815864159190517164963564387083933571588302349959441055824996623549369196555477526869875419015619531178001273742761983213399672263914191174538178302201899625071041331203254824545974947433418515267122569905465351602331923671069435515047412077442330055888150431110559472716323327860522049436645335536237542850415099993490965561773257675951899449853796755774108636967180160126019139031039850883669648594403562060523804117290391443528394180922100118221621539495686601277401305840921093657284207016418976882866779485669123535250743335068416853486536994508217142126281973463616056605457748559645916586648791626078423033604575500382937433313427763986670270470253825695725812991099686370143239369161760572564428271442339410816393052136567938524709112037948730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235375779231277192844811619053524429031035872695079755518002892607684084384654825222933409801475279373096040614535655669217804474752857112574653839732962082007480439209039080043995157440461564756174140321720675406985044899336757794197265069877847429915304305152994685969968588040373390556036260997721071489797449376245456367497962972198119793028260457173675459325054589146179185546541627021648094105014893839726298784020930497801528310448621661497094925151177205565133234168459472404010460699603544307660594450826921143621262492122721230788592714973419684479822732266509948987011769066854260510726119316955652502781840239875536440540756505975891043060136683321561227649959730648281247435189020153840559461366821722700438880454608498944849294656860456443225892428629645570419356775010364120138905923299527833407477706024362105221878387082135219149513539588356680424703672161192100711440331976183940319306905790675513073693105838284123732708686072187261790325631354506414775826608923981646642201185410677765867157814716710592515703889903708764665342628225555363839370335274149486956336607608737769620407562445523413320282653360204134687420201509195724761770489274730024006140241410991100551193931002469006322967787012192229245458467143831487425857502827557244970140879568191589323653122074707870627424945538941603093529326290168742077225358128789341536529050234416836426344486761117371300132054411643241174739508636122300249659612511572390953148139277096530488265951485542467554022579107865912340028182124193710986753759841334562892334071260519947715469791415644687760205794605474293981669342842745579440356345942864037859867783303715459641746762323247926073650518343698935233406841493633056858547825578545474546655225819349324389014502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245672897373452284167778920137305453906022226019145083826141919776176002047413446860872090313042266786497462634917919024769776322926394587476811744323450286102928426986146085453282142497449786952187806437927743302129237593550504670277713766129838259010432806214341622858163693439170826405415469878698074113361732362189066174823918638493573690072601858251778422524362886629705479099199827431345138865508248653471537093044934614106129646010055111962217525182830346733351296061292861417602590031479561069175537365799141756940422906668134536790991474446769091656218468250141853526406658948809712595363432535312369000100274478374506671839612215026988743796647001601049137088676664683994515199773499932979156479834370183664310133345189526036884826124318009078135593021585396209883764286948548690958064204148428276304736678268083512348748926599080835429528376418651497007077644368022647501751877495762156063077489682632063431583013522029132683149469488721616864291983415413812478849342627518809825051809504390087778574877872741370454338247771792905623559996454218969965781059482802193667348424838007932509109741687309905237649264976124795906729953256221195513220022971163069095990408497675244440882420269779381553100926121931747903495694140033817017320856950655567065637836131105587942672155481069166883421784649647645951782021473265358766802409002511639080169859109520149218343824767438528878392488914911108933021815475065580532624315118733408612412793279934053884069662845197256935527999707356583056577987536055008114284742924789118246557863194765806395809977025928018664038330061649504175411522596915884439803431898410365802600875661925868017425244557630921653062468923383093588976736844196531375225682735102196556320776920276336647034830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305439261870120427659800675477412996910337267087122855901944645851847311520562002390356837289711098466579239354297197396167593680960108645965161042226711716619601432826536656091861699405789629829982451899678233940636146787875653918431647144937721990741794411985654185147450059487627282478783348453083356518592015371581808784463859553485571820882203067840465453359339948214400566429171507042204296579483467786099030255626074279081715602657189539330232833020908998569300404649710405814378322846474349427986517767985299908104582249021541719347019433604108827064112464156279582463422732294752974811699958885707976221057160814240225675309622897724966506692548692586135626994297370519036510163774152321201814729351188609024793131641296064959750685660218615843144748661637856646905186153338920171939798831328794046543863549749917455156350140451371781559525233501417077727658213525123278216767313455770712949807330034927576006889171785216612952905029629586834230879519825213387167598981679828515135655361344411337406791625248558555013375777977370795274443994231008437421097423631530115037404290594271112053114623148142807111191996666233955027227518155060601154909605215626819630830391804774045846478881729380042551139710046049440721680865115008761442579100715591923988203004136049871878228192102887792076918857001951164433784157195709365219136216590592543861081906186304434944046978889994091849558558110971830391040226543515582507250260957182490522719738440126606054457934356982245849512529234033541633942885986632133628464186273465646793367117778746287100170179703301198724013051134602231284235978678550933610764335444693835830645503991453171116471573573478217479727196739561353559526663759440692238403027911862708860272872570979633466063637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80830988592909360709482638023433585411025121015514966186544990249738967713190002555791332271915915019736240969570258244814544632719208844616478911702698807930994747705318677133732484808929989854514832540874948173375340057234022391009847513161223502756898881058917090547293036266069157000987381594594038981193556225181094783761932566321658971318634022618758924492289304037610817311532207522157217499149545494331367273628358547848432041801345066536260427445731956895364898688612930103196123790263121226548132653530890464710791775161359228620231458316467372697093360205398872675408097430995773211524669395891125910834699197033174207685729800822037832323757509452072282585045979334758187100796459804560994826785465983181575721431596129606294330435658066377575581173725854466129355066778676642823798690056258104857739734445797417419487406775268674745873560529459378343391369180411207387762979310825190132915642661907268427653479428420887110829375018570335323397294732079831896522166822357749620357730157546843807699886466426081084340126369944904717326915025464565876364874309598660928016236792669734340388706355032000137670972413611364702321810472120752588738312205500886794617551022009103533641498501664430970075030686815773982442666427277371361184264226765090035287072132069311226148558649479257618580633953826540641784983843437603054375059401118262710557245413190441810346523600828722986748602663367141933597986046780509756991496704612755337626717829411237565648176671014553346782413473892856791988134948449172042753900343312858463141105390512443729171883983842020466645996125542116165187152893592444462624449174884186471959928505625418279077078008621346203759542329417738449788742410331845707356570931119504367145310893539233618222597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226483486252328867774956821523253612774498860356068826922001675247132196974879897442984639955974241899156316602308682331039181596050625520808472125342926130702840277405557223539045414298262327706091988912299807987669385444023002042518289209009543846071869693665523347263084290319711491931595574853109564395732303238300691886477512259750408415172708745295154394682337721882750472477438442626438932554810516911904609870497196929243921916017289161531392583043101963907658050588136404469434838394558009231263559930503177086230152628236703221717870252866461517589254811784194638115775329638044162598738868589297934658639139420344610017157694002323168321968416417364161070567610308889970228516276665175811351076465644172652653337178737504180691625027615889590517955068046914237657796079819369860590896198590101524999739346847333144825661539134572097250754417621418641899265988647793303359159468431187544582464435158405841879604510592818307981699250231529127433734475988340064503122087557568020768210830821473637299457818968922567984166990254775955471924224343261178882615207728335802883006452394356934155674940275069035040100382286714856522989463025795339895648027420103969880419875639225780486240518228207029006600705550366456288040837977205608223396716913964197811018944434723960085281956827996197022688943975452265131781073947621201166687369189432081083487702141463094610367443570479779867036341211974713370887238711109770051908952999497291073909027604776042613150103831908498678450266004130812558929927607789586262791442097563559427463339037806075905680101018549530222077518363186621188432518084755714937037491003496822294112982037491792546183728781111480001893613331170744864447060283443941274860404173862126946449888626212418467403950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365006166851320066600735384895027121280676292197339919836755887107263516831121467292408153712249001189246701132817397770774756036125819253263972918135269221302994468098861132465782132007411590266657651371808533699275923307503714950232761983931122947491910799667209096555521839690651568773314299758926353966680736686735220995938606112387810086367400041825604895431884888046776732726876130012668732783856228287188359430696680260945559049612312895913369516755713749431338915157957323854026222180338939677029817045254980891757602396127389570685793040964500248234417326836739521199464175135767681644843153244323139517406199558717776784850289778327608366701064443985731492471367237332965142595448263370936148087467426014853972649667673041843697050744371278818087806009306465529349415395777047255816620618330498729882756352412774854031536003543573768162185782338315162648730384428828177264998682402298295125063817644800584964381978679538906918422594264976146314205709658847719005658306600775504347681240987189438057308512222545342648617002813364836180472363453231069017777848813380570963454468169723136738239263877031203814384507214321748846970228579654847584462052162163238904250219876800107735086007142282398052976604238943822583451122465108817878113060481838086241463116368623556749038755620264196760670629244380418682255459502310214767836434608334474975580252348740445218866790858471172997206989851758470768786938501416519317325520178266465984086584527103384806337836618475092466755242886219030828833761866688980417469785504151536148423691963317440016493260961547915937760480467278129572173393323595119110695417407352820306977269195269075868896678499135797673970712465891045566278479462860741657700097100477965625332382634731530077495824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424452123617666436258320063224354255736596455005427067833313616715614272472853033235178952226797568584371839818643314483479198453501387692576816584070098984203004978985720347444136291088507605376005007120010450884831450707732866019627469625008348910249080169881623870926636566725970315464635178963966766070590496530411760820568182851330139214397197316071984016505439319608171633194823458440672970384301459141033550376333828277012989835797222063981170598101821413748441247517680688987365388537122588318862419914521031705385523158897739119331640899411151220032099917298722378316397864015542675999569584939108965100908857814649782838126795302892011084948139748331291531632587563726234329731530035888409894743544595032914190028631640900670017345820410690855281435820029302084796964140904921099383229957383681180593218721666233162118235575836148387981908863208145539850154862813252699916661737284641249090122826228260745115697180341638063450550991730457657311143516398225496938100001412876677121108926713751656952508680927277387282743044361867473074959528955686730060730471079913091424382503515138433973546163275923199491697996113685733581801135967022997502697254045118224706630122426020323838939976875061575604169953722162596455550737477091626144270940686012888017735280476568128971981006499536394941900266517243786863228257652916884078084938156848378920980778441123825860140346131352632191849518469345317455900714944552570263704003075078000519764609761481416903930202684092967412185872925416309207464802074092961741969424550916126593340507962334951950779991728726269965963521758388970892043519122832635815259537498061122487638086962486729240414939709998272521481460608395274781430049100397377558002436215718913116034631054391387671873027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181801420124772333450911426943595824246372074247176048865286438497491519386645772286068846392664455229677555287966775636071022811308138724764051356298210403051759091918513322834037641631678122405543144334796117185721755674015567742551315279430830795669476310315253583717849336368239345900844650994558229045347386610469149624115238566597823296190555020560805294828606460012082117609714328249278526718282984475163231515406520759777390351101537280904279293922636805831211188098590382044143223312898577484372444080227048586092153103000820422073901747015363811840547513068863484143173563688700346654055226259408680551891449312198704787737661597931262664755213769556788479301821166662044083880216144816974693253227436164861429672701132499473731614563793086511138654745644240470170544033294766404795218044957935227677251424163746251251601499402316879069871618337144000283601053127379791202584586720784433227792981682034514730149208589679887756782455558241712899740618340986578035211538371073742397212646624478833253089540854928789916174923988982508241083952569817877566916172654889302846499979754257495973542265745490715162863239614123542810735604764497559965335590587131490266209674964829487855561740109193576690219393419493555361072993103995329912954364133869212549344620306503622986167428829606968644025377333244743039542336139652097550723337640295784702766415288599350837627080915758432606505032438348196281483275761518836896022914081869418552330985324900731336417156556274482681783546261072749602185382837303875854253819669042976034588501255013810770958547135115937959989509571258240196461444880878653469627878729115671691591995708533193537571816463422662913981162340322195850081701378135910884231271876566750974352373814854427649295746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70096511129847941749075618794610949974640132282560882392363684307505132242164064083789384622107339295280488711883863912549325994623348474791032902267623805799933303131958094999206816622289914941306045208956372475078408687453139899860828311828534082254745539069634230621371936362115940354771628345579190062903700949826607126138994320274557665806437556806293063517220447909926311213444083805532403046032725598064654242347536703463825949213962621793146539180135756534793749152682058033609656457337147448660576428695047981561863031411552122243723950541291045980913151730172998114355658948643804819727735517606931938274583177855178185991100230670274922691075733415501785994528430326229465136218325829842402443132643545962369898910282779701971968344042702562082941196432070612376491308732530250598873413569092471806611118549764506693753094049387776773088807459611010712712938326283304298340715027368357002737539124453798771582487734957821984960075226251658497624952405404012080071872951539048362950129618656024668192341933207320200324188537125340703532208263721234117849867641353226778561022395954463101931833468282010815290969349765347614496789397036629703929418030826618375004250818380508658913848678573753675912597608175834846236128531792015975259890242610860666276727630797739054509247123880160467759337931198355604975753554601349090496446347645372073682104764303660336635979931923458134556324533583446494766757917842320572318658659696917091391428190768688332836038820817525168028365906762603385006458210800123822347045204789232173112503193168760457933732709886650595390231160705807248104270468029203060531871511107510410115905534472928119024120438131444911398654064830780491990331718856409272533749618181635342030861458882586670850257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231359498078648810662069550571468292706380120671319116315549024461885164073453819125777607232527162316742662757020067469082063092517505010648365767866235835322807187187941832163025881899058064567908074228205031563882696135227606675990110675553344920493500813277743306141791056870467356587128798971836140885710073332757244835252656381356274491874991006979127512219095450532183489943715632650186041506211280125252065292333657858309851393105744097657227853816732236601588589772530614406229635154037351057770451041903128848423731388992450533274456625706850640618551912466453838725872474966780971041742512631996446733352327929271167672199269238135795627910394667718955186795870774686092324097085784235568065946344657985242087026983596916124098360567060577322469181862519026164071867833776872451791458947741116519837076436468893927820987898603480344575393376550873684007764173968748722516425112625225498836815281180526103850590825477239083961762409482622549258526410269767586240121505344995461402208461107496986632825816144033967945111984576044203571453012657646726530202684025360004862662662875762250421361765388087628782797579566796948744450652742410687989491506993998331384785046457217278649989707015146863822180854302445481824032008605763506890337669952391313436591794188729993893371348432163785176061463398195325853314321493172819625835484117317848250820440479701256531810881859663538288543527548854348140951087331800236178396756109259441551485461114068263655296623798278959466625956163926167250651386532801812097228363230854549964184665373950464389622309151256779653010001345683734584245352047081427983996709399406706143929759343098656806411569430654703029784330857339782158473487092502462070072935504813639546051635043757012691879736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533653879863855964275403554015349924728317459676752886192240730708506608688105017200810337728820231648382292088823551618057430412781487167030096169292179501574489348884414849358858563663511606360021789460556046466342081727988214978541420237175361658018719417296229325366782296220740137014151749464346519574301447366826550187098346931493225040985253998242183811810267189355244725166137001870387626557866298731128049123090631077909583592389525226483376812902246678915806370682336679318757143838045381707840203285625236973012873306880786989263112187634150675781281382720831696019270498905284060241654343568945912283664107416023442673414644083204896507435820727731787053952833817010468274956547505294389040727269112669725461182059186360530889649124102340262704806964995061254284834787349936825889721419302414951371097830992047700143675390533986431808771314969654354455931809769198945363511321320309713649002478673691223620373407712638664205696589939449380233210318651918649907343316043330188275206739721089290623476020526520133524961635302245616976828639774423304817960255823040392364948841785820142271830260700349982363732217547762630934082098767117772913502658968808037105896993582066480948637642548828010074184218303354574013907671370526048841037022957848344613580912247298937525588548091476913178981560549243684880147349623661585087056140864339406032476922407902520611037419106402684433611494064233264460849640876190247462387070752623879685467598702675270087730325708344763826659255494568709739989821102752250379127152945950831904552497461851989562299732301550803299160403587499571301584798187699539795960164420609450596715832849764298471096005244641432821168399749263207740664027459243389803277598738300766890043852927566729018033508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43905707509651805719777236444524602648148280175781349953041945306803419345544280850351387338696368170260218733391111940912712561113010249194615169285965224227100972411879611075413367515081989942407769298600354324066703007963695002387883181994569538032406166866814523552929758512477661232792510459444796181781651905886136214026320327519687785392671277101209899001606285580986959958487537934370010271892490746523187209370870605477674384006935511480407292807777454596643560856288105947712835941790625896225557334078574504970812747011477847014341124657526028231549892886825922096617871658172505217717618135356420589259016240781246098726203278728478989026482274850590072828099939258428652987983961157571679996589532324828622213787845301063290258008437237507055616666036174936060347724614372401291936647698920521883845558119835372483756295076721484824555565173949868154470070469611769285580601247589997692470179145634146583197121398017028216542758882898301553563129522251819899668864368373569531706490820292530383301644507452941444879735636727106722402095207101317942190011605361903265521850965477955503237778416225951917077079620343641087805192989530542521657542964234353728245868134233284893348228299866742526818098366701932967972560161996769128921485983308622031390638560903425226161351588047236700244095980937612662037080371049098198452802358622858374837360584149255582297163328473487311524884970623110075780414367180347914136211129668779841365928321211107757785487600229447747420601804331030295409861870444041557102851376276085345302184119698522802462482576205703112601383347907857841601332177100977901875125237261386773702895150088632056679906524376771368098470320611577023777891783769446121434709124982923717929543549991133736899397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392203752347961095828485655720329248933464618316231456083462832311265047971713107500829265716298383173015032084293831873964523891807644056297348325279395411354017253369965961713296987802579648601601338662838194898835773133176075124913418030793499046576993809068137916558661451065296768288373709890724955315682988376216127553066176796225840505350456289256317173156570749113979785913822600083249437907033997275034697213147740840867005989051071624130011239873107965479026935027544104831035964928810707066159944122036125476966103294806877180387545858842477527436218937599280265425849525903590283345939057266678159089393964487336683422144217575041621937831872814377902061311041152217455066718237572416683421408990136573620483552892948748895574333800678377846810439218628404381125370373496274792394642708339313043592218604077120323495924575119000012557244326581162311892959061582211234688976154363502606175694241121537329542199000942671697136005618223715949183315188198707133530434536045818312753069309174095099527833061067445550259402084687817716381804796871265161044736224436556070902988208996941189529720179042235152282544979800823014019603664465475402391940028534918424227922900449293271004627095996144684171441499749945901541896892151843407357043094925307912482129990740571994559578234343964407814381117378349162148651339162270014561773168537443628112669738516018871882897822164389026456046209586834841026043024268649879874696703471966885575657380937854397376045769773171451038031381161434893063446959754275888917314341704207797810799101543205481735479968354302311730035206512489689306841035113124376097882929791072766837642642020364339245803195258772690886624158713102872038189487336005024736416350369532408755500929397440425666467944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283471141673336201079473365264517348054573770554646495245135458185440834019368146783209318639531663982653203000940415331963025885505104303039859978042019437189835063449960484643318337953902811282504381419545733704687263373698051578788777005872393425631485145486259767257345347155244276986943993857888057210457076789312136054761275733560305032474307218839366062339033158983949014927673904849888009688206724180175579260598702793211042046413298451738933182358187138460111035805416521797812112920002376859166141180435155707462543623107031922714820024003997836859243429021634184411727230256771872098093469479255407594635785696344659654067757938543132781856869783099602646942519291627283000857326745953695594378600303849099338228510312675895976272494572380534189295406059546785684231236791605574193929950583984902607012967718231186980979508071252842021559196867972692397603500297017442591219634959415650464944751788419776875172018281984962997583895177652262070248683323929396081016872830549292709925132105989942427766203025007030454579951699137796167796392089787411243612196956298507606944998540892466034170211248051626168254439008470039085092127904646976697430996898311127232140782658451710232204341253962178164659374161959439736736617459766673393489490704768017420329585423894987384770649977772422685540261609182559046362002650278326597868459001542906987781272921011160815815089442711613889981639493189299658755214330254066745646777683201535867893732406637199767898537712743752460653997658533789872250647467281130530873177672269026370089737565986100151134007748740488649576015847588059489833701509484431020605100489056737120029414214524785168533097570067711077473310776774573904367646220662493983303103041808654301420436224595638944953520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189134047197633484017436328577185496752634471473365649040441471622412127752177446286253187374639096057380362944851641532393980646813534591754066811412479370488036348335492604389556877671551681448439247382050674165062391598668047950670989215298788606195749631894889255104499549906068746437773632908536016640182184655209532234030962872248758668330831133471172407606937392209340507617465245340725040206047082051155024948037805626415348324177433406841845183380252764524618348489499312743593490520833645999588606974746323140395996214987595248764370173440799757911348354815791538848837022264275105476772351722086073939625661547734478783889428840523228671002009590326298694380127566706296270889987388566824344383322102217985538470171192018923212378509636948851701408805156489585974362425862149233585913077644205697430256316427217571327684712384172159457569850337214482844914811664826086213755189236627364315117221902414637195894149617138124941955807453567233644704871077626530991958912914557077232418354774366741394112473354996377429114915463084639707708012556623572716633519325087253775323923058124350762861849882759283244470898419331192052961205932680596298294332939131995247964470614669846191534018651107389781474412161004404399212061977306641898959738479661494335375158638063748767997346042275136936105208298010788522135164846210395654048315420283274970804116580121257102799549242356198336249191101094444992864801167137866995849866362898299030125548159966207698005394220769894183267903740782089751400644425220775340005901957929893906579439558220429365439016225604015957148378237687173763142705027627355438133641115672565024043278507562704741076434814749780567471704253591164812441589971739254334502916922964080260979095006749556120953230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21929403846553540265186072954542840071144262667276470652417041722947837467142410710470919809719086016725028154494260549981564455019708415339565834747745526449509367015462660481029872665120180349833789539376126945104882301196040119310550752812518703544655840181834639086411860719054317537116800852491017976451975224783186094250760556456123320947449175387897565174085606682685951925883509391701971665096564156897054829905722608996226116674292636843707869097640194833177722844061483152280533178899211222908187501349687124369739554268427962495877524541642672103174620193076377585581448873880848964706946890340261234328648556029450110552952347015157536122116032380135748312777575762498067751222250264157186334566738930037936320042591912880328358157036258270514405480092552759238054502957605097721451546210773856031162966098858460278749001212265864673013035454815193322993818414959425006899960018322888041311529394229948104677241302061469892049339928961165487834187306392594627548860087885029356666307561276072703826289950536274918162060363732311525764349721211682279046518610402383136625986780028922290430905570607387041752055192596269168114512600321794440613041557725786106233028157548328811978277396546544454977877737966274286664114049450528489966190130881957239131624448665252096823139261669699436725818622435698387426697951253246150197100662145695012666427807767581015871505058024579570100086511106987637379510133554785523152667315085728936895803580561555099621211088803237439698205806673372535526977317698212103921344025925444980705984696476335453568302617703899340617164759338998769253918740958403918958272488541790417382957152277103401155866858363361782949490014456061417347822253009641248790338494527523193586642723658128807895482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37516756190226260748925615054098108080080622245981618833475830874660892465001024468007091322777469877053396393262736946245928827037341775917260290628531250672702395639676870825268680983596629373450560108423381813158890433372350815841350961947337161305923026277277091131931020865702306213002893828197912037636035714373332217598542907222405754505154021504876967260258501935235201055715010787292286255219404114976144367715890502261229097754513580049060085838432738434098431571685677094554680035334848749626464740830725636996425385988410071912537166368170329843366568288492357680638745504376164708497886948159694938456941808237616139750380528589930625833599268000444280753392277349335727883254683571434472072616667120263476938294661217767597773688688492811380939033032686637850850195464128383246534592224873059031188300861614410894099405557649350462436482836329388305958601958112732566634395307316599920493558641094685018792331023920774514340305029344422162010530499981306504515510560764856969584763691378942862303660474236607932032608164231113206060685751025038878686720797721730979071476964994544936602681118728908140635526563800883794459314296726187478033025792623225777068683555759258403396417661144010399664423457832240742607181741476548135570408224971405364104015149334441712244554054654823156596788373402814629646264260905523187885419873088926305225412652767226299145785350464480901489193961158699126860031152108743432100467982796595600412724526566361002813732410758897722011085708615957142738584815338739171908282464328559354219132441552707837239362863027000295033797562474414799211656731936343279533183272798638862115763988335427992548150107022030272143865020033445906293888447884082697230368947970418457709673079688077590717700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338148432819239728734677599716959380857707729654081276216248025582463399143983275865182476795745128144946768924199276703941360066686720732862458235640839856939032130272941731620743517546184222232650228484252577565299768078141014044457032567461211007980808254769271638630382027086228298560914745543344287908459279442611012105334624856427685951586975935685988662273511693700673945002229673317096487997401737876506102619544179384226310737809753269693212768722887370972366066025935802297590250779286827264363721368179004481458530295554505832950998832093244230956695640772554196067017653859905155452142678796289732329419435346839296436343537501280670876716113502768413888083084612322227719474047398148597772448506182810788539304443882338276925036742197704021977775863498061329888975853234517249501252568876989728389593755628729427247110488628611846870466276449235810414938612738490888633182100706608173627636420641826359449012104450168201384238544840569569344393404389226862724857388541074477874148235672632952080443247107948333792920999569031381309652358145440594592925105741003992556742310008702173125732286524513663165828445462423115561560913429451762387268824794147957389621158241021743652330157405567939553032667612993892511514391546303359431969207304735239049118980016221981812603993459382443052577987677122033606419948457347568759078576948502768861091573545528652652770200543795750714683450731045610809628705024219859654982833121796879992274248017065633837989618148400474223480751124691063029955095892821269266827564423942568219843367616356257911848231331354687577276263966463584684992684745907964839806906302847533525480833124479840956137968464939146823395959325751013467807387697295127519215996653544790543245710277713572364647789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449910323389343181590238202900687739998154179087874995687171546470218682484020173350579834873092545673196886688784683290901028538819205836074339292071380895217946603747135900114395979956135005815199833545138801198662814505064539636010252234743870315723299997962136559797855700856548680370462297537106987249716692998620403776089839802937456758782445327448791296167935633895463672152919294936689753529855738294038730164616641135384050627997709972863741603299019784329252756316592366940536876594207075048090642166948252176005998088699723605976310987214282029267838706714088890523112414810454988321672218387594079117609592434029981867150869702662210977314018200935536531359185804140781855774221073208247316929209986743560886404361639682346924047755723976279978841473568226601200723652313108593747206751219958068161042662356491028086499146525884186427281991173605486241398365249881382304815891459370294372032949498395795679977919958839681544246366978963432572889692815589682697828889610742790861837551821936079702045953852853597792358842573980191866082455006039944929987587070758456145937857609239993686914038692660260236401303992913251354773938044292078189428724642142293943565945321304592683185272705288795539332590625284080481243776428522297962801252196139214537752869194637782707367287038980204461830504721693587275050054085792689378456431861331852707517372476446822885334051884064749507187091959525532172893777194277159331130139470757830590627823739875599665819232290465121102276855302020250679893472874460826757483868358532792708779129948165664669103158214511917283624375985172234141142453759625225009251632930988740684477859426147702382298648533339775360725835409640967339473024898496556462639648526285779229933457699908844717083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486984490447416478582266047549954512340157170801880677784503331031415969910346387893859270600789885812277915830979290652826966658538714099916473185400736293945123282440313670992897425010230049526049537546614741803062746228978959543342444858795975519240768307374528165163336065090686814114871312550078078400056981374865895856379755606929543917566008749493776486053990066055883653461841315699110812806873921448565692643729663448627289693611477951102118235339043728263160753578023829726978183286878330910520381473330752903444553242849082479566341717743404237991451754431128997901769738702031670742230980251232300596345929911087091743706595339151873670514024285681643627998547883981082640094026705551627979278427722066336160824875011037595058238942644790382018987917219976877182686613890351595225476895584741804693965469216500733135302121676401222321466146893304428835233311538761474013827538695589440735202516318042009106150177826785116112921343853144301721944302903144277034359497222549180344012781058201850890758466327784949176618313510456123119632428601475772577267596741595600626710719975557407520369399878547558993474846105072448005682335535268117016927529378958918145194292938325172258112849854481977582439165797050616987851947173650386122016872247879045430195201140038129361421945985391200493133606089996872319461597975646230948302739074296410140026128539018977834379748001600923565602196310203391232117763653727525385782799643854250617475528506770226269413836421705811479168577937826210904365854474273376093400860307833731399001285221795035781159294344554834364481535377373347750717769319706705097335245590302403488326260256818331078755859623472965209594494575164100107089860434498259887575667006554943699134275507856514760429403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307003992933746809636215114899250952431063351054418583859813807599769148684442476575814597748118120225156584760843982465325466056518529957832491619385127248112673881470161833478995488681598227357039574570283145407686353877991791105209478422824137612450079761026482883891809701419342623183101590523788136733777215095301790669214138619682967533727334881726198796805196785089358778081531688956492371566269129637849841893635404263876024885033391769519481287682926565230518105568599292550186856821700618017948558672089483040520325188533559701261966980802689256854677327709914625948696492330977890801993823493411034734397094059691848552078299855452884111489157180959033275111155887633217213032502725623423494183620328982058535398672014536397530748984539386788771234962641391019829324657919645321865917945694597300001417019832045675925298794818977778108054426248306498861263827452228154186750763826182340115720156745927893627390710977237529766819736031192698630352342837856715570362188174950803526541734811590516249206618386772172758392131188253732153890970266263591725666999953341928242936779458107444696997756117004369946142086675094503052644452783022821627040488488228190269243951963136955733523750329942953423079366563562441307669147225187500049778777359386361198055907619298935702755159171408832703103587583287224940010008163921046339592867823260185058101073001582900751532886285442149476415542955510333807619945612852679946820688355016921564533233174470177484886845857562842910566682238267602440335383186031812027012269695248860649515506573642711630101708412642045447911402068136572448895704705440142216503294395599595458450156702210181301517610496306585269001437719187011823980173244906618882487794294223697546965636279063824979267929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159173701516326787580232064019410116882023637146600589830502592217448015080236067156840714080580504270926426872931079840267882474319163580111651835856748877285621483511437861928098059488931641991333091177941885220348582396277214641544326273260885437430167127963798971453999469684767657434555412337107830548600685078729455113769879760973500671242598975493998327452771724707347843238296622020671063287636428217507450075270087284669154339762363842954328581588299725346471407056141143638000900475438733805834166814631481867921774609475250550933417306919185077528984230251771081810741208411630070066972923253161966966712601708437523900424330921782942156290148112461257780234101665550086880427690769180422847724649706514449813696735748232270111036282577817339757786877320764893172484283611672882340595447968571803922246981996122673676842548550816164319276337126796943693344328200191888478608680833487225075901164205349604776111233430905036530687828306725831414647783852531681207833697499387606400400040131916384767031997701038141204053070932001949986618499450671806702060505486521128016880206515471357004133441327762125756275932574296466940077322783676432022436695564071768600782800606585373001858974580836499476125270928284943788723786635410939938089522381796087276665148888818398197474137439116320203739689319047426040464642052491215186085516270052662313885404807931186373271334857904318561319597987346141063094127419642477460329962052072047202726872795019556356380020431436339635704652896837038729841266180693625016608497618543099716733752521692294976801465868524666090666294773494762419805934483886685470043001063367311577795633093345117222950831086292943196875785533299123436342869246113825581345845564946909388321785595724595443423133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162593229481238365540284881124677044212250506306041068994098549642721837584899418524885109748585224530773804498882193166430862402099385345491576832008814815898309990091643997703290465044515186257486134423349174575917884301054718894556044555775816862993482354957232569135724680846245754022168201485036044407457010255813776868736893966188550247499820313151218612637121249691311953010723217693491266812205550414313482228873562436761575486562725863799206542524978302550880538179216540100055132765433003809715090303380814476890882118178497969319668833598943507378114697989765502977830788992522407573322115470667484305444833353980923209450072701385933320546607504075904310488794358011803053701553473148795738983494273944709932989699856586688827973394535283629919867509824818089328902453534191150679164403664392088870531019590035434876099463168269167993567264289411206104106507959618999866535756950614261734219603718331691999338658891232549638299343789736841030758838581274041078543756754785930799329717014222743424887380892160848951515759702236434853033693373640950574267143942989167859494138882863799881062840105900657396080229194187491319055704009854812285838429420735250544808986744190640691237857138215323122050715400499993330279224759138621979552811144576185700341646524508844900497653281708895910927989244338807508106609898218739754792415231926973094016164441367930319038804545793263795819753348778606474592807525527500538858033313150689325861904689559923197837709528342623842681420729513543583376219336573221299395825838977937024234676699578453356757329211724301320744645745768115298315076543098500179577402985370031574437132246470486654610631447483560911358801448440379322501777162390873489813847129446890851843193204579382320926289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511545970933656229444278033211670290841942342340447075896500172135418361956404154470425561298619071025784814277890387149465330433773947009697444318918622600925121487962057483692850076064562150546497329634307182451173638286192708628331082714134513173746962109999321178029790261902818231646452693893820653657588962282834078436969603917959281309634168800413665937679100162220348088558737172911351902277627296874198276810140307069768253143787269445016701792516624332103227787993927999256898442929068921345894864540188454525749336311142026350209806057964403767414880189237260026085161975514459741792372056167473225711185657614303872608602119919434420031086930697297179251732763186099545269604184888907272477412619992856786811119450667078040205768572963594077061220056916713263575462317994929609685282281625167015572398470128039268258040070161022512309934640947658269891220389671287839551406820710674765690664571943936633991159853489516500554409100425568428664570549778904123866413272314667393289088522509111655078034812735089270625661945612867253630785558883770491931273453967908681287537790477140787432461799225250762030184973131079606245050925913772889324246602351716231416760293642657077664250780478795559308041422759402327691726879656432947280930245439447043481180318596777904340001606223497458315661293104013797681354304269154243408943964831787869873735898261549105290030771197583591304335951122555210086560566176394856048619426837772999707686100263111412727579985558649365676771732574535249131561736927373276764678471250180157127658917511545177202376418864972077035423905864636059908923862537057164896923183366478971202023770234911770656046929296737824116995189422356664987353161294129595628546916499833727517712674473090823150358981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293290996500393345423980464873165075492130888166511798708292051764771815476516971019494411511671223210525480659707876585609495187722580122438238283788801198236431253038473601668338865234192984885547732841494278512757474123918332317457111656792360071848473960174573975982842730536303910164058328649245444721989641370763979094912077344555489897318963382056501055612659141748676373867800137348626575518428158817666437596956237670902544962637640876877326425467559514418954614133688926074417218186052007456584534531383362441651375484890798212386220232478920439446288644366390234588837672227945104108596601285311051618210576116183129363746843056154367034181099016363376732825882860672164148451070775057137218811112055502071155348072749054327119613194655786398201955367451120083307642667876097314163279497032991111520231218407647460889129327001969339873600633062525788347742090057555697520300030397210003796520118801982789205356918934158753330207576291537291402311903357251274507856224119814439658491647697260904021973745818228490879481042150880045635913713864814257318463777629759521800457856574718073745633211081394105347169938698266875721439829973280301685020360689562314530835639276121066898251829023671460686280804230611790670517428549473337407039016001639044748953098258854193752176904061580938317656160382737363772303902961686751054037070557390627448649075850253928799895514092380209706243582070697515482876070236673973369680608370204230772991058860891552398607632515901477934691093004984072995325161432566172046595381956535432337810136477968924387063988224515670445931331825510179805496457130725891075289994147910552696790806135877922764888121127382466366690193490077393534081856955577773666699229360945453491591959151998340994097954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41417285392305439565001349785296509867088078909535266752031520980991516607948078602346834971397507029296001101701534460033004948924930628985494589515131775729860927029299716245522848125924595724614865317174259234186041619472154016232821318500757629510071806218354152513202280813708693679379039719043562742112932998755635311546927756136103024364282774593912698802362976648809299049873384003945198567810759905417279091162664017505883795743871467422610555010094633244067973541363154166530719456844922044002410891048012513110573687263867365308532557580585184997836140929519992594644193125589867903885580952613009460193731727255293949637892150701646372758038422621496929140992887235436518016211486138348976686931493752222908792234172777293279000268405329750518402497448279952369105019133587439433416345885843226249721340253880277248881655477791987784791592697340773658406372303824272188368820816167794412770156353108291422133370604164489029393686439652970571354182866287864735726540468879984591202392517596930252062297674228264977516651397159164462411630409436392172597704082896703958237258256591633870276647519817046294733513752272016057528132970843854568694816365790410366619935850009603008066184379208148025139371699880784122555966070313090402514344477102094461238332332304946487588480974763044245755273739033181672687756321769587979446734686558319017417553983256616339075515619371119789170459886320423231835172139117536520342182936360973146776954639147295326259857811733386793775945783366071293400996777358037149582810148756654718086578832822747967654522299966469717072851916005811445203170328829868092818641044505488408797429287463071938415343270704034292496564200615622212513991472239615746541200314476636004538538614444730931839489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232088380468997185103765181538015525659021851210706671165560182969212657306492865122651420905686401657867503040875674663196488535395420042269667732893577727430331661365997183760137000559296706952208816295577000835085157025128040276101668998984432314904873198658734194077136815033373073606028595384685618197836573642123571006948379941465221617865353646129254270615939854390363527072969798043768767326457583704041052287834786800518373421816170353135159002919939482786121645787731207909293372828416235673249483287368107140598009608377742751284266686038633692032156634124100003696829342675466064205491110813545183106257601444049237092960485008342792961047409089537762075564476067828479951373713416589052948116947339048257153063563836016879339592558419793640447267919762439525764675644916751939769545044130368494612399108730491268729111631382704108054818949942130978538093599814410244044034027765058245879437746868215653892682619328132588657425262333528890145773566638589607575048674772282060712801883693525424687973069854290182149946916553042074444930510117273393479771628368234442651317383673639659230121025783898139275092099733987158670688145200660885587557379652161704170043501633549554430293444718021193392867653934125881710156078986043281368542507109602232893399085333360875211713298519665982964990311189970161174832978027899039316097739229394104290400061962508560636073799156642225697923644296860600020330617237928751138174062455128875721650476230848662058245099160990191788832616914706030709803897403527757952513314711369355936946702297945699595366866322286103713049833902298781093705772863566571331413605967060194441757103057327115178009223861621674932468556935581330508334355546420794804345167080634389004467160523625582277522112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141723990466224035272946911651456079636180528002363085697033346198512192296233567155673310685049182160323279847254010462486995815526011007426219651461567021915687193890736520524108000315992683724030671593942951194755754619301302476869517005137532996395102632042017554726809440201688997247895250835963807492838150322571361697173093665755119282772314698842034704152773733237176270836661924245399426795861660035579656574728163038191748950939505836966551228355437155233166228114687516426597320900825381679218301670310080067341015274796233685089966415184106059785552674076235111524993001195857095173895103933890116670853475922183865696843776723560791866074624055936646072082146433826578908122930814869832222408135422536788903886022969060154637973641448949413752692218187994702029314080795920331329667072905210140576863128929500724787619164656815787696093166518772415275035487566763685576563947814804919971789667448799071355263174222505051490393119658025586124403508368166012635412367363003873802065240571701762668829313782328602825647346655799772526457312097692818536996908165211157682744799436939533232772679555332033167151743732349565058835406392186891751849900786459211396547724572413960864536785832024314465482692595094493267281662489993717575102194197411601787144654649906249194930823905334533280644936137420001842315577652195828991919102262100902831054309832889248244646270432682537237895402692241122016371428840786426710204914649440435656045595713936739753480081627582687489025867240344776537645692244608831857170464038694696637797263919724169889405985021145982981853610434306684051456835834097473898747205466366566980623640250850163751428772665757659345197908133550255004110966850553125249722031174630211874705190294575075422305762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456440279474028096035667111147798998218517253702314948393402162708221048431786147693997408162576063699870354925779822345666797100051460143693126878356876690640730564326143026609218811119592032128909790000574838141977018615467083638950356997585553200982312222357533578555062759644369927889235968921756082873454206063807182506742682327409760512039281649179093876487899058602136920703292971364754663193011902511365871704843181858618552480951116453490580425876205892407036454966581922980339235637679665751025384713917509188580373028342172750490514419894455514901412245757890100332252553678373443417675472276554795235560772779705679674646170932956736662443200387324761873206846741181871101795975218364272858469861214197582525562509285798569296257863982071782854364360442815935551701106715026263668226931298204458296503648575397731717811421392225596235690935931169166785334527039124108234046210762508465101703698500167576888656775828727205659605304540811902429746150507680724342872029952382490139604598638298250729859509938410086553100952281712493234262650709409388888484942569209898875000714145639972943680147627986292866805729799516663981942482954998827958362649403814131725286220071383892978793427973696120048497438879296827339781242467997551480937985929954092733529316237487870601763833305952576095995038192981514298123199371182312374288134008244806238585675942800684985277560843441265879983540034708639057186915333359863068537545001508822506586348529063222344955426034031197229804136135889451656107612769540626770031451329791798114009444476272169313972025649745152401538264655987106455090226966445958325692561383128971099133383144885329009680700720097466144225803365775981453146483693092272819122725716423315538362997441583453552326125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515885381121652495194682311458970115091026137122893102276312782967868158105002080668523795241555377076577636135128071924393593504460350553716447705999335127689886926303037802110740992742107378294485885377463018400656017907053510369947821044387727433853352282463028215089710816407317975645801438487329211006640117758994422955450422631455724504229228279045979957435335382127591609913732374016158515971404649387496435467041717132188755327116795004799912473193797298289953157499334966486892419977542012074683930235413574142871508339672572842928600377252148630696262875837796794533983247292048895602514365553373243815341025678833498447136390309164577152187399621557848425134448289387028623231785993929203634203176453419345946877514039292056970495960900558857152868084906026127913579864345230614267956799962909728284530546206205139593755631703405658680126032374101562508875292995373122125568851298979221117811872522690139604239527391072830803827486234517156331108098756451934058270701232342146044451400987776825930966008410389610191344163658117940894308030175610059230219071217671329776218714272241986908071649350477609806927435950772658191280109615622339960384303673859226096304336250574772009582882251453960131162825190302663753079705976702237743814599195577799444700197519292680553176991137832201727381426964648683256490266524578314478733044083991950792583249764678105864668614185590161939233309436846580465861832206311154530352079949060131479179015085318853208760860006263597646707288492187929668198844343742823712505966450102623251358573723922044536950432215292752565043684756890848759136962408017721193833100877619102852950850901371002058560143430555616541234611342933009001238226777899911236593121250064360711962294294065265938785194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259875848671805997441397821928578414513585541116540483905790615256550993743623010259417313093073782152358525182617884983147985528958865819425486256048198134661688035178943222494247559035614472106703797043514830672611554110481146982656734751534485113753208102670398058442623649847610902034431856505429478259358899084492595430863368886626762413432803940104901736675831767789781465684332888815173049310859118207176279309869574670856774123523324686443794550776192320559565203348572783055218550375496521849546059884941619463774089769067457337533236874148203638815492528840290726528218818301937007352749648546798899065441173941039201599325307061301364598942747848210311296508642855490808584971461891001973748231691249613958723441895082405524404727692843756392875829400304387896827091258201659043206169936364032361875334986699401561853658050285103673156583300512054623186503224224816111279312940627932816987343249499529805656756065689685758652660044099793654558098406630943121797818889396691548102782162069580186314348936266522281657141952443267519306293109250165037093749731192761908836632227249435522886031898806027773620139745534060236899394749854470986304988760332244955824527607728046709290460411482595126340440556762268948350618400953000289490375213112808788942066143212229947064537495768251554240381438890437871382617722768041188825157327659107089641563920116079579616385600456904610245053832497146872674065746377673795594238254402293646233753208683323953535280476400233705018704741518530125446762262662735222821566651796490802435209823836211244402149640130947536863018610762045364969908210688601795359405888316071675082952994777130120983025927256138116415124370003362715415278746253635681255417063403301833066446214939491782150111085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71823571582257969927814268476549415209848836909070658192644761065151032162694917840305618710855433762558955389625112125499157176031807684770212530763175622903822660228638597500639366611115142394283158608882081779822715382752196902799433616764074497571190824751361993468875277491095260046622586196734179205400724575726143607845384656712727701194243122273892878048991206902955862298873191205165397552191800843784817665832372572520564069046374477634943762893683347859676036998355081389952658477787190770158764954668975312039608866749476698571024851889828810413944661273581473078154249723127273885875717667625264851605024168556960058734577327761249157566159327866838736140140726645908061644293037079142386620229971264440319592498265354727077815328108470089392777673754100745329867531897988515756147169207989329267546093821928235861949039780443701428616886377950198611820145450243254305133382074528577567278667526140103095761418652909118327292327332587472573833766783706250685081780933372818799682178695325845464934730543785344083245511951831349212574863027171100795318532570192162490310945902218706916092722964452168038426868814847505796766017516065411604010836707957334184122031242306375290843618569956198915306840160143065575839173528395188181478427252879939579270226557317874962573396813492995109294025398467000499327559511496284786229586137357508714639211381420452770367292653008204721196473275565958282253515160067286431104838669579334361428660580326793670805259057451083688438920428341547481690815169851276068500334686081840886410914521831174842470811105609872577828625560520198564553041640097844400269940494914753328931626274907740512252830099696680973819082576960673163042009850912704822429394306939146159045417601253930060434064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542876376754535080340224669800964039654068935886259105275500801083316424451575702948223651764749171202068931060110169540437022262639886969775760020297051080946023439550227741952254034523168919404443701223162255089441536397834405092763063576898439806390878646985675595879876034146350223857296293610303984766701912125635672800396787141716209924799699972748053545705285565322089406998263364051512498036281943722538777616362805871034956711421321986743667729354125537708963411195271517013745047762605822746210423749025269319910130157087439969014514565294126721968873232856120149837481618937793122599292240200259752097879689206339664012238282824892834416240856142143770891565848291004787666680865461734720025571168664965022287440525492320035379469753464047478829926946101838693362374429958548397771546615181575595000392234965372154806154470438142679202161012278413328478921914579638491737431897555447020781547209506102027406366212323706912360635323641240532161584786463731648492027738052967155071600765047352400677989008764063574778359281532513715969081635570815374429631074853940112867676684612084133180552192699264891287444691402443051753674891665793868110426317055976831672542478750531599175025833831069951480379115295332202285783121522402693978707446070657711161319214299615100971714285990146712646830135541625006532459622001654383030290815340528767142511104019856028340669975173104295024975921312538013150653577902877115937116159888759974786362685437504978270767476015268768608113181117530325366234229686018917009237728401135556654952111656827398477489185608973435151266796263718295800488565009781944237965915966572638088143151580214433006796329133304310113672208338283865819790017358669726922541287242932072433149262179429678843449068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212209479020557875384145183437377382441655631833918887109193476950327755302511712163149114455058342026485881944409443190157432168494603344344012710203884302993986239896100389205822160069721710254018014728532602952155549611336644958162171547211802169986971949644841578631105936379483983811754454814356897698599107664376761835930013774223067195557519749621305593278264648778718286015573114996340339739195009096056886032913896028207232742421666438457646893693834667171021285176695280564294363061804175504390987514171474581026635684644634672209077337330842362242544408380675023459182771654534383428152931326330967688956741054634809565828385913540719910092057213851589425898387676026994451672898640999894470988903974650244031393520677559352731698623074873133477745059797696760585666729076719103113969701650750772967325410417318564049146846640668628444282448644189145112783656822821366618335616801849609533287252339600214092592785688527727030320112064806287686554588943818048930796508263528838609130985956089734497783540046015967370914538343025222019069533450716419096098599181394505191490423412661575523256928660876317098519430962875698316627203319634016405784677671272221807803470059661008203512364212276127332010783533552352734297190523520403186199688820171463874373334750431885989362664249416931086312463296256308555002536707286524293655377416359836510091811500055715383856086403994502942797997980813053998800342155947956584776332998906023205134562566022371343837663520389199402378333392859309022476858434360494410792151012678434416119954602443744937125094836027312352137861134562401985731327567059395472666009899060986832252385769779222202326248260965983081862149311336404924679686081023181371312462870992565739776189317431811068770196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504326894441135979071533139220973397332773728663128931264751616993892299256354451776006384015983316675662630818627482586459893496031520158578455786762620398075949162332702825857106671055801740918501332223164646836403839556896836842756286210541111726035022431263277901779928371836282939441903760871898848382129252848516708476154326337501834387702089533841135802906996192207453610136894606139118121904782540975529465733123739315443202293340232985036201648069378782903604774921716600403180778401525573394962201488866225232455802117816885768898917392801138298396987197057483328713303152408556694944288571801496430561607224453848581677625245905510928332510583367666653775344191712866284897391347154109238001974705248987417410827586002290212554510124083457427919230276284104517178031367299409078761462733092879778842742911361093642588467929574237427768715789366069042453249072828721252966510404542975940884737036881506963326008764740042148943430940464577906495126104423390747850436904245108532543926370392369716703374715890445725127836900249186704142549636353053952931940795064963432723379171088037792968878755086536557782249702951925803240752347184855172322442265310777829252610140938384993660895538041397495649439974197678628938641173151561280762716902696955177515204928184645921076685957018144259597560495276297900791605605751401673956272425356993311604048146142960143959868696209858976415767152886413943884567390812062113239306268724273158363313395145566768908232858264993923681735088618307508140973609031777262640744079381778381584733441013269676492623116426543998337113333790583327361333439257930608532320760068873601689218981338115288681689566532989563985192416966804209384438349126076852418915239370855231737685845930866327679014970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416033415043798967474793175455041313608623046427976601091369253608163070307295522430203213592056283020415789633646408974628453143997507013206375532886777712239722586983244081142790532217270208984082453014518944236771566007517183397113692550016165245042560771436710780103996553214462843899263562260005809029681568351638627679851972121781855062112925352146398373615174526267903827973089103955298558002651065137063064925304810712084582244316348481066188375940061152126610968077213195798381457367316583420456631952280744557659642133053959603971141208162850037434942081451915303310277506547494947018078718636745700017788227614334605752616042630267636294833884885038561402109864337978414625214287660735816560223444797806972220546957459637559885039267493286086939049738353186445188424693338227211351312457517042543470477585611264258382271882666213093562610564430970623246507279566397950834180997433380707951370915795819741936598293308274855251815251718363320620129458943700330120158476636259025350918616619612120250366043509721991430980137175927982234539515408956285062860562020214869377292000036861997265013228839369661802363489761003591200539461796370965190894685818492947077068661088024590130407820864157877401112638329298833455640644892086168465430031347398404787085764795075415300992412267732045300014068643660467630086578996343980471373406615009860704524566672548228048127990484000264271063373766691675705262658669317694026173447347148581952527968763869951955537702898494262267846774182124348401730718759430135730591864582560488785547459572619085138352571736268841943741684598325497405229047283996937822791643271569798588721160930924834359633757412837950725731089942543341563094047552179960539749290209723663486215512679515544263716761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482400330000297689197554324743492888807985773823056130081569150099019105455740687487493943453332873268297587066499889118983004391627336886020949432738049154574596562828571084864489184652943790438945464540505940095815862522966811709832142644787213802152970787159857066322044131586790420258035012655027970855755624208972828232984151034626202266970736265504126376877066402348361626882784264050102845765042161118350786562425441587117138173825531976133172288523827425127372088234880284994969895303277382096243490343142831849710515027920324823972168869986012945135351870570641416249796448255323173658654356798151210703737207744105994401959915413451895914252535145461704963154594652713360560934672220391671810540299625750196926153957331081429044839228252897418090201435286432543659477685458357864024585553117001051966721355202000930001819947405287211480989990757661649326885376137426638916794054954953709024628493984958389093234306558824771272678172719790990456888568065067144348659879985332210677215439799371185699480053097755185590524875560113090521696851242604742896683095460922343393598810863724117783593567470981510858195661214144773361976813979167708348142087059025732852906321245993058195126050293567481734399970954581903131460664044280508346292979351360890004041166579730696118145448080109997439907825796612842183982065288827873548472772840481010345367638530618151911249054774826156147669017191010283393735725316634301456356264953355174604924635420420661593195902939104221994130336772763904108891801803692920228543461693659428574261309904647659834708772522734778956611105894528768490629848031009704094078648451244352530040337194402452624574349366264941307897201438369015305226379598843266999049845521872302305877201022046365530064949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337257542191485891621335550229591850771457653978875208183106772222288083526475451842544646072844808219008587675559537770572898409868099422425222974049883265768018995765321344747019447744424754765987621126419778684920656288621291887562577449722630324887728001523153780369181604566468368227509625240279961428595263110452819679503101961806458430903346906938562160984223194524011352940102390649093602037577632373162134506448411240426748223661755873648906547014599968884243675386871452262853853617212379898447891257513641401463789228381245793615875436882177644728963777179403904970664632753278419457724461764266341807228499090807746579503030928069728259126183723755185406392500788954375694934172799015020404281683652903216767367217954203540789438296500094621932186152302558688609208035675586542045791990054570232576513875968441375879902604948200448802927793637263371211814427070353640477071012385601818788598726166004521860541054440431106046112876836037188530588720589654566742307389762998636355219425944751932856130679333344582781606062032643200010195040611128000054028562673064531440012331310114896684337954922077410934976887916261967103729682660726642328626583257910399334449338968008928671220049130764844699100489888436074386794951496937399861457629385844190460134073425481913440787804004562642423137429479838785830268379336222000861946753203454207612756106228277409362366184370759871596143717171286335301387602095291710358443392246636231083831986812090250939301689962203395497178458246355096780443703175902631354940350577172827564716385839911954008693414095888821077490496618200776955288925927632701014367302374516626662127189174738562621211799382435685175111714585307537496098528921698383084820864625510660277396253456952037394953009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131813550626760940892967288863554824839857650018264280091918716336294791802513128251428740512047736748909716619610515419716215304236778184709318011876642716428688940422188352425122930250896002577401784378655015536730604131160649525356067800272253647668878752400738938573718124172397818999078825181708505189394118655313542626567769701017624783228019102928527804572911281938476472671590427777938909575351546904604901583214890609923550073055462350435884012475692501894755996863738532482896237935085586701845091131101920695273986289981612433483898475479680511714750129142438603421357722119617253130134559384931815686567352432888149525537227284660082449364466433415000513422690995407156424739335866349907594991250361702861800474390879787822889561425006038037816405173338047763296590015225002058177743816025444051341190819115154109039398758891724951066153793896576153209322664145985781038959207850447878325854076970990989530352525976788251056806406196425158969239360967724214019972785772205950866575474071102885709193922547082885367506194822017361942521206390111935678145999462285428647969046527937043485075918671314650817072403090182553671493871893272896911530039394768093517176403483521777363993136281828972513910614804639952011907143429778344851104407556801352456408416315944599404452240470708456258424585108541848791484816239946472680034299897955925523486547525641573522939782271445798493297442655830797311272486402115599024779625665579782607759663085073787381177379587242666232570924519563126730851191102524332729257380848480776365927248298686757917098909378627515111147520143466374925629012599844421349620411261115203179434792898695952714550503000973832519176271269096861035287998979889044912528850543740285205819567643321645929325525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509228338242728436611565409759122475897528463350139224490737706307196717720988390862356786226157965903551610666674727908932244926498724813916505254970811626032041811421012587664677595009335150633778277062709418096653855731970827468007026224475629102217543380234346315838482704016148064787286076963189451913492828505908924732895390483231447092105808290096174198136853414171308237826140872021714169880068825959582023393769556422597889873734400327924477534711499006004805033980034677878482383084833827680700651000743805064344296129780273157912542752151311645733456293318688876394651506325024294518001473142335281745091270629044585564049551283008501976368243912457185350199794408431846128347324697793488840552584121329387836840661972538290973378111231601541876273086961517828088964295481970273000157060456365904792778248681197509468019015776422799017766227907785228711930198785097670894906151975889890028740054576572449354014391405970727314166445837685734425283276097761789540489433488004362034496193441537107486834010076908801128932055130168944951312901965605854505018280449295968270005249104199487556659063400366981742312360133470453367471345101072942646711186784028879879762413722226717374813932395518811597033975763793070407680198838320595168119743167269085852387682526394760644747272933798862942529280666451579150530886530999811279756936510401130362130639555653390205843710570578308869352556455294143882959771042280620629966530188704211369295452330446691704727929603250616502311624803950595303829578317881649605053502311658530450115797810692481882362408320004025478703004526947654325593971226936394258230136735314555493854136395790528318894771858482156096370779545496016720332399253686589682961796368716295896687301948251974599359657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24464044885448881535345475388292527286414207820741005317800747079407550776476478158971029341212894158948032503771076699679513341526172364261310933986911413949749592845008612873926533884214589770792135626476843837942325853848951074554129161554503488324704988620295087154680198168260884581393959071131123095061590213109108893447249010935385822186092280150729592113178773957157958042757638969151864060426196721223891267852435929612783628955217740338774483428523116333708115631238649736467142238004350372772757851328164554040914904431318713707384569998767435346924667914409775998858720533571939676418562070651149108151813087780527714495925385988583535752552970747799524500520354921377891292603730683583109738608915324281455086574600041092598247254364872946429458692317336567105956159887063639784146401412915072545312990927622249847456789708767582309765675689684129551768462662527109579835211931232152631888251057167627530211785480956119664306097644337886607696649407043068730948007688368396699457871682258901484219983573032748407092679248401429372025997821471466660933646163473493422372634113609768414939475045682022891729273161118203877262904604360659119018031121207957688598414181111057154539017993742853316239562444710132832433874263072617145797828961953307863814398084739113540407696271285374843987291200832241836778622048808637843222581353271244827557839887804341493882193604993161550792819503646758405764982882646367849526164984968317057480272205937012621372135911000163039326827211928044343851923408530506624825700061219746594638005154229544780532583604039572566910784251859931589316346315915683579102300623552554374030162400710596991887821069578419895062516870834732496835863783938548653558327944283470094112773356417591479921073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154067405735162208620263893207344565173452730961061066794339064581122024194019879283924462901348990922401249737733293136410224496006671440899263981557033577626140520666909881033509576299790458829063253723083201033918922684722354825792273980651921191232772788285071563932375150612680671442253763098415859683902427409404820881717831228045287915224125816730378898976805349842022157743263061180290926518851754473007228919025022983250156780899465264315335885852291570885046004641064402624195859068784893187850094051128640883265602221407958339867740183496048055662448463480475032224998863235442392784331750072720899046338548936495164262440566108221956549150311052345540039658474665169907991708126262265216966748306262355014427008888189555581181896083184390572265186237509842794744429128824620689100753555297333526730685788474782541190485467588677066444588457394516402501342721246205524263685668484766419756002558619211801840826249228896062130180546348312523813798569050961520667334196136515587968332821381961347908860494050887660340037611923516315187006061870685382426789997702619622040708671515178699101027368199074570991844039092872459368533933193691448119052834075623142523029400881224895360650733448402657575648038300417344177922414869216031831206297715505697323628620550805089284695773819364451125750442879945410640906714131156803783921799330405532033823748622581763921099544973949755465511567481825700980162766018726861933490570488542047607195994485724551013887055592362239855648467556212410752601361118376903339521468404985449036142873050571121117506227427097296934211606272214138328225137989050946020415522560975537302273548796828339795304092855035013130010452150705300948031886564034685694793143245256285784551948026248366982409625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392595426688596237842484943740844092700658617416697710790050560049976905194733671791170942900468302930393044552246071079079414196722472845590827335034272669774817281172604454836515081843386645649781409943978136581461810530053108406351180258117644156279919107675568461564984883960798993210430136282491915344506572535021294876825264279325778793527599146689720014649921233584041875887039020223877807334510413573452915102441518311825039944995956362342352191175354783183557171961880041384241796048878410873360584535962466874072085253887006790794086255352380144043874912901996257640433937530578466601124136186516879691994104323981588452564139819683930563519177749790812129283123271541667055436588164683926341118734933769797410316067229659716288196840658374732723830731723911388038766463481288405696332053855373861814863877744394481288561738371177468909420497362534666439320918717796525661684547479299941927261997308050150900253832814019545696089139783227494161021861776410317404222424864228355381309433727425257185349211598242468251562564734838267371785079422527222179022573929445401757044227776240248564111167892869186851345216072315207424172431845451080619964653873566693030164105100056157130937852632331905485944924460905528557273134595842713620583385676395289674748719789025457238382483626620650419363757817847292529893374100981967830525207855294541436034019423012668211241653913797533820665327122537709415247234566224794426937046085781152187385292420159864779173508584228875690759318726179090190877451421536146498838916612641938799520670029117733002168508582581723553076874962957849057886007052378622259303395469392242602710865970061922824573683737459144959617669403511425852341269771621317647045179858062760714955774936418391480645435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44796638329877399998294969918686043617441404151620617483409152868097627786079830402577670633726582896567551126585736012479484852491869813687966031305015512746314364654297877686420113462899722850043491460434798370055611086811880951150743868010184322537632931758969813296051777329039050998936298908339915634244342968693609994703647060749003626053187991013199582287394398749538861761413859134531630930447049564421330439343046674337498694700798621067278952162282516907014142135802122345015787031851928941779306892714082589338096409892450244469773213015085176827442636762790398604163037906531041415821100370167394789792895008379940865885872643291367479279689020395715685872866123101542944720426066216101823182681901052919053146456772964912751229174218601286875428201955187595097386217939738768027593233438030505551838671165118548966015616425176005151573669168784541636753491208078009686957124409359436924710292504377127804296355008450639455902097006189272678355500129134356832973881532897540498008515150371224774140881488242467499460509890939480576077900288031832324744472182897566404132798002016605516192991920954500488733972934130975107643578190841346782519681890756057347410283985727542389072928488045947938278138832535334485568620617469905886378839249257114122473419498816272656887174528655664664599704270415390681790055548685947119287425145737050385570826535024171510339272247743933133331997304474477007562840950647007505624231067073720429769143294484400825274314843384729048242636686585322729201659034809131253636588459785628476336155609185546842820899924499309316690030811372056549232104030752202814627308892796451351647859947535199312505410626992383484736063861723467328143383145304583184752705323187741556537176573852932820670739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471834086652051373739676418384667372362422719745590201990013065035057878109026053942845239229588321754936258646205062555015481252706535119767087934857045553884788097838077250690788981556069914629165889384491500042657184933811804511528615258039900530375191778218326430644801904881860912400633684710978236957387775085707223370841081323990955285432990752302631953000928593747262445278644654709618349062821782282752996677774166995018331081232908680493777008571110575028805174227160992329186856411621548260116054372377848425580094442360581329016919817103804548896729975458191538427032228938129861240036177836761022669882723929871952477169271826413452358957284035456002297853511096479392908287715395894201280092354227012987861880092114675636415433118086044101151858848112080471223496881833298595686325235557573790965589865399764139008255358797337446649647419436690064151932296879060104121627343365362579601148142080374320981324881943773513512637557814014127322054922985032669565367303298168370684742450973645684414591075266266449753179337635526232323289034155401581470460443439346007345579895576900567055962729206916164005949832305801424093399461067684139844343022309133801792150834841858177879061542423906271469771850511821579953222698123326575101506858256428851339506766733460941175056257817338312911238232698484447678012986244818736002338574447560103448899413545006430164023654207303309168003597216319216471076916423669663701950761599024732078772268692916246695501112952008049892641109152436176590235710076642548886945437521650367326498163453643871937037199891906736365389597263503572969357703258038196282562829651457076888141956806944395122915991570817067232028088732446995088747260304964832076389444823935764135263908617672598252087143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44147708995692130971624954022238655962883714394436575876713538495991641517340043437632646049584168277810413916302207679281060113256949783401465498930584501558411813640358676639980583837264616768731923494210143094555911141157381197199578940411494871105006627029953059996717800596577215425476366590270036697245801913852131296078512371297409813772435862767497405677701849727350081029595415317472719301150822277742995650921085761880698852830210017086417203096081143488480423878164582257351553075469232058668294169670074939367830319707471113190686986357550206850383673986042784317438470507279135577339300635608537867188089922101485192592283367249514469649364663167882199533944110613781014939039515009818359201302995286195819904516756647391723336419569457632279866522191288739533865482921756522383287494273476771131306181565441511231661344317799706208862677378343095532256948909126692587645742608610005261348949705931436468562053204069581890619324561952736301527521289022032498117173571581432605704611714946872520947006273263924662320137209069271130651052020481946620889050296270630457624192596386588337515602592279077293474675322747786017787624183337478837602189915505082229411387983742343172768022697365806684333024400327508177007337799013817130739611718241262402562096071760457889986910201441204164955326243144878111816987220389625730305336841800490763043101725574395775139160050456291751542207562276017503734201711789880570606190165161577214202776505364437649208047749660038764663724994920460863335719285098859303059938169846879041869626692825046497331280586984177593466410456611346770309710422099809711603864274728078609515791442076734907535533511825622799451308883748082067579233309053331445168850166529276551207925095464099169533014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326514380426288083418777198868194481276207452764274766324512161115686632763680398131251399787111193998258050528106929922233069973077458517745137920324677266391720056784268479262349991140982083114689108142766489852521044987880630894035254721678733798178183151513310247438701125657290804217845484679101841645667663170068464659970888475569771455990449854684028207319469630880823476747356495207826413134751390198709628337511327454927645312338915562829817444179089809369462570398790839960595193247426575841390440326591747858282595200945114684889837662337863355370967832502570881070188382429159050599846880346420354284144644040629762516370269726096837193064665560001966441999858806825775204243325094169267899598075169603751280086681910404807803505069258740289726567470490508530649094054098301447111296692746398698338941468905080980675963410776556178561107834720086968447299244900964095276990310951904584537971901744579451466421813180155721652641524710066814036764603069170128262865866713315971927187875756610053608674361317531514889345008671280049427854602185284643274235599253832983983042263605045039467162358518075017961040452632885950021836464605399051150845196636786392545935873487753347719329976434820277276055919370440463993103099985344915584464599374377788082436573394582712119980911725321410880649209638643938083993693717037851898241411630668893029613376767840363672992258742374490548892183371946677267998378323892773766037420460477799620754566605547405171549151384031253526471976380998590046827625891267085087672416468697635565384653890045004599057395815711449808536879713832028106762743145560942420836599483116283513594884816913087554949922628951204834842523486300272002553524824211799126745872792700985594968934619392838610536018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516489609136483195135936763994411710228568658323114330929642016848653492294999539876726185850503442432660909100683240679916779434676262906871415865322775533427898494237891758671073683523665336437575176054464988509145003068877605403786442191829629114905432005534848801673670240945733807671673857720742045366106731715297426090864710872855939107269658251853131526609497184933636854208996776757820734508924278908488599377953543395465960433645300680128991585448963388960881311113298052144247749981376812811297501423249389671158027185531591219383383976728221584447885983617753220691654603124862978893648953323981500197810148491627946126648684728656886227406776723515980243283198717954292886022242052387038729138792299363478010079862988956604111311819692481095854138013078041529235003820456923151321411525959454300206001024851145562893354607435823575311137197841436468157353667704324961974205660333250410319439379673024772615092954677250914637680312654034714288994537608585638177266439023107872652525277359828672933488896431386864839576958021602318052845340424889580747314459989574937432900834792555495950367797545187410241714107901460975288960545770786270682542189451994123240727459160672724395815639769819474847285196313798860226866627510809626845968694488174935871566884770503368320561935427294100676871993703336036294497672445507742039907891663317631464382078335363634773182055637156569082041794958179912592985749719354508467332966029092611097573776500121292068785710122656784847977710613277233259589643323607188736188326453549193460301307599358909430590150074474423727711104567080963547620409956877763851790259204701023783014727926995318655969926707193298441060069078324872435023080694045720549502770409375499379436604342169956133977571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425866948768825029739643403190598082359015664022139251810067485818581083099328336166680383431029133556103610573767624758154079921009282072652658553351406583756984815588967039301511869117845419759777717448677782064022121921290808426232727528627058552425679014311141966307629882446550153396287834206358313261934519367222373865554409258156783076247982428973041042189373346837963893666024370441591636284797478572802304379266334312611161438517950337579802711017748441975409925633271594514970317107353094635678248933988165644894469286715787315907867069326206428955431934998573920011969527323018526904959428226023752425406777969147737109854591542755716009842990459038917869102964534829488717519248874205769909802740771240815022576300069816954488978789680033280411369791397331731389766102814927496761462903346822563853469004035188349050663300416502325353631988830572778067202792212030286578086791038943164915144771838518689020282030935995802316057685253001438542435554095667896386677004134778607416947783176503056351859704526160445036166465578003473973235587449661730969232685776909996202608886069683689348670018206081638385755385820277492472272046131274245147002175147019021197196706725170556396854882831431337211102202870418962908463793860183482871908224499963400141542148340467519902018904494800487107750669899630096299129753508463034985369986418935043103281112766313258898392368530148333695598487040853506728802369076616611498338893274993636016207831913711796584307242356303277065073778845571192203839015130972382239258481759795373337016949679373677019750999282171462038684492528571859600428898084885755732657371641579817200184402152973019157043677605076835621323763066626624447632364723150901276821061981721172419306138666124698762698292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517924000273170980016577775991532215545339509720630393715351663145702167756450962824866237859035943416860076881211092296878497906138668344449687251259399366228717901783766467991427168348027059218875916549482447573600872116357330586073703451407182505599815754792897252268690349354453188068022790529958740549994220913721138267114154280712381448897418494739037655915851005755282920893468436904936156027131718569207076876690834726240621209802957479064587220051946281492545847200886886951978659872530436008221498967202942533406992573758222165903861059182153756101866389265930679666151608249615526349414787673314360961505598259706505289535076550722823697076076498020290050044062113837529084589357817390019023715474786071765730897426975044010492144256090819819984066039732896728958813878083733948883891136368914293205181551324102988683918402108480630887252333800364107573831024437132502190510433062791725513333207095761576325438435690771580724044199163977965044193295319220191844774829778912212232667212152725114444564160249240984546967998201633552470536052652252258248471096086579197946987948575289669279919209197364456573921917886097513856323321843946447413808656481800342280942222937135408144204065664114065130834253784838881166103635037803675659171272396776968327183808834236373861832706343007459944499602204783504572816789503809643516658060623702944838354110273487449305840762491020068764375829929659359439508344418336479308959816928507285872277289080462958335936427415818023271348941571265876925492707669366152764863899438378073967829572115157514394882261394811676728635522479473103799718710171386998005987489490744101652494804492689687088506548088288924399149884094847662509961785288115723122384625066124119350849456988121998499144932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430744885508286946010796174893425566136829074107507359930540219063177502659260756545414726271245661932299810625495430738874726944951760614591049310956592010710151725400061725413011033874375587722143867949054456136308905904192982679649793797977146619856638736147460249181709784077342057819362585762464606599393836955785691028183858364411611162421819020643946242603111066822181698996090358075598365364691957047460986513993849508036250769602281731172367672500927120584456782817038098250046647183258195432801109359099347575054294014639363046271320436060493223278131357021593126893867677483155271385457677946347914563225527771903419205030627263611330204645186323902794676982584881176614232942078151637026106896715859200342539363971145876385203514177502743648431994895679080701875906036275886168953383045869941907840883065940957986123269985451889447659908992317976883365875034107784359243392757980633855052932558553958819261191886993476483279348926017417792135593223402299187178456119646734202387718410261732815364890408849865672736381371126284392153108789087660927062551226974008772936594822175365337408459875380797382474069848449948596509912017806834937203632975042283552910907534941477433586019641499062895778194485761621425683859693460543276455929707367438170751697562813727279951237519632332985534134462287778321657870549686347757434479057586492365686377289066727262302939528266972061902738170245953331621847387657506849020124640064694658641029291221508892170938251385534892138549318154099265176708952275229961257361619385068318849455420613237438401851385890054449140012600381238672470074061214321496858912751845342812105797348439915488753795949708221115877960661337712237273785174221468645809997108003662728679096072469131713808164193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79070159783135580726993008888669063494798275385851206549903862476516427759747071446331004142124863472228591757828769289274998555510803942790641414783360841900469041747708575928240080696879800383766845531291116423408296617384211382127036881379067283387911379928164092211528953442063357343307076021338323717610335271802275371963977593268917125757788524327840737589804129251778196999591562504055706536810257312161336060359276586798599232309420936880966520119929199405331054106539002432271005853510915703113630095411192443638389582893513209971553164104316024111636731586254652984006273028202738419144325876390935504134613491180529530296362689526978469406788365776458891217370948158462284729814094543307199982026522250711391435654516480367551813975016663620629269275226835916684135246301809425975087381469529572694191301777300746104148219258772353379669526339789511671789133825925088039646165806016694824377901317919877365070816940788940260915919674415446926540205469046909850896267353210886176307784664114868966581280965012647384683218079328896072270108981771125771040285529941821452810578266143677054330268002694468505591670665857545311412867170961974431333875642659126999127611122732456515488774288773476174649959482697600386319738999923331783463366657784198824956963763954154708171633572390558640691285727620972681208124026599811858003641547655335284086427149198245542970284806873041174610093250098875236867778790568053820572117210452933129253838901362426359954492099502145427447648736980161004802795162878945530316919184316585187352601474727211166571094738531748655505798786343162769389988821193378579371590852859308661164442671384281918452991051693341917697833298273667367021503926706432174231189782022955318502276237576302524616811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408302440473475283591382656779619374722867582047193934711893230348327410322149352248668867473991732952560860728989272822463990892442599348542191634252286536432596853338263875891799621394714984961435472715408765784565152581971431433512610862116557576031115125512535924997340783510518378138874087095279799094376288252700323173827730526453498621851002522034106717037769000121070715733833847948540657749308445045792235442517593956773627936622165072259641755419167932566968237753787915690045477349044882865831590543004048960039819082052921225661196823508108721887591981921338755797000850485771492672518348828657526659061587178604186126541139403179573697414758731142791770270345301003782358654663616280986980800427517926506554764771940753302459789600906083980397205409960504613361609757754162433543283338896485691417638425718300370308700315616010747117285275158741486571756809058701178790504342305076820253283336957185165410280417610680681207034882031194238899648687914190407671647140725504247298834543661465942377818481078041564712730596505146960714907629821775922058560339633405074346121447535144501824448343237886616770503273954798270116935379117839692956026944863258849097324538990410303026066037723990882542670570556499243215020895862331332200554566630889805954903643138559595154016227216045050683259631077462132914039757131168149179586979341039250547805967350419405307997859382782341114142214328252443899049210784191364621417252723851187765242189493935221364446626450660170659506056976452732942428742661522541435476489762062880954269160154988807237286178872925013693155702512553520647202037579247712250981167182457403030877251751641769174048625133616323695822226341124828486415347888738351934371508562484543791711419576017724727697555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180952635087385577736100286145360124999190311421137339932029109084778400211108779012629123845476843961798403409246901552061058617259251885257489020269477029081664819656388437132421334247756651266011223049035881078361076799631431849275634379635796950724402008891635661735635961488826196325061357841055776834056243709416194878184206525502697808444801182502792614415062444827528297691551314088322507686158463734383498778925224227381289701517280667897811782744055242462588348147864069434187268295184551039405667207650869054768955840360913129512181461221786483932402951085790007394965293687152958215779962548103439864350856519816540169869923606873758280396976801317799732673290271957296754708907996886670548359705921777713152100952602216679728740082337109926736596459409031571296028607393337911000828701605504869433759751493777846085147919829494431567305301856262409916063368499044944153973424907051110617117217022352869418178943769924873888802054594930113570592316479109763618432007421508910511593038024867765857603176702759386354645195802270014599659974852479521031710932446786796983598346293665546491658928718256607649904806218188647056501119129832933652930089109600905473527318165124624051512283284837456351285120091371005876688926846363791880192387317666177457961946320806414430170407540435386265581062016760825317372869079339934312651864754666218294146469732590853164560545744599449633725510910077228171265670214993915391928183678000955531082347019464940961922781849019138049719780207412840193068044335958375787670137798112445296238687412741583238708636292937846011040980071119293047497887675364538888442929100378781051179979483728005930618624388119665672231296458650968795765691190736491574353928940072164212919328183912994693992864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234802937452204546941596164641055561518508177139427211460439633834873555590483947314698522912165493060256073044671568823313745869665882902598668291964710274685323483193483960893140480244507571450394687571329073310166397052931845508770869730684848044381663414488536500332204255577335030335945342117304426664230125753859237645509285477949846300862565577552898258738712371583718701152719919768533017041106313517847640048804333939233531932533513391358405699703235906842534513342639650893536729415443781247372750303721561434547238135300756503991519526243375974470620107948160954961306651582787392701578137996617157763011067239906838486599845572318983459689497474737638895775851079198897957087078772224847960030259677660567207188380483132453870256329383582232322840421325430704466620663419487839112790489656279171655059209378752292357035077086430026643524024412100108880731108499013018163546423625036854140677210775663045605769252785709448331492966355884811246179179200047562743259581876389328979466456948054626243719645247305839607020874375146084634396058726482293709346029643177093314257479068418692483293957739087495105942940346265148052259776376643917755573874876825599397080715761426947153208193860663788579460063801340288710350647994068517188340450290407858607208408186669017222427228423486140546250703283963362442373898510596677560382827788154069710636683084417166319572828043698657004783171271634365433882179901767740165846767030874050065285711249407671682182390151033874482143707229648828619003405441185129371707901727572649703027659792882656563884387186425930698870613351739716494187488218619965189416735633234054652162679493439588330226900276165869292313140887369373969910448180105737427247064421520049135341040442396453076694977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307351835823684648007047062080441067258111088245040028975156942329295141006911416489730487219857549393259843252442095219846982089822301941404535554670065805151668259804464807000299081100776214363473603559728144960453734387476974887441930132467507150780006675698098406101256267800927344547478960534366002140889792105109693535895565831280760705606265598621263666302251796748853914151842809153743661620936670900839838214702530790534532907453516668509593328350754422092383696348455613106774729848773369062884831341101720759202334900448928812688278021204109967417322731704519405591900528627636305231568429418294207951018435871447410040738117065705827664986397913080972609701273032712305189098723208609523708820676206828486975896087285687598840616573701421730608175294637305820167261776233820018608529543683765889543591479190586609587597001572489374363719211553323889534421618252164503118247909891872775483070423178545108098284881684270342886223412137742482168976691266799518583082288732068983315078145616167626164970338982481492753874287122354539374539976431642076116171006142719461039162930020275362925622416709050006085412834253005289052569372978037130986498395614836013609392196665401526481129125246389114388006101347222579498124504923612763586492228904569659847804839783222111312100437566670476789154040565060863851443639055747810149534745478407559560896503331658432318302948792847205958393807245317942589791986205811288979941368515079797694872878431095550657834947340689034928951963790625685649988676492735259145854155184153179638064911937549491238402431298526811387680376025712952292380461635332002562427517836437642109043901860718007598278224788535748046165974365077916357089854780518460341107386090300586663314381763801630725048808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408785162141232290259093297549042373760932464896244404499061050356207018397546712730611324832259091289046047444139516940803570257195453521882537973405361070648045894582899768124712338663819118608751192949540018118083536649859112599329165174017585050345592409835226524474406133088590507703822335352878696632426227046443530604958355143408837055690696341045069414955870381763373659491663454558527974119893878029564175971610580772355432261583770104396508294645114371446892172112212965744906965979763311661008215515613433099043052264205653172593919799843424108519649662716612825030685430598533090697361892380656224642887027693739465802907976684542329252028323341304637582397657606890180188367444485890285649596445393617144604839334011047306663015469936373189640952722272955949925936552811725492979310240606971641414974634698076249047733133501246220866124285287068124041356657668316470100159769569176718607939373283206608158421287113687320902678086188729795974428641693673943196384649136493939517128888329207887499977454292529427123745539278473325199206431490890783259649970625680712004322539934953288677661740393274524754049660457485101602384073334316388552048624238722935283843506321294224270727096388775994133424980810637431032720981466775854536806861020508595864553666597627990856272356348697887723633278433194487965894829000874941789258401501099477401111520030163804980309299353070997437386904032555208002737348683279894024009632960379015921879152538054965661321249004508925568072930890016284267034497734019938251427127435014635161299249676922977249358544815784781665907471274241776269502650895190467560566792063910032643968934671186928202474849536296175956513800568613229480138521827620491081738688296244109688897497920979356663887276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425672709739463962359554966182680461917645117032025368410080218769675880723280259854709492086459453082904314149727543491719957105455298075695427815511598940324635836881651621714740116912021531783937787782053532779473444583827954439851774638843255879886016991448647586413255299324646904807988642250919243021573938366937744680997575945549374999772910166370313100430881660711277400581342051070176930169646449099821700161045931730362886928790157339768658446118187199214559204908589511696837767909405380861088047065592877054253392626352299569193486426102880502076684442972338761329778971981414198648345339581711369737368823303632461758358384859018566953000452944245590623659128655090205123841862241178988735964808729884693727354396482409035231738906931028848776644482308613661493455470548217801731900728573953234727200566652193348188204195017283044747794399135859474673615878742879499974497197362271689064799384330353614131836887774176138991490453588530532159898649033548969245699290025771281668566623153955928105530401807354634928941487937560493980096585934251352277075075542641926672764730395366524942270052270732195867489146097325046536064839617985195152315979268520965575872612619107746888307253903265931002827274240632701690170201173298509358679625449300303819401779373835999574522549463817923609081251174955492432152109354728284475427511384933434435647896601690406375281564528910593691177457446754400267635087447030657764281478569876041838566174528595538736267806954830731255789804844746102193597460507963790276847910732031121437160971347415186749895859977071214771052799378901015610724129340846730522850333111412410418150206980439895176720762330301797657407011489942733254187380649969922446673962614992374053909256451418011801427196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433353405140037589002206834260124450263671270130377715383610994673494795993440978043657844029199812340439005247737712895406897816115171857762937984987653312367196860267159762341170552266850148410293472535053566804146455725193202945499240046412523272810124132994009009783757452045274707348161268833546387332503339835017448027738870580079541695406052669591074206152598102202823270713985582029525311231591730506252370425613905174707115643995129169173038428471621811056207903989815881375754014933308969561336682473582068050044776647901815447274260824626819172682110986404832211178012928431528261541712149889972531504601426324156548366158037042578421823254763476435431033266873544655751693789063615985714669446450550248412737320161929975466228671752018576380935872893458886797856313610459826404898271034823786949292573000668761938139073091467879284429987936080555976310673539327229004038373098757095427591317557196839253332358926319377272683480332056147212971494938045208314011943324187374121473256712288612880772149209267366438435451899807387836650536702990237765881875478277544154191278949634833578848807358016795318818590186488737650184079346156952971903437106396497562603072196054235691809993345703792056134489448947945247011812198680638961542680820426137413569392666510022754505013828832354439850856487951650816699067220864942117663384014382614340905587565200308004468908092636392118440446796613161350055136032599142687620189542731583431708960017047942454157058852683739011421989705291735697493692176955684138466389258027279930275780166763816458334747656754223340704668574333906291883234141840386240478828104981856156978231838810343861444553630068236256157816071364669332844747077997107346896096713875945945977893373522084867647201696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504694222428373389788175435161842756601240100666356268246252358796562416937843332836145208241370388632437174121260211048013690956024795528526517882647655252950494342563856632341020846041879657821646860561736060240522209408661438062274347982780606898898893813418554932992976983351939826963765158489889195527470335546543484934432549361412410231492585365875335840565987734995326138352650224426423606998989428876135367514646036613779518411032579700408334556767396130229131965391498254825873661714480059985827553004842365333719948437098491902317136363879360613931157811951113778995035616117922696371008539346377184049979822306560602466534702691149690169495473827790496259109495630717044308330130761534538079343964152961094653691443965097185183373843880502249015440461161622282872281278792190504698338857667378978258844533943055726394732625423714060456841141424668643884972882732479654542879431038560384288819013688596066647900035612143827378938145495283702416574630838598038209813022478154789461376677346492533758087379839848955413339695423888899666933186045758475842952072733832897376777273223503082559693094030032528995271386166637007516068888540342037265522925598416357952157503581587033374020545946723599664299286187459193479234330033163959696083238796679853125329863527370610739959880907874988087993049009999720227333333508647385852634670127767246876638804493499067706720279732658543839737010940008124089595596512503912741293848828894417847292622289112789765438063762100910954988448427065387720245133129790599704852264252533910349249735970084536238476862724096646150828934145861147176552814503792979907605566618118930271472913632981794733003120378460327118443925224361072793244776816132950862793361034553345587709589835609070115479272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360546717635415659077342266377172074897140395307376180359475298630535004681225543642702393269013834208194593816872125134302374934222748981439165515605756301691881653967102718962378044500955597269321372337956981411083682275060782743504110286369502395623215016106241502990525875951633860403092490020264551339639676993794608668844848351322134365036798638947268268691942660999446942963367367339719086545439165769816023389488737132109971810459410512849249653682653499933297706120231023162420280804893241138817304527834761521983601028742442568055793625500788785627877640428637681675600447601718988668602546224584989692009495177363434382564143205049482280740593339302808966953568931450011730996308889710368913962751422590102745181510834403428693968849721471891805929981454449723342129845587121085907032288173657564446109687497760396071741712437026010207533398482311150983254868693240008583645542952911102193619966224222511569870564418633284104489495020752577493814463983699890210251731515218249120624462783876513215694940896814859018251505972654230772794523340985750857903367718302616796312064141099243545369978215477899432630456846613721257008541492096854162409826794301825749416010360092520316460207299413793464642457801589623180829878971966610897673443867958348382692323761561112643942217600104634500099269384702174566854247091941086418022992185695115267770822938690315508987426581147662372405385139744418541073103327079673290179608001366442014512864262499606358833685698618466730221755974782553021307017928914075812997967658510871476246827977800230439040401382212267172934814603048639051834523720640198156275782932942281281865045407464533440477304530334463829179372425606019662272439170223822264371061443540928084597601545211251602672657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431654387365665790538740683902709935534932487635145066248049280178486911126411548266340443431654720439315208843225777142385807023040899409526126639313398269216290673646645952397824467029644959446882823690895785688441923325446863187907011150122190660410900866450791849464148796607855752092508787734731565021953925919807306887551890370830619277134350426522088711422524866819896770280473520433929811778673196333996379427169355059850452300250479194640476052218005035672379778750614188676583169417023360772938738278908529846503675804200272949903359006699516687405853997411529237833368234662822390566401477329481769930591540683064245800354147745050916866515499028263574414729840528339201922203682085546112736852564602086936827629645737915444774251046130073510465461065510127773829706282185920694819640774037932592904036151023017383751742818751767299779011351893303803207783902238017471159525429823279014360660093711084205449952769075756521651283280426148686417621487585597786935976799774336149462584090704176757797522420689116801746218507214678441241655237104032986289094065398854163280764749612667931503487745726903287670371821009185843455102857237232499087583912465784907363648738527919943365208357008367779059009590771753811768156933440625904295201066102554463308505277026194566861370748382418389800360454969389231392484160927313932748534506289593264769951983350802712106947572278764207569689719267893097329408501813911786398868147760171186753519285770153787947318157062637983539657884175221147453492714504088638962912619801705168159055482751881994702335895724312302617038130842750822487142511785811066552471299154034552760111432730040960610168901011898358418106033685340267937537040552370517120928309405204101419773993231029040376175597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424036535019632055502560043638039524284680197273776949756444710965796797533854388169030049126964409591730787985139893518945663072246059458477981708283893336752422364133805091903397676789441013739796541572640937648136059369529609476246285810098510761579414316001861341758787519584934209125032069445196329813137191786728783858888685120540883562286560084818290229010194988531174646166469876807997463303409075107761992575359560644500446667810604724875996094768320840845841958931485362052591153626625224957075368902398026626104698983603024545419243544307845548425468349141859403621921813768959190613508330663836202731747331532113574079025041677600686757123157254551754487182385062299521662448700961815270424318426978262459271441324595868861519360384643302643192379783754128319529733437220505959377779049641116030806991890258014651778816428443027501342827018230110860264197378512448820010040675271357027440439403194085802153606156100824519015579195980980460502418192865572678316052723492061502439829455208769327543750187781102363987658320260911416569183050052265068494188950982771794249692039206296213731184983033377579773457392593757543499340447883335922183694282113252007075063250797929900474670874802486036092857841281696167023021134616426907089395996053682309991799988081896439471904313893005185810387945324791949151881901560159555753329604905024830304326757802848699123424487688103684699945125390994514590285261361179448302176280733930489569610145286400043035393560452374994401853026115494773561036875122019018473350462914716793484780423367635005132619239340462470441839740546862731797178577470462619700644402714252148328996688039289124401522071604172382842178890349103517525484489225699085515059801194980493992465614385231454723073022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405621598521842302926677802309833789987980549200946812957789541658477750567786668867213796602929920365534262141115947807739796151438274293065413319705138806067345451185416191069762702427774492591562342471041150976999124806465810845246446677121624323034953431668059798924681257877366838633110479020200446201324230872239737419764597381368593989461152998899076828994530101300560985214993974832160031661708130428747356910221162641314603859603748764814183289951586858534222406555297927707487659974434018981567610793759335124766088745551429112602214209703941805133076395085232694525416239477246550639552018190949504180316093747923033158474789967475568779078603425634952806198004549362025227412643058328096058559358233710371854397645556359599766534813467653545658552518501567423647164512942323953161025853956870308006805864757733914714033944040572371679536782056437335042218324253134484809577132397185884419542361306067101073213137203261789324880806599374468665615419329167392347961528087362312930450190399313909094053158721850750771296762174915308696688376327228128675653702333227250082060399608399557616265497357875577044168142390794771527637849733350751518102909966366645406035425312620981960850518841915575950786135707966617181018134186230657779073138132252966556454661144042031115919452606880303474914381331262354792356374616378202795624341949752794949696581375321179345039090461310889034997655090567200039216854040447119892347548246851424354429543069689370203609533696306243641682072249315871729377864063059823548409768394734536298740952061785365233512925483715017754582635074943550542576604206433277554579345607877350264461290491549098885758217782385016438480525947764825979838858510004712147918335791724950587301191284634412294307395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253278428566731223080015439909458767855308331160445213014368691401098740163971697521907774939529838867663139488281099550478942747091892135764414022831326317572263436231327663616802989620686034287131424423563352247483727095719418785159222360893212849810675745548089519481743161365844512477550415426716983330835316831450796023864580236542848332328616179074744229739615443329392434148293475690944215002500513511538016473054180285509243704413859705755580977060603099353786941146654985636604792072148032638462134158168807000556298673529718976818541343884469198996984693762845401968758891102710309413228065502167366966012936994493151430195406789136284252095000578977384364579175704170744802712955605290731581558784033963018121160705566012215412628316766094972937740060309456685977616137900302122544655518101881234975136968722339507510120466341251401004790686471280080676473673984488464802239744981988945939492911993109360512535330779030921620056745099931472297661015282572398370191186714232095287671205310584218888191214321922738773081609338830458381898420264465445281314407688002503369407808423506090956906154171172323581328031492115113481848285539491786547960741918834986717593281010153500287713440866727307052387867663408628513192579567059466989927480139451488398080202752898385018846350296258184262288589333121887315647588451203645251952391404946856838460582622742028128327647488263037667195926092911289450079215744899669141090091694245496057888515942936856897517352433184870039554820045234900054511033129513653481349755641883707045894424399681459069169952921832702056383863906057077698757078285625299540865613860336091167525653560674177624581423186501713391096376093868926002578527830881834004653268727597310775174870020885847577917408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269188392753250070331670273496286422154235852005904840664938877538217203799676535299584853105955667109761162114195936815833090054286405523464239847943877387972733176779346299592395643200205714573607917315718475062510367985736891006026127513876507826492845004162201190028374988364233991784103813704504318383242055056825578330966396163759314523174688783505236012265087225931114225084079317886108783758108072544854344765346331953203495762637610047833645705924376707664222445655778048953675985795478400242235742878914064748835463647146218509259355856474107382481654935894514861701980119538613143285662386818774863385447551597615203690414618499687101514410197506616233396482088643359109769756442720409162087533178073659161210629046196464068158118087943581607300138493992472565611649226730313273118316535902763273892653256658285749212225324202174565060656834085283813445247213556988644385094221986724698778305851072811929740424184365726570740571784483732646451532666262357636763923373977049887034581166929491998776239090017784287465639246965391359344725553108487459706122318527489362187228235353252081941354758692256312676828715291410295213243962378354807458071782629224543755323072118530248430429737130792588065386106159409318344628143708514880160770149365913647721837831163220056786662048286399855493386024430008375808845136010923953488442481817709855265985208360217941238209510091299264610847124841671674330263334104869981367417514510183286029935146868257763909002412456986599404240476067386039751074527547142009140303043798923634439837853723479240739041898669677330246582312489756498753660293783025941257535467115313674935707090585104713141359893802561616268756589961440908131518165088658984382409611701749902382103833905189083131767931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219333446064948106986045159461219702835005294353544086042143638886355154291882186195489465129260856967581709836734709890099688757989566297790026210539593814870415183110272243582055939201241523818233245217150644775476778523912714528600640689610495497705932829587079283127637662547018612377882068921082826703622810176655062207088997834906224187769258214486772024322555341202096617770543741620631871268288126122977709417556185532544264335848774373550335816627583981011083219094112515105300472310778225392200009709519092521381662906420893263457054163017370735315239391658502352305584271023307521814311496765081105940906278773292825529114547598727584955591639079429184745815418194204345259781461212033508865422219583089438554783222836204776982990307005890197017740466084057125620357643628339533503267323374108994460859844506290508611069050244246017097517719779114923123744906243584219515344058124239790561180614946707344170704318982471122765773142780786994003106877510353883210828068620323281719904243537017308890573087172816232847709503340007472689104886033704513099268286735267479489772826867177442084124601333895428640947056973089315420610360831678792248068389948745000270406701381420203645241535070467846337158617430471337141675021097456065771962458375448344415161116039284457915096129210753272384153526023909774022738766502142712114065389390832221271196036647323225318929597265022465279095871029616571384108357518848396381684363986366255372708492749772094094195527409873423809040549575332982628300937341469080865989710142901577242269035281619360250672460130736991176426404116012232426664796877659815958211839883544388061213354810843618306768129041140684584767618019205250212579581016434896417335625463237534787012349282893908833017514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151404211465413202291773801234693106411660813366721200287327519403933764312318162281179135961539552868520498558253273332948731528738296055648447831189212438445110365902414935896595662065755334456251369125184877206668501258566828511014644654783176842571304191144906648090861953825184798337302077391717980469454799070246349058857707148088514941767008463808046213919086360125066386527484340615139595585534063268900997882963580157837268838578388376664689222832419157831666100356496490739068190155333806541614147724364260778146218546348353926583952060226410090538574304682342004446099803875086481450051792155182879755268339045966654192065413575936905687667007007876948717547800310940674994634789910615672459120061033023275111708342415855252999873354831485498523795884664647531537733887503584834072843391329112012491986559374020602007598510593291616470098261349521461351689480946733354570426660712488576343067479710122474286545495441819720466436147497096355452696554417573594654950901286343553932611472323904841966415842967056261483272263559296763986975333260327801848476751658151619347180355990297990565995769963615107818477982893888163728668086503315065799872159310661573679715078569373389538852723394122564033744415671425718927867116221570364071107965362227347734240282426533185993441637197373399705965036498203303279068341458867430187008499869007722354159548180372129073610939377484185085228152035088395012589121194582723951907730375565421602629756700971634950077336945171570982563468832109151107312240823190814131176874582784128336877265642483849651533738136764095260409237329289913026210264507431120793745270556015642132431129325519205954110766580804057707677905954003814181931053977196094773630562743496663781240619484039083250054322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196997472158537112153377479793524807490621874389067697990217826773876862261300031513295527777346507955054966066332178564011313171947284606855040887228258400081889139481227967822644477280531739854258652090884463257647439722489251750858920569566925761585850776822059072692542070326604310063627323256893713313706120157905136904079402247531815161804005089455153557669534870044309527055463009448163726392492158853695305019153021068599454927736603079786920071231628907968826021193627023816674109196085582889538092760777259243713110310154585737602879209449651927410281998904676535186157193527536668960651263621038085327081429728015345604202522511557330528799950641717633919579669765431904377141788333597710459619492294524562440286520180007352808950105441586958727527643955774252503394305900459353343375869989069983458213449150831271442440427694313018760687426742982659292032510767980090076270262049068660706675381760617267902426825224897615104458811950327636367170646683772036638171290167502837609431797566680243959308888348272269888560493448015592411778830798963076400266486030343497119009767453025768520754923914375811544160489491555964737422570645968650334887812895586575873562673878879156605475431414713667283454814409822373992996573228258393155153723988192665970187538342733739291378773579281723464618373949620155411239015120526459277633713239975924151451151032457597350622257671779855881112948327079127308817021303167644468692303330377335196162981050119049347333330340430786034727157841017549845240432190529277111745302808003992049321413777272879697430960928906153754159755297255370091373849975556899218291323785417714394805024733543930607445849403377453740282464734552463417943390057352865564821450792750004906806851662930321520151917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300402126984614473682812277971183014736350208284979244869341259483273900687204747054940994591098953744964488919524169444890989783707762444546459434162302174325192393735236677264559617019910578856272647367588162611186619022606359293173578965928431160034355421318498746473055437115179101191556113898100525308682571880516451575063652752045904225611543276446175719570186811908937678447422536386321356099870766845444785871093138087765984800249769471129976920482710201599737447484279221947943784369111920187963621492615299306809363570947546909627715069024837276085326019875322205831080016550273530445553176929352497986327260208542632722136410294203085418204391708244877070703950028806452743456537491428748777267935601588911392524105376602888116472043313944449295363540461840975698313063534576167956596515888748471231150338549321774177896148092467941264444062803512130375544958558452671289864416862046674213371671153296638809894915347815009416535131899247500104226380420063541691538185120993155992856242817648776161816456500506819587071957065640924319219354119260316659562327701439199260709077859759624058581885177930701031963788404846680722344910446608674061690324702952392691161958106795957641810879127673526617485884326511466201214908640177658856279188979539028560686859060719285072213411617788433552574052444286385193896655540444823111371576950643102782243677199173191887620916207336257280463861881297912191323687605112037187250467587471027049633698229431130466991509894559472370288426003710624195493128424571384562375865127555234282057120363149823579468181893238912441907990539561842435204542098515100834956842194528170611477920214261355316383435686058232164691593328598021892359854174781102139311729258436264677497783333123278652929041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234641991149377915844380509915098184482792296337839063954203930066507311887319627205876061438737121728076547529040878786004121231912268791510506358728430480142657150833514431405851725798307259215889325606393656565656737568534818328958497937353536327876705745895780592370131962949570259479781325297772297819600506964139977527068749291897876435361107194978551398890036180349944822059208519793293058672507316944229968266815870944318712848619424679043389405405985247765816898421885553384983455420787129826696066356848155952340760940918326868470787142910466678021126689591897427779360998267919993400286430401952076076581070935084885720811354211306633359534003696966421027417820941235170083846773810459981314234037074043470120483935416289335855158311428620679192879768925530642174920543062097529579500499405395829067187811981975716693176050183570654571700141558659236487825271015256996968491327536284193889087297419467528662015650176462978858341849081057377192195346662613902966655592343214542931322019754550473667173345852091251692721030782279333870861061861344477118557693158226445089710756129628820294374835734125622045193010186699643578625759672451926696628064757358964458579738483831424356938197422513217332727117008884354764623897221213555155834554580199540424292932592413560194173684681927659093698347563216638086426353033701918762856727777129029070865503864433447564357085649437750056641286867573326005945267990364595426224665466445407990776235432794489737563144996659193167706878352686439833731355516221077473564953353125604926907521045367951799814386272513195927280730372023010641898601716301135449277717733483561775444024342588534532675810850164898715304142705306731319721982099952676226817471387375145574979250897208101739270040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386274158681198110114983643191412974172276812523747283189428740800645050106732504973134315275378070982569218914890341405106662571018527406902543250932425081645051382592230436119178188707184007599772258377646859158729998629691236657894979186725088447545003571684494253208675465859629324166435615161798635420642262532045815268838750637925021757676281996780186353776654923910819414614943102699904922233121759436412074094215372377656442455065540555216442299591931467343281616652232871483982521161052133267086756383089209128897804715865521339367004425696549506552122895584610412450108519504186856597550770897631779570434981746146421378809366165335948381080580530059033659246703176279102828369597342834467178058941971949946843612741236901949917023319188808232119914194694245859653054849960245500688820178667596472034609472931391070820965836139130628272155848388545860297121701923841474240268034164341309744760811287446063711126552742790508770928057193687609386930710959719575186062718279317630970023261787239838959613600581699572131116470376487993452639941667071807569392082513841284070024729040963769044642065553254161190925114141937642115080758161155912144031091059862078550819713429361086926707681977975298928855659268768777319026254232182718982662294586782800676963332485180184573355114825706238213692314003933186873974364273646689384456113877292916359005945950518586131913480791642661823803196364895981114762429239478649863146873076508474957875879019160396662347308605776521344626155639642387171029987562639684046726392302564109480728963133781763821536509736310459983881896663124469878783911686839847003013036407132778591074732573940319383539988625300143890229755422617775157770957117956251696143133101693890967740996491938497101113270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525814477495157681891719692928785130882821885128432354890891288757444843517430008426609178136198066820550230788087282912651001318265907857906302032523566658843920657124638098416293996983127158117586520361126715768158104116472290214725838524667452149166694442887788877192085331506251550049600932160325656631970444537782421651160865878894653527262619526779975255840022342650830652799113626022671074301982077164208105631247573300729189818752383809431716636239290632240339485622249845891886942148028621414509844484950018734440975321017379044438485577084149586377186251800615097270942070948762151161190332128109006456167531134792426160551687302944130290334432452248925309555543687023332727138352265375027379009979808969153496426917388352901797966594708517761351453020959976180291450237981357867526595389401179867387797851874226910173577996541235657912289500980240424376243556468757893230372152208772059258061043509623820428896500827753646257630179508784277825117605513118237712874525997686246637756122427700756610411093622396159067072430423270400433596736707458121060930800446623865541520259298597935150225101473185144495027446906520606461497929121534484073355591856357190112191354178267896330273955317505578510813957965767980704554569516717646017408668167321852171645847540471748494323329767908370785834324789806311675920105697666859687642283210046203497877421844032427932839806581273110859160576039686430331967369588123248124275962987256462211772811216310830159419621711242999350545035115436442107983538835839469289549043198448246658328142555720859048554241681635638869987507282566905426760385371263449943265639015768543425134190902518414438759593983790182184977946121459675805939076119070756497856285007662374921095872257576632357103476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410012256402877714944937547663039133224992848170502251294660584100105898261920852970195902335560727626848175029345255583079425809477692637221877668783572965706413455791504408757139170148685045920340927140164261691174674172533287849517950877596292519946688156009529043888385259120212774885342904636278808832768923727805850143640893811811258668762473025295355506873610459448448415562887479192754986083140042979398551527900804906687597929487673073112030570735106075287287808655617734234555245350816912499116034768188149472402230642590902309435596098296700098909332851651357813470155528244375388810777660587178700681906284726512158716303989334211273163736387451378669244955989523625929504060644170022666656865287652844628675213092475222691415604389390598090144752173033971641223256907860301108225093916745275424461322909885424644065788278254962536931722007187347262349199655311996058146320240701671078903310787797174143343407572669031222501092199679419000844503301494597813209477840041666218455831965659431767045444325905427180609397897800332034476081558316623376854696436883842286625618317920086252768699743161639516749247340776114426533000654517193383876070274313050843785827972344090860482171308471348767924543844461064465271237904421410979844144289774027416531003319059840218873972417070478301016840319891004940322072415339349250893885024703385243433608619634213861303835412754146039487807922131732451298453280294850625739849097353949696065885269693491821482873870755968586592743669960714078961961202845311120229427585470185103236726948713893598999022907157698539374562791477565360393641986193261722900916104788724272556891144274764225637414404281012969280856406377512543946466687819383155303315991129394326516071513073230420107509830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204326055400424787840244939866965290158307887030445470930843893335641365634254735609707817812136106522961205503036237100009422296527555831749788050761465025067924257839745212724950565433861867246248827996836716363770111233903376085018068628943285007843800229810624966559651597784951232067378320848911478545975384827443887801928699659854995999531594681745791841483483604935980484076474216299623032999883612119581244892860970703583977118305127188686838482095743012457093210808452950512808152061880360712941091204520379024557108762317805866847218350237656691812416655998007241232650134773514833121281921938073053611094092637377349563954187463673941191735901069431556851069629731941349662288662353594531374272235303312785158843585395695749042728726800339646573746888315471698592424823599509037700988284918721611867382486552990352413720129594356598199182883393323910031064864914570490057896549081794853127312607536039774275429703642782239050574712600112989090541009274552272289608192782761286676417941368588743825694520382870193962559106202638478971314922151376679971213312811874455768766759437540197756271716514133833782244323811289834293082416447880566902011311909426861966126871529146788839242070236413437596507788996647994270764628698529753701249023911805932615804081786707956392253891945770788204026276093842229646580070896947734128287872920485922323306192399597931919185804192616993484266979430985594074401543157342330531894086640094723515594529350802483565623769362690660876019132433492282590207392280872196378959022777752102013376448184225655433021412398538703395070575832751206003097750300881163099143554386551929589550613122636635684662297447078891946972267509002407698599291621040819477868409162322058636175605433850696358572739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392649986855616046176784040152979980201219365212162546893670693775826115578851456504155531476833035062053541436304507509835708358446590331588755262278015348410925062493789339702854364971717836110905512924540055369407663099820926431094576162897581677117641589300993417332878372562058241806475599084182464762661380896094304545822817509777771291757345113891147403883023550605485648786389244157994993634376524448405730087143896780506484627892857118058436904315447136939154600963163077516349075361007104757999798865986449975205892202469304054762815099868963800340483836750402971160573894365746306114964113128627595524102844762595234537067840588129654677746154748686935375482225412788725216735682883567613834090063186293023603369348485108636820248771830313992458955595897060546225971122961503237602693022994086766063012826193861011691050753100579962829026317824770150252343366848884068672310061176352909780988706538730329810130924665511178020712541948108565222796624648358092660712689091190340487398421322783051718681865826021268164159656360496162330654022462842299754910023010700502117222181989269019153291754700008048961321879401649724220953767786663364559542206045700518038968076615660695761518151858592889566854797694460573518052799149338413006204856050810615016942883489923820982028972070608304128488973128638664701598259444503260663757511295276801508521993515182006000624250412968566128208404566751538212547015813223970135286629275265294764881428500335345607698317794375880661602890042420210778660940117794698515614332426380842548383273703014391027083329424732863656479626246625700488626233061922627664732409498158137578984519343637456387933190246894935967486262464546263949372898483402294936624854509669697826705714040435724509897922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41221102267473574438023352186480997289132791392700843404839179395903127390878992821123861495761690595347557278880791244209035571860791000015927375057303711812096774994454432858044169117002125410945363834291241160340990330821569929583922048969124636518329277837720733291709203574370458729236825800461049258591521554694356015100449532726512005296412024315296558708239616560497558326571869262126270384254664085992779159973961332452381153025124224654699496326806895700651506051718602042299585114197372369006207983856622396925446934696353342387963981517715894997667637212383982668907251167505637036780899078475195739946476849728505409235403289740123737148025256004068674661903674819675874179706417500070795467880925126770916029312541388097071690541574136298647445642073180876751301162394358804414367295536896131670155306133267286335123565152201429739140105963719443404075949751447737604953353843395645070743532244055213281802183310655343408752303413606888416837509538841648839004108655068734214063936118324919393313912711319121877726737429616969929019463619118584221604680854296436602102054370627442639432700700383328258507719729231142882872184120591726173281304950683339973620241975636230363517240760046798527963467440483089956631539129147560035065843494664074166949722682513418958086981945626080306596024943439136660196025530357403129906094554004653841088789935593296087120614219530406466199117075879271738878951723433578624045287087932795576426498735184495607201615055203989530776342285215521778665674256501612993252126191964050051557850291392168931280115431238176221332539114113247888654673257013573735662628819389698992759835812184482938936777970748674184122618665968454198788487924677458381562403161737916718784767147688884295852649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226781449060513971521640122060030787480011979745906218742420173663961788903653401224066196166707899932802236974700857239608265812183015875468321034271935306976207548160130013434510556662774137612711780176878315698540866806671251560920773940677747378523506612956659366907121775254153484430055987098530471615909283952729862528675711693452398300391463545175820564632275657373096570762365573184501731981266091894800886254397104660174615275236017822159580686330034752406656184105024942540534939412022796193119052201708156135720974316059969298464693520493078414277369509269881374053116269261436816247316335261917979165821791431192298502485284478754261949029997789574892091132588005764091057751742497722291219978667563480780740322086739738113412144936411549313896243176992701064693611140704365807332920043023767993280333557920669912876346146413075702041108055470448864818889401234245268595310640509270724516404154998520975827975654732835645829672333971287711309417636084443349181075529381124860100014934229794115943416214245159609078645629645698612350147676088874328001015991299441980792269341636864384927735509434296953567497592592580727400073170499444770553161586868687068345116284340315046777235003568850064759421919320349582341428812520462956871242146230359504328355635445233908291575781153593120534433708411053479419311734617594161361232858023505638397948321392913216450862282733127277179929855195923849326978372312324224211338355974780430444042173770749985602270549360077688236369531733897524026273509740844954119415875409638971000460848386159386146244633899064539036921647123421081838100080245339580494807699325926184746208893782327192350046324973150497109333576799144660022179357434499893431048566340709128528581701618361862704522005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551082337664004948771358298880610211437372373167128911692592684053182110089955230711809296520516065678375608513295609781167809091796639261114161058349503141994895343827694321699449303899598519795569587124930488627127175532997540611846118275659531264043305366788199401773591707903238543095018314138201411917564335614735851956611221190217546742036528344777297037338434403399727071188956801299970889837048713894321840787709971143612863455527397051992741243551366984087988041934712382814770915221492465679041065169008512764061603162146621362090152864691671299417439152644354231524282190193194691537520861470998514533443477359333627459321587701979622661914567346568926135779612358228508417895471961294571989277672858955165632169968252953920906113080062669268184539605544290174355849502622455054750037387816517231269527679458493597127698266395101159264621728970036446069479521727313983376801774333415191771613745208507614711037653249336138298416138468532963995978896801927650504770604781875647723512608238743706832513233124131121517929845894069972785789792151832310843664985525803322180306818952165963506800625308792209266493739929446095753740133820180239913905099378066019363597496104041794961032817397020691847956724006347219327853068741167459737754068445991810066552882928109390239419046314488982138742086266479947258096622523303960834057104513497470789204983286440589198572392378411663032003230042608586756629541412694382668022861643437738460151426884801343770406010553708020523222416092560635818690510141791686694167110965350845105991974296168230553036390842201112653507319760445658279034652380131162413387189732461163906031206967175684536306476456109655706525836668682423698692417255783857387768914711309678618198569734260934947436635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80711670281480205329499424551426755160359692787401387305801740883786570710078516682844050950695533121947509432418369800545087897456903982988035488810419404275835789571626663949596204266006648629917559242814409134164975118204008864111818363107400508011002183467016961239682315057206732343583433346706425779238404628807636287982366823496400869304094412937600308457316805350355390067081770089271572733231567673768069300574489021985193776748457167090616131282377829456678233001113855024738734929109721240675564242386867150482283142111407081282349788679192271185479891194270050481331840750055625605192944763544123456229266327909782464684516991383254218539314851294998039477271407703229871089683528415299252093601166172714673285909446733030398900914028456400625890133838500558178734700661159645953683144390603547445414569488962134227164098256180134738975468730816986315426436003757437368982236898334535189577539371393112828497396380947835518819531972573983666819249229925401287485979747150269846644279375407052018920849852206016744792899930604258360823197848141499939569273689564671233581368452926266189762606726046121607481329971179654838809881217500218436172853163217523959972930405658876662780129245722738451895111445866752174821750698938863693191350306034542171060715919774194218442294100726035094798081217180496204882674797592030668946143654622135719748043045190025194523030481702175035852751830467170027684720973033412190927845892179995441759489115309480326895948257637581601699631077446478848909748757862024256797114699821888798365942852136009701566603731495610125786795134362952636012825551774897634373510869190419638797088500517996752112707200024167155098936434771647649975528273545617637413764057413207534835838034894948429037098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449534516726520269307674417851726509365394652423936004054647888277862947739795759560971207825870199004452115302148620822778148224163524646321429153760922770190515636449917714774852038336686673751243410949340291263939189386591365588165039599152191053760130317784202503758798285402077497768909447209323941866416049784919702109087923911785793266833249533845465979061712110355104914988459836713258668084742760513199164671529545305891286755925051202835767371686824152333176062143591162505189083223399519409410564938624275320658567936976224271258957603586756440508634123761837305263700626772603314821527769127214539919894417610046776427051117739583830499349930717348546313010070682506364616277895312407292309981704109822987358929845362198789004571102285970333011780196549793985258093907824500606148148250602681660872985267832306000024858685390830709227092558704332575599074199765014785458266922706588595000037281594222581864885049728310604606616239384612250550783943914148087623473997748059863269985537305671034596452430435344868532719698189441155941269198151707141201271498490167842497198616759042156637825970956379353044791320157614242261851729152900386996133448382479801528927282216209116089793754416028792232835975924004394585772149238559726968099863117064513743129899329914517801890515843890266548996647909123974838720292643040504442971494952452359116698941576052397144870269540356106630233275583325205050449211589777615418284891469315648203810772777956940207386623604811924957930089249448643413496237914371181285399341988938531035319848832690432735802678322962635406682223181292922645620403187152216948171284062871131911926621629749288740992135497445484664317120852092437253950662042056765052189131371223475029007947554539652494554498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367569176069247893376876856380559982885079921001564122525706746999151769441583982095506444459565854100947198976966864390925836323742574897552756263535119865078823102917923074718371589678223105218734445772393483481382359199385638105252091187240825659431207596099716121061299046264801841153664635012862887081288483391362066462229799781619570697577082115074569824054620931377976496619715742898829827408813239931043524161170504007418129056237959614206016853346943127941915715892284314203472089110930535169914211203265692366718465495244862486161581844358579091761535500670209346060040343576346314688750727579105473292822180273933311207058596867564700829193883246549530038177865930090352087691674309574904276577326014140835092882934790369876482584471575795981965512304179631943663733255942547289825454167007632212411771244053456393090008747546839239553623052433324507074611710714259009315078652112403868964273420601441831606273857336305308737003530965324034230470921831736779564509566998084863505662989272513711077478086975765487274058111021700700742174968200375954996135826517779357680568040100592185612446035722699122378301201528611250111347253268373396378975551571749009550993572763383084477719292545441020118901705242440192363739931080871228557107589177114034793833376351984063639751588782343364503620751409627039276750918862898920435266151596795278518778761934470818522785185831129649451085552878491821412246739820762099003204395878602793560234524257191406176552177182910607615822454838915534386986402647581372927740356998737513420965641751356685470141411579937910791619930412833096009480947856439078485256181370162740208576118693995576044949048906874129028262364845864711092356625929338177762343667440961208466471141388267220541112647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378669623496769707291723267210180862980059181804934984361726496600178715752932662408186078142976215303781815675897269948288695178821207596708532152193846605737783464273400105179310051070435685375672725468929178468457933466006867037802521012684965064642053379212089852528496192331654721594317572896639080527245523929988879539848500246313448710563039898739771274548309632628390774509133637444973002568734691077361568840044703276113426407781381745448219578321937791356949600890520754760120514215445212221553037730354581049523005538843840828497105829557828210658431949824810027727195102969077774849069551606860986094606714797509408898927368223220015284348032322495818682036464438867812878162000503277763142708612150170323135757089983994051988145078427606310001409001254020836854798959794629899173945075041219722866018062399648570420148284131109733857527647444758837754621658728822682352198071636504744983221481362852480487996103115655535463311281690167180783395279517825512274745918931455281526328991157659399210275096116628674689938628423332372940440158864595276579336421494250221585228357066525783577635684888729877148355619124178678036874789789165240354284016882819570772815709784034684201253286237308283363477514587549836153427596611692972859704842684061079823376996879367346698093294882891134165801697270895899867962556376147431338537216119556461299910718727527134291902580426807183166956077084339050766687673683495026243809602486208025636437824584175191645716346197062797822810029995789662061200381527564017449476509978076748098773082898117127749272315341472351905623164379379946563811048569980492166042597837005249480650969817919527075705964764565736530894210597454206294337868432477357044261196613714642215918677103846088448762210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524418731207233249796343749685065079964454712153143823113224022909336522481635743231751074564556967201103556192684911996535255101473323512401365183029400346384761672205113593183956132376695812845864802347663891396673102601266768416039702506172848908012234005944858919694377483533405682235819577448081846780066883075249009095202958453347682114573557393923987518569108205573161625618742332543289700476267982055253518119130462890061360379646758371218388428538136782497888585249314806557652130172020830467159691919736270448850551094076623458867286442980462887255805084327551752842451785176652304975016421937794903495511153366584141227553751538726127093705901080597668276816065540154102187946870024738259760321657309844341381452317648640136387597695917862414509224340781192417201868610635218468074377380461898294599900336740894399199816218177665453782121428428218459946822235673536494526456027045719984849070130282242977767343343868481990175881277846891954746758885979010437828429162534029584536243706977972785029773257799919752087571214232404466892409519614286908425205678484939037672439010529489221720341135665142559869098913636313197246309815961884816927779840916412350966497083149387800837780334260885817398098126899785697289859685155832646464250082140288752455019457932585047902909195894037669448711922924701085916054423311901646525473533072738013729876628499363273396905226729042739437397848701697642817204310253980048325828784397141225730943925913438429088988587485482013087792364986315422198370759680942683798960419879596994751477857121261942544815573550311968143054274780951870197908593521507283510326298620863081670803109801387055119348028390694965620402558607642172379002419587218925672146596320892299848307708894580033084498078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272403605335002693271585145590323012272825449826746617389669676870268434294688535050982278622838859779292676093092970850420827094936910129548025223598145509510317804748292505840090709269599113633789586932113146867030334020171679536229823497161856495131296045863573439250032456502834274626138945555768049858651212525292594523405609528357241304300954495649953968795162477327973298640559324849812732081149249375959295911057029155085609576658872598289686873057102019962194309532397530134837385511085871595933840444216897098876521175042056720282390672632770807616658468507690940623095798542035247631786696410866857861389956165303063127957488947444102269821831872431112775017522787397225551738129023107498726640991132465745471137848300973438362965323108444994679686414744365853183396465915436092812815222811481218181362474316449574492491999162424535985240212855388742914203462129286857553698436269015819386903553966343153888558925661518293235409511948615011416822602019202169696424256824423378616475962284357148454875569470649592393982765345128485254784997969662594144137594594146623252749081185347277508553649357012950669099365320292854503694518528990707959264373602324123418654001725465262303295113274858177508937647212730633781761976318054009988027026290991062173825210905115574508462640162753967394992881663311816102834259856395213816015215195959456126247751343401287047495773349145843863576839031870096714335855394936044857402846194144429341975876368681658690879987768524228573740558681723430547874916933302674527221417697039167700753028008838412412641967106891270182117171595693552854100365545688294374933788504354620004303927314187768109750033110963159008007692987067102629057280296707904966419848729315372513190131815977376381328327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262222663630741506536794176903437057512078306444082600372515195698161805601758802090215675729732479955245687716571477926191016876904894876718719101741529553561763650328000253275940519610786775821468756094655001435323604238061166257516750288448223756060273061936436807982756764777386881365554473646666477078505393283800982295183573763304875321923936488656899588975222269660891075039704424129585166422200070423166569126254101815863336460124931073079868486258549334122515098473866063682278763915348366619336992924304014715371473594524836959470865287975875084509234688422723764481857554723114450595911362889835386594892397885382143854535591313906208795945243453499032004291681661238360310634191549612720143460543306662954175103991666216365994924882755717097874475662450526262548198628160309373735914358172464002560485394433743935234442724714824683760858577028329689232898028599372349611255982598090748904314556537646501729029228600824043692306288941705163230316544642867196591197311992709801192483563101323093078496235367525785062365750640261455248285834794992083383025052046951041277918009556842604111284860130979253127532664197486000614569970986438368441281114203660746490852637694219137715294662822824295005560003689354761238867131628698320368524312027910087393791441792258353594050415743730831639610868917798372265233852484224646447143752936346843611901263001561825097979614336795046353211226877673652140247069622412235205504693242499371665074670071391072026520634153828222894679791929558257996884596452738277365588865419478229768685279029510856220068157005488386837293006523173437215234830024944807378049488660988225240305126221094485793636327388281604497101529177324857254526157979729523002059106313493509363778737218149554994187256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177171648682680897868773732280164885569211939064916273396197181697876202591761792413813168576268609709271606238305389189136769943576433440547579732129757044407526258922038996625002290829205167452293371977837495049938218377412417605005056755399969991087426600691147119428408655219546987781315835923377243359131754814276192306371194787015790465398092449385696663017545802934838340954748798191561647851567341099799981733187265224407613923054920387659657659830376665902648232417362862794024961643200022730189774957806350614969203107359393794147187353956182671247190337518578120473107126165105525721600235550635627699487156512219520337605787624979350564248281193851363967091711682440860624578005742253383795386647759821168097852214529311324944454251730569779191250699667722360618680932028343340628685147802309843967565247110327745268409049199662742255489653108530637580961973068149035119861998137690611802966089520244407745765537317867785719537866814792288795919515223450411025782442588844165584595179587089123163612821173787341666140557557236183041799541853034748280852951702712843693548010045038157390779152416169468587821772393059338870868352051714047376995367200738214465012640338436445777340606964527801869763331941163502218010130284192105013391319840658934615270470100166620518766081746307717231461137840576805088343011916282120729368696491215234833181416680283688617404135537549425034054847941227630934253826812585238318156280137899113323549764257494670323550066448181575886313024393603774434518196645891634286846390574111963526220443190704997353738936722215706418465811670720458223427322408350907018959239901613373588488216078710148607222334880657768772503956489128101285311191061657778252098942610869685019703368597791691062496461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324327813514076256564213786903556878806988833917099811544550448702572624322298094655803338506812916301258085184751137207139773447516397672581234316045466452443908310107671254057709073303461175950442653279140875647934040376806229816228175188161408798509819412678445308763723347010200676443223768802606854193379142106994167295785580222613268077414741122480575462210579301613392820657193411913539834952393788420117469194681471183750376956660332992991181146360756924072966585890769143950880344050382575888446283898944571560955088278068116128147390014026951454531443899462699890349130708888631972173657263207882301221988854250622436149290315870886400809401711006117263380807153120666707474026479810389361394548674138630237401663796770994142450017013635823513351232126248977393493959326986716121737481859322098412433517645698573087084806281971531781853878924747029399465894393129921067475771215070655863139040049331542249730727394501453135760907664324764235055563458725106265497661440142670206903921326102351937410418038702245282148065561244885183950320980736181999867096808543816737300084012383504530824210739857168436450800029132894141907429721754900375753199971505480470946054780542477283899298635616796287596242765413917771784630201589860814843890355018473782131951284687692930662097853263558350720127539061539306628383668606712269077004964093454783115129935291410015238020606422828040593625864701660743202038576007923800476517613720275197807268507565374423816190034697745712785678502969554961685182411773140513967680592040916744476143934307032932461561152104010769131069800509561637143592626356869388037947309214110842385180182006004001422609085891713707203319253033195330895112098108105818610202950479970118433802915707832316170593170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179189552984174284430624305491112859675392874581611004674629325578403194584548998392974540748159521943533370168728469117912104607953343377504831031493466619724286838440894278655360629038318016520417174531317275005509223171242956944614853685933373204831986014999069913952789981822023968120444384882756951264626891303282499047114146080019976544671967469145898357669508775289752809940724115643683162758034076546873785487118121221556341993458497163531595837992405169152315472035185417313913803974543031048732330908092062514660276266699374121825989421656410194361633357221696406542066736402636752742735007800522580131742908984164453651134942276905197833140493447468058886436712023056501235958492701068408225678135858595906489432127194372233075099365919213034342803386130552096418965368283181075940188092284149361803830870924606593553688020611599463345207575858282500931854944819990489881871510048238799822459221849827844702594452931857207058337580597496307542747233609323276031165475036575510798899982417601322088613936842763936808132040807723207979078940287711524706899260026366437733158722199547610254315803289227209222120516028486821916873926434489000485554607653679188096565346142047429248773202978983184745383615567220787118281927329975849569546570291027015313542140016455287042963735531404024103787434195218542685897281642668516189285849171202629119677065965458983360348244367882572218781544100445697425577810820472872576565958860140594429496432947438816411102601786241475732344454972841893691047585725215663317138238161793188210919126961053099648636262237690088154619023737525962259653129674130852774517647538496972182035223874134408154938572927178951158443228763143395639919276317577390509262034899897895939764748284287252839136257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384661680311088887468642030433403287925068747759821310336838231859369166086372753692548384363864508847098017698137012644271201949454988171448191047905120541438160900123270130519860245198096940650988155923820653171454279168636884571207873490484071160065270935819419664206768321639903721695257618195458687131269259759433831056333849777447548704048141920980770518896474623254970846884154558447249428787891874904942915711424019458918598617215246461170907254793770912180024037568071000870189981364387664420600553977498937672497907055495487822040044383291897426516274984263952979910894685277415170368893928990333352545787306152805539410908239220219731657681860537881098520668237268353291577834960629320186231766690063770390500360357798347866301390583737994945601197461704805497945432435230598625950464693311703434796214131824941013222214643905238915096920709549094345448831150360622829116906280306528717412186342226715389338598051944022638232576889608486551949910683039987884460462032645917903669966898396872528153729148844820499456972753468540622737398167215206183900189788071075383614189155234865620774459518556416382640995639669050433880113939095727214974302739775623759786116724633457216177612573799859640335152706200204089586236110771309860566518423832336729711911358335303056457703712667664963983741321636000396999727237595040852616876493369261656410701070244886097445507791446270659438867515017310641630830555173828757459239521988815330724663848483409270880077042819257305269354147943418900691600357274798501770299996951207614187877501243856350946347894674303232103955796796287370876186739175430476575692111154847615007660617919544270809898020064031299920891307044084322010117075068308019528045721554979946200709812215500387998787076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15110561380301331699904564869310709820957180339004554470380297817345761892892230640988770558394686415723249250120656053261003550263448582708272242559198770545799638835156845601099244035839818250838416222206068152082389675094564359654252293712043776357630338165283869160145340976514105929845469377409645211785311625650597651802608227511854656401612069260994869426103572678317970924502253933456098912994699010679480158339861282480013736196764162621350186094612231848669290603439222242042068683447767064198435239328042245076385650346087283727567145889714343592600674089487385272942142583198010500765754454417666049617191022987917222085309239765583228238841035363836245472631129173597508572325086716057287414829424693081333028142680465227430933713540755668851439383624198737941535487659779855912185870397085878995499056946758226666172468215424236825782432491912370256568324765858745381656131608946848939133473251872631376449408841650297155492776872334592120846647347673671724080453323069224679102086111909468656421541038380742597924295712464275208886279028097951182625818388253943687452442797021816306769499861872343883320763920365292842815521296506866942881902317287411045474937310847581213528328514049003393065532186988453470217142641296947686401075358897519089650498728411692878310749758809613044711840735906724728157155137867600305064775284848977148284163830203685600518827962736837700387963972432989445910486268057621133164845048565205040652926810332211723931496148192537909914353269036929073109757045742357000767143836449434940885767717395993623776913401292256820701098105846378105201528210127499745100922356463746833441442469107454407214660894288742891275406682136434102309052898907561724995355157103890400716846185685291848539897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297875332271431729803512994333272748521210728309855752171902147158518430942228250104511872277279246001402071325189763415009639058778903759854349174006309830443797490642461761861062429403098035270057541909147610801077314511946245094702797376227217532181694779134558883401879188378716509152874444264766032915797590098808251368999987112863821589585630254973859843350493668432255655033603992614484035767123432831259853271601707010829735531425681619933273453518805607865330207039207111480419285729801509383231922854162050280626931914121568592043533943021946343854764593448045503995866995004606380079905497308029744034023788545002062867033657325834850972469589992831277315781606642569903493768662320938866011043600652388716557106652302870651851432651148737038683589890387688005718489756631134315818879880732028367223409424316572924628257102943212303243533826541210778279827095980480543702126529579114215093841600216309155326546545246858889983734138969238321033560949713018521021697777686955825412478684716047825654337245152172634401853896004899551911790499131580000672030003607724734460402369883674505159249543970544956496426636327584343873625045170505713797771100367699910091434012624720879924013379676819388364247504887008767911121323316658763093505766145725888158986472743809115279809318340609342910199137584540336866414951826672601239643262249996542750775356355793041654808504489179883391379178165104881414700993344613539515611867680212260444568473240208058150286413630925653632072482568301471570826004966162039606278507995024368670258749025938429217729201818746811063457085144784916906264197958305627343569025159781864278424877049367430878225789700654019338482281191286407536899746785251858268270503685348555766472008089596726398955063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396574878021484375800848246924595875498588937590775707412713425348129296119867025397935651360109888940788431353540991177845038490379878970503249070021538462407814214611411531273297642341993232754662228396576067000021145574639334761515999732800104369174594909978372073247562648036510910679731586993547632388205906982704707395547534294365630707392219719193033456171523076063685219754280512489811949299031249123110086788051361761818732098627835061100890495298741678739939701637182956986147267097516555773979782920324278128882154874997119182478245596917706798560477305158257670458726452325881829981772365204085298477124358498077648755492948037877058092409455403926570947546162468084414983270461709300359765037074604688066312269671111934990760862959476255844014768450787831668398196358660397341121912390418070785661984815219953463091766968394327878664825773016019228074071867131404702494335132261954436883236609046320443996152573845139097729894800704225185893239758572445087374658722671802679760226405108362085270304543637154011085737335716355702656552999621422779491501523453582431919290930158117925792611383500308109069873060106244105957444684230562087120643203987868507724376384217973020048247720145892539995787527827694307707209789111476678359772376417872052064095747204400078220223104309633437835561841564108132053010810488894471904554839563565001791024402444641089512696554707238440635813960154674924493473319853149664553056180789601989707151492857385682297618757914612901964868289670403192881867235763542177046486211608926303171730391513080840896550054558807835218777291961905975593152994391954796666657857769390252544788135116685925739711068707482587169280791151528566882410363076541195402818990259464370431311132640212863211644985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494342221147241297916408295681611908599198458702707490610368231259292249116372749649542061347106737827492132839584274519777869202202515320480991322157123730154973672345625682032362278246694218396043585771480154808506966996038613097837284291766324777364189794941814003787068755307487915402277452735634897371462605475582587800693180042752623908417435786028986543610017622588385338414946196273957297259166726592762917500780352930679117837475699224670052050509812076488297954458827675607519462076153223515020347058465668290653644368858973176441626987512911535781725646561829470119910377350881366407539679150347435869209687586264153618558998102829748519196976569335700221088398135858719100462202359814445954883554291293237894676081123516629554291331368397596937067364477723818338901744004365515840254773507100558242474858579081559876972612245913208430744298270564173590976353616904339058020496365335196649957937498781750869013445872999078025459691021176723539616218274683181238380491851618094989515596658044825229875490816916452139373333169449809527882694651985010106411208441854443338483410098940393836567040021950854015620769603441992007929553085818691544377507282495006201907541823009216949240802522527826975432794489103322096786740962280525801185373145707354781536099686182143043321200626077249886147433576595555279436547502070047499081832817102090225037796860738000622555424958396129164851588257022948562514122252681185504979590705221872095355938373228511693941393699651037223237370706706989596740022607210001862025592801614804197905414891123360528605170120184527872455594788826265721462791012515612850029193035372305875326570916834616424620675634000689087676376757540506849599899630584021784620246210534501466311707647349531658252785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359834943005955514423456442585042184357702901318077729645760036032889350420577723053466286700894222732741327901394309910590472499389059438128010352175921643218566303645996166119602562902035809367406064946648379673580770321977953358807451555278218635499660501262112814120219126193844311042927633884360806133512772988157207167607350617219845925996161515547463296620935872118261410073620426365887308886820127258604427397515680776033279320030837012788254075186449485601988030146457817807518565010124039591085400079919778258988146083596417803973343656663212450676492481177386174220127055335430302832511924544484756740204726455777313144366301545291520621383042442479448843487140042172226197555588541010160551978471302960820937763772780398161415575249021829621641314216108662048946699412086267955167288656418125270567660773588111921823423260773570260806684203938317230774649275403154457531084960893278888055005790533859703196235510624522931941913464241418820437756364480604534655190333317659925244500040028925885320167678398136386727004756713501467918257063422351397239431297983480893406310743854173959914374256365523430019856365879105251518054188308792747195506018552750089601293578839787873683778531721776386445622780649160294481116754468711879996099776646706802796483083265880915957269479960130618123832883152989856168751226563189188337696866758382936696890833380854823724734464807671384282764365041877094148704854843688994419596891836376921122572942357457162222424203016720020786492706282758662258137632112555562138189758389598885562051274603314165239128334675686905727141244107238803300873223165061576692508903688295292750953478475309789094026176472425124871533922409934441888583367786870587292820984031465477059220838201013078712486277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387413655706609600395842066540840257667704066609557638765341091402687457943676915479471284339991807593034698609180624253402205509912748428736136299098055089749909793054228383890649919848902021861641156973152646529220047561189575735895177976481170106860989277854672226025407859691397249151458471295168242483464860787707909764203394321487611335963784256307537591139184383805211048088718979640877930014176449327481974939146329979094840974231714100165631784466642185310059333962121413854219758143776342506424500238687052367061125443339402689387311833756567223533977523245410299766576752480626376532736132228507627848594157328435864509783408149508283142097517699801838844097364343309532921560555464388463104672915153874172849694795052873706838695512445810809781332354704259849913926485572723990356140494286195482688583302297842796365048582014343104268901625677924737740567276498482237606748508690398246830713801937490097006089838626911184280896890324543716978532712786730800605305865026129157727653324592675719352500640804626657154870979709917001591504217890978233823893037227814866060571217510997100860296954998120028280284753792975942950305637777537249786834903355402404735660568547285402979544595464189086018038286534942412918222173799864687658617306058164303682049884829042002683726203119638795899959936071115616130729229533241488806330582386586321311854146182053729714347150871174314626209448550425292172277825261004305129795635490260452785413433912556589229768249984814466039412399666911159504570947631818850005224268727292028445143881205214234797723903405033668261874305820011918837696316816946094547172378255847061125820078554162182211816454462716793026379303360841805422035638151352395486150705022092949601045119125180915011614862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115730226945245599873573086776178232858475902833793992394656209573862328760750416936607303007847914171744766533367331450824709948347199241696197890899823392734267569927396839275644627309849073200197748688777376631785493633414749994758440061345017590968111758768817235168894081150219902099828090556924783543962493110030071515908911272209302785193857184838508290180089954804524026353815711899387704661456320016112083417918977672112055690612967596401857852020452268709146144270760450770788080835350890461461420847123561924727816511646120208492702909094148534256476347768227329023301203979595368024863810662438233639336249559082070217552534130648641405674111366222184791388079398874796169176280054149905644693477710850282478545591821549370683074366352619380356380390153953567801987232226101324257288364665312824365741459382005348242903464774275189199646328083158341665172585572049435768875737841574955717308962960948040100094971991372589029442754764325510450100939307306705090009876002025812109651163381050077443726750977543552021702245281098952687324204317975152785780195427059869442134034799276588544186798727336000644008554206391332211702639268207519785874428078686353194774148306812305209514741050716952330830664362519151300388780694168255544515217308898724848753993543054177061104117830896809753139608542185247814570755046903552944113290473742852939378440164587713039875507606676139971966010280648817273385847602975901764507488610648828944130684497407397743130531065341194438941257342390496860576118156512105752460860814304383190448375979334175292120390839461066819580200694029208686365365904020824188171058114172048560266156648338966652440668049092988319988031019534449941595768014697063680953152744264621466235291799037107953993389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337017897657607305220910239926770007128732413540551319951876814117657096957888439772915486558078549255994899391949994704713972607558637073145443513479832082662680868891682450872137266480115039317400101916315635588246230212481189426094775032685075919161139530184634460005228696287593901611184485397897024272780493240588421822296094929179828590628501689007021652970125611194913553616264131744273673118636729551990709763714468330941587077344507259263251237561136197607535955649107304275189957870488205138489639003720764678673089809307161627160164092467587238860605868495785300744317504747931281577900345722696125714837442329033944029645904847315972837205703945195647193813278665080443944040613826767300096727120015385391682548595641659802027477280148969300242074616514048295831911754428184259829345132026540992605263801963152928062243946058738127107640086701957038113855031278677567291260570317434522202338832938857657423363016652567292093745075137854250357945483518635758529148418342298041961006333648372563063098495207544553395351818420005394446857320309851813269209967242853020367793318126537036798892266315575827314335424076498258798086026386599072120599394570209646428268821002443196966554740357154373258068642462413072746063913545695175083012539056679425437699789559738992189361002787457797784215196653803080523026143427116309853179845356895061247973550738571014518402276075392308592038704132210412150450592691930947190147585014090603396444275759541145666970587330708385714965235853645825798208279548579476635245546814142113769907333536497191154597165010204492325638255967516176666379887769139435655480710418346734468125050150591421186079895140387702275695088329624706923096836419039707601635848251048169067016597278457079092073516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424442275832273051048566019422883993646615361901768920341856975270832219555231113932227647133752659646335717889756435893160470934868297905539448862309362649796977166110339484599762253966013525322835149690508381265270087576828603762037168698329785351049861874172429264941067638936568797945603100819634849289925551208151039660397226710404944586627226585535100791747553792166785556901469887882889134374693886070999802732627075919041627379235157076832250404946013265520821815042089588364250389600691949716777235281567574808307031737195816400852941996229626144780371710407601637667769221862028157803764486865522498780994446411208202942192216235051994755486134866020341756311826801461218949909728294159204214425872639905382122157409540329209303910501878344502736468125903729738651621073111997019489774282801747613202318313422749689696743563934115990524077983009262673637814744034313082986521951756474271482795034815284630766264535844118072657673208751376972301647860906804130465199223837115570345421975639253201869445494136898563485758088010587529677941811216415427175676232705021625571232086150558517275402009932017579290159271744756543015586769878390443356324154722430156504549683809534730549349111019665978556706527193425448455494630499832703439518709241260311014235608939869822242310697283894359038271951623342648407644784475359700082046448051959359803473776769879293197084312645262098129338977904110305897047533917319177258139003411415266151472660148461502533627797691423088749418789380393809644744662173500185672450959582236614830790777836374791711709157151656378693132983005310155151538042702055160282894897946542000228350603245837222581733985375934039739523868382278365388899194513565537883446253354770334694630971249578566755177639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454212613446841907270850000320742337580343291602250019675295317329024457381760987920351357882762698455620706037808553759099336880779308249026451040246001500330239851706873106605536236047172753869366746799921109992751970762306350251868082479366840636557968743939776832806860049993138385020360076911903024922461297545077047702716656334901554706230928784756080501383598149602513604955735560908404341304825182171037524067348331780674868070237262356165184059182921325459954653003197540296826853058718255011470565304573179221899191484257305409433505598544205617651209712349259680444006999093836053822634109592692702238322414444120144428863723473788001077871598172077162050484036577979213858189341026582979045903865980013209595086476840583327436291845311381477616724294264652455936465347533354695401398314191367856738539458261735617964330612882038620016169204987251212535797847118793086946400049417450401175482889409307502987435664661714956378757468443125725716067822124393256666338030888293298844393795506032965107192829484066464684028360548943327420240020086498638189974891521971287095733613879951452036474145512107606998593324439081020428048789321853093131834365579984640811393989574462115454956653150340308965204513152818695965365643357335066067443480248306489539755569209433636439509398106014072605717018548310245871863050911671698177054961727893051309339749472219448089332436474284162617146725920530063643797133988162824093006062340138191172478174722218920558141113381014861201953420724655243308366722629003698045288730179213526059127328521874851736277274982663336064302034700736105479041320774436525751178470118452169143710609266206758476042562931783696869812776998425754573914003736732581008616602224829702524742768035859297948771109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160193151217968222003678757110694906610907628764138777904664169797950557553906465393219109684956891712519522259182998144514889323513510923190219966520002098176223212153859574679494505484064957440994046820658886988979631937275608647401269211143746076724782404120185774941143026799416128239860980124485686269435617823059767703989118383380149757960602989751401492826327141371688780916912384310071190081103414012143007720212696331347783978546898796638514436464939927645931728988158012546702390812969553889625243935544506927036558982606339957587017206527107526829927392487407119767183315283855946881362094168174792280618295285620005683813231706127848959620880438353605910600637758626600870707531732499516090298371154467032518154538623395433046476836610777407552446398230293562278886767891265328695800115394016211139294975918383063202483484375324815111254105552037968489330642956783009442050762926841477505074671127901991790832677256023630384258175534413622908276585191383912698150159912116322770032908853423940952170682256266479685857044552602144612281719790614890842959091125613155111871337824153312510482276567125113510054677734112577144852234797347747273825569432239743423902338425088512966803868916072021940052224954264119861416752907967712105714454416315905464881695870979331952745350675027255639723717139476658507303712446898472483470138626681995134333143907818216915459356368978831413929180086666408560335850680131098044279660261916720389914723669054831747942999728557055844431115783869503393158011822030013113422206530246239493710639008132743057857685264742989937865147502353191152220476556082685130203663586574043292564256315174138458741617848011652121559442710674809967664750057038520064628388992393002654700825100249651614821802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255634748515061296653748059367800975462232841266813687132902330250902863511948992869532358583378276880026833367284241497342705550970530383461282821458647967918381615501683782557776234044147334754146650953841901814142739524746038321569573795488321003576011519012950421601885341054698881026342479012962964812069678832381335757123419846578777184472341996965778638833490018877187829008123630071262331205649854979151050796129807739748939576557671014321064376829569252101608110158933432315070903732461409867710448640012378116737435493275293496012103620704762932535166081426014611213336011299016210634975586075909172335132413643433634026921426237727369381339174485825763573189093489014499156770225773367617674796472018784314428242245630955535910933478370009158672900236146428300817059363166743785120825764989231432844262924229571756827348494367790686067758298828986954302407810811017987069734167333958832883602703442134532081063607386222810642435165561940084009432457371160346876832451784553264130239971242831327848686044322427776103352749578428009981109222344492579777584035179776247105665020146995101190004983540512462605129437962586633596491319537694142937314727713797566599957619175246508821993613045771285879971607860272081118736201895852076953237347698383912468703209256480209234005411514322307013246234004249160757356612277527846667422181950168293027980925152242045639172397869159087083341946645291850511026484587192768256672042951874473568105045000339539853488159131387082986675403612971120958904291523468542618325156221071282909119733028843794130276834300570396701749242405510681212501124070603571093271749709975928347432268529561036543999500127591867847584264831957111410823656333701160729474426159569827013634714075073191915818131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384361298669887004223257355834719578721268344010309446678962651980639787876414393800541668591869781741445303952899362481688522116164458689179034520260462344653821926055522256375213158075014760094500465395643620861913176048675208333744704801504241856888690236999047779415872104261010458761351222593386522174228778092956667921594419489731651856110936979672534983731878814439536828579029310679186843620248305142539821075056353002224366329171059412801716727887129883107238001972811347612300504758543013618199104919322712425085898131928215944396162977931817630790750513887381890509329694785814388059624506755781634840713155282660181804383998055426024495096693051656794712917795385521901993037117455491435728810169120459594066328314767315263046318192944086602276464141650060259389827052090120081810706587869446770468589651864708572624023746633023833697383036150049150614351863103427906080321780529508032743646796406672967911158124368507832121988224683867474496154665394594444408484848084684028699288773773762551713701612505808347752630423965273104305494701808309712129626842975758244560505722187878993493537768739187452199985809018259806053820365051625661512480371438266517785592279407620943720791424425277855299391768642997786235053050808519097020891491384329128709417026603259611791629073571894423437875790111146632892967657637560447170813962118829797354526492175515525445249182140405360529943921015566639649545224583830195365210007400421652252905039282104357967332595883783825517119908549097143513766884941440817047733718288595943326784307919472861700968905902233291503175444931381353304008982049124637885858973657637954626050105437415371031658325378973479938365194145161388990937479979107438383304743993350669753160713018810884160731047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338490244010361488051857954183030125173447317452233891805136421747634475753387036484381060506424386569038600930613486533658491507049204469690147012236897541598153140269750996040354188620450890698580010955634171013731968430882198396656204628591948716861629079020636556647077924726131102210387186846905139026930453116366267606125527678158051333355010956737001305264590059958934022074748431544312793011564479443569921755844198658212613431623714087576719365845890133272042324465960833739286901458072262116251462898124641411835721804422300861865655455313998198650501466128780294650131464343515583502016917162356963936731790994671811870958688784808835895407665655696653584898908421042304717970106834663317031614092374206213233776177503549346669137688237005474492576729596795415063745543293337847054143481431223478614710225425249710732034191756707765833311657272997790638824603732104350703541606521281562006873641044362107557541669706536789738207557434312949270708006148480240208657583910892955523107780773542153482164633284241550213780952796365931722100839896501085932759894653889931610547287063704398457430727156845084591666688567575678288624306425041916760828096065423550011192479501132816300986049454211048625989115372859310278850769971727137066313349420267390260385802205302262927807269617434039880601602309871661253687734312346465669191411124525193202944417502813940001561693214302029926146548629811506070181494712434215728267480384800820471062325092599914193960403928050720103929993716846933611619737041754546284884918456218556846483269075626805436453063896101440569331669805418212136249860802875335254043132929688571456328105527500177704532231873808096218575798028074083755102245402284999608612930779945700684013680444947392061724299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429114795287204813095229221277114560702878133749502621157971934947329438413767736184711465674796504306008565434103953900941470312409166367159519955953365273976377380908011392011999654650588917465422866726638300961025025878042116158163906713440423192645231956402452193303654833455295739714897597273825694139856119195842527159921308842178500187333333303229015715954357788700287301486001894716512181645967066150636480024035599762137805682114560461470947155934319821042482617101742778587537257134477810235237854075215581736140299097549731389677751036478466703913479315045200935187839960214810933187610954246272507037951482225829031902190997970041512217687630524213475520188979790751471868116215427216367767554738369711176097430145413807062286524598568355784567468138864193016174772099422969825352623948938136028161344646598620449115204761562567177114249770750348458816157589004101289610530981257790848202645358046298048647110530645934777303563285710261226211266131859771603845851147505241763642461807383211255627327674591600444547330695081810137577891748102029349507359023791362529025941420401224711253587173258741680134363951563215164237587043552021166340070627551083495230673646990687651019937842158342348827419172880060431067244277887250106777279041482545284081869775265792198065081953460987919501349549425924285565772855887113583026738056228135096798068758456760015194121723598839877096796324582290834429421972551065898940434452467175026434728280637438153969392195530429645496258956498944664140771306206344116615263778597365846122772490145645830125063938381785724058636430553441095497039235708469116403505407462501154682620268230446557394878616409029098528160205285930660917480905235362022985717063112221828600597183674880133835560107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375158284318984634748497796691189778306580900332929819197552237065029723105604696171935606688062562900931859101404891208682855356007397926870986628895206427493877172314139002041995849626220615255098049644025230592034784296616187945654038820012407383598823447663576020985995183331039095150346352315939435371606186081612525129911192071181756804765263916181918737312970855473762252081764786501506139750591376717200244698482644645395062580722313398055620782720178177469800818951789709107889245308179581074151864119592778043955430829363390979315961347742212596131906116156715593640643856694779507360061760024463133684124764955453702531600660172102453770625129628574807731975651782368965565192970146425924325432463042041253364430594248257511747971643586459192875950298463881118676983055221200422449331840305931637198661462406405380539462484910023992681974439331058338173129226760012927027644988084624415422339163021728410698569847054898812660249284333216761073240863653986548614564600137291858285990478685290672489284283090671739866579249581352488724349808753013389063323183474238595606364767627253661010822585656280328564020100856340903714899727654398828635238009520981507485226403928575459962317766726470326047671350132051701096072303213311750964288920617541835535672958020462624116210965079161481077751488078736867920271099067947281587050041097717602708788013282344394988804378889440922004688103427674791400954105372092511805569143419875704761976211228793195162869710748848890896318118687099758283931675902271185365462833329227518142947993906604700965421206635282470714470790309029192340509077126199984187710920216476328454052454817571236916532768392258502326561131036051729892635353881681129248065029651422727561400866645923871978304770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401275429173966402181502875469288225246477218883288449212754368205598485005032087886163648142913854007608824383146419048519344886077752187363751138164917745096803290815749985360286916777841081020744097255014663700962295446507799158889331617899849844851325258507024780199573596086284255862248113851378096953489057091000044429795462197211978512341029326780780039219509559396613617080961128357856390094944673452933106582704535761337423576634467973994846919710305443274728954425881625965508753555713262129884826437574981660892306412350573247379046285577681177716508957162439778185001738543465202693714768881161619077409141204915153165851153893978115335090597538408692121577610165717023616049609401897703798801822166989178954229032672057093359299680342277115211862864011361722627637655633901128607534075512296740770889968233417830365581673105296937788497030804776326956624437173778569735021589686129954005356268975580040328649952964685384597825013672798619795460857752251794475035161249569980053900234206845820107137163018495640717422636301762174424774350662484382333202070894511288807021398274431115791772651810401852483342400595849090561316610743524866743446169355888572069267923860909482434810303439439946828294302814533652183991319827846275384548924570388602225906796715479897192191532769706171245679795999743767415947490544328421625272168366969105881835489992561466242664301471250495162471197003965722033588363835051577077915751174604816338550403063511753309054261238290703379695193685060774109699857117170831796245535937794505424080189988650406607339575677431217678112174759956809228475287480639906716005383768433178757855437226143434538770100685715067890974086301275931988677772026818869676618084193857150235767652982300147418631672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185554774900373899746810933189696300913313719800085388755671650071626000426524859996037369488411381621262779207372643730086906852420469493598795226977962661346761163914388765818364350779354166797172503813216975138006614725435305869576748576845130186696571956710414599416367636854594939600413480075465133365815680287861150888913817057027762053935497647280152106455837622138853915825969289433633869312276745870026237516773000046908881599655888576278056081091201320945630471641279604662223551904174742800131487897774224108286281143300398305326948853877690341537875580125950588270711679113853075808563292243932903451477428616880852200217429147568535641028149348328236796771150851843753520861496800872945140268423372522088546278779176912040902260501974824073614438480094859903743193847323864323767217683409133061472266050429725158119022886085275005647902825470608363543263716416767579677322652072687209937750964783862293132360918101338399340965602481226451268430431900053265041367870601838443334801059765233144878085096830599725151295084137905647434804090663223317701716005735672273688560808789090888101598721756361012232638193534030337113142297328838592671750768156692548653104918396723909618278694638985969050400940593142764241384814549322956794942522811375200719769493347999950708018112924145585657517622889811514232665229514897097306173812306073513823667212178466924222315120357990448762714858674330640509460273642793269634575669512996563427764911419803596194164217431817998112683722557159387604686981035048325769227750451087197708208944266755780581520285535392022383769806695413840842812800572748134876709696995779247628254232141265014907468497758726693200183779873037145108940424352809572789680979966162696887723447079881308800714917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546865327062630526381896946294350432424174989746402466995714690175817949063898302422035518681441613022890773655547413919971322192192669058761897193064569143237526236630209858046892195141789203392036422149717834777937615881277737463075330927380681553582316681434861611601475141260887739569065153683177384408349700528513077995080284537458150868600930467697430850282061061812955963529590036030962341064407577617056517833879464173509043211239111844029953031452714554827180365643337235182583035389480004956606969851495054491681389271340891257606379055859135167267664017366834286866583831352085404632908211083442255122201898185338440430876907520800412877786020600505119724457101596858805465248922675701883452305154300939760586067605622619765009883839068593810790951774760421221276941948596794303245082907199421786025190302675805594105063336121376744417687157695578217106512506762052173780270427669138297220221066905489268981127373004778374600472147671549233739194140840293057136400087446301597883177580521648250535700025328839625635769019717733880155161571930730749381695178751147864938659825950317103055800074125375773563593868738866732772446122473230720494049597660891240342900737155060534600409187802731533415845355501915164901197003350459227775366301280447881192877262712136416714213253105422368290714306370013147248761611576824936869472616370596412179672418827904734443614364718748743773431532194457386644696999556328813521771067279393219527339747029018063601795868351874502397097359662205732236413883652226714551438684634435844452514070130093285173657061244516465528668857398240124397730675598092424338610038335839677260211554221407398628060083073279266539571203760811080574523313285367259145487742319073970018096131594916124544581619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85906479248074839884615233996397347261186560437390117029019467252838246731074002292385857669029269602353213297228968618983630087431768392732279419500873454751606213009172679677616145167824767712416244448877332764157099454107327498002339504178077727999863876099964127390415088353182705244143740314096827476551916674415169318230121901903963317062350246465742075700252054743504801918604261086331430723716656968098599641233240345074246333662276975112294056019539856352292592037143930419827260025728144901938381741169216506245252640324644294683662790348842356442816864171696815983153327384383267625065445663768598321168607393892282333268462335971559524907143241942416620301804311149638181247717605562511070666856291192318401043709865390806755536765100759817184291201586064279170263899608848437493573352817869319844027674916880424513917107750405385026638962379846087126696063153909604278348733767211042809216164315147439670199273814126890317084973145861829361207558177864457124804995883214692482004441380656497531151986990018700733137625822051833617196397923996352766851268959984296544158817832350998879153314645879826758563451936010791240627758920432630769818553219790404775782986365868283744442197646221371582734190683050031235554804690274893056910637631206013249917073851404334802194237645077418381840969267358537589273783702297510673745648613479239379932013087587598148472063143808137124821785860842193433716579335417811383278245649229644073142615704155397148107675407609430889308007991893916323058991415239251323247801630056479615772402524345526047183093542152067716328609787138326713454305800480278461215236459088026374221811655648810797122145977687247806585209682615428342677332855482100599922965821441373761684764157917407643887740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500448938037842975904552741397777600043863113948586864509894065427589372302778401659242966821692344044101034550695664709523163321484225952661903284621306081418016163478582781625746834091567378301095429491108776693644078291292036694654059461557074199851340300701246394989496624471699935662243150498593590571458086915202290321023183722767407290037121658789397741711041273569691344971085953685641336209622280371822877850515634273475979122865743924611425160249054299301942582158665488564114306409692846646915799132759351771805984194744534921789301184371765574526128747115093435440777206958686193833859427876639920033958074024225004871602175577375587215009314062545329128168164683096294064836363735038154902569998368292645537351605325040581993945114865283850247472712360340535279271921696085692863761014477460776192967517931598360456144739972015748873389819785600197095005383403209520342842525661705080783945082182445522099379966739013231985560656225667537677357591551791489340049002211492754482101595810270189088382993598393890508450244143689224778579261343413549519383978657133892926971807670649343097843737922661310300584095957669127687041579281263085785755773201482235651948400564030560923871803733589478572102113546217785706522772227881435624543851736007217475781347990873218258263414974284582053579917648153224193847917127264708834731995619228988288784443042788972204845311471998165391128065141208105533512227466048968383712666217947398355511918851755868844028484174965365695785032495979463162771526237043123728690661335722437006465709931699224049441596678999099931892864308167796312410742113534353325786003760275093156759182643817153272729629706699415170626438255327461342913713955654874880758820766860465870223971285007897245186792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350291879231037090735192888371094531520871382826060990136920884547984599104446336125969265843774049060084735442331611472901212221254710358122921904011234663944154438074835027483859525314528868896322090263830924482214757260440657119619495234440126775284564247965898939976956333301383082189335620463293023896581768580728534568491369509136520176049166323011420681204281082723648113839815639818734345896288842938518992791750763698763609476210841678940615514846358873006765055894743201998884346780416422620163915537146867237368028409585534713252239072785866202130457508811689034070072130791778297500604250310285465783222032483486641492057448854038573252448950754199550754750325251058322897769430230044286667604975286826665863337302748266998768180782267234391617035681935581334423909306569861552104560203608547356689986626669900099560596811522557381573300320124842518290610922330852386940065525130224530737708683049465674995679846285747021093464637922855924302858448957318463119969323042822644767725260711567545465951604215289982796202512794465986642386894244883423245672197247517316426731708932777578462775070751517431565741032232179669154720651049364305768866986658865178850729445733560025727732522174266280701792868653544580866524764494090148028731314069313225897196135794347799063604751901336026966746751811500169321805973481724382151083987208843848703923171108493756937779047485246054473947838357728113849564395284880495341355013722356317052700115943322393960121610616397624440057064039723025182068182229745917654508801951834254861745168211085120995981776553775922109091199631121192026607610667007440701457179126525855736209556080997639619298988090652002246751097091948026809337268525498397842160702911638277145168008156195331703397857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240162010742113534215198673786903591824152044668233137441325096257889471027417662210262966663753076013330801951516653062168487224267489751530366650609452262275545666055379378765597353785880470713080989825837704451605962895869227349746657498441984332862452266631722378240721027852505136125536800065440669361736647483920543079217733170703412808851001221129543000714871884674565884167468776435706562552001033599852003442307369403352476215474599701990823535641092652546030207986796515336808543432198394801598697587942530566422565222385732687912851474083570445762506913619975480651890830167924359197087243130326470205364843471820401723062519567467797285215847706861249284207439517410888682959473748491381896756454536230193307535387898960350993338784926288858576848485127690693780342537849704435602021629939270386117876148895069764515930361070182707025305421322675063235827977671365351057992603325593212081505094208083183780544464905109287934998241847998937492112214481091068163172742452748205089987724568796432160880039392315556543418105003426225723718421439190347700600738846055496304101139049140145548016315141808387428759453609727694448573467435707915327954358002488991970624125792026326081658010789661212653268975636996690046644261149751459500051301355779184989956121633950760169098867288097467256760291452090531499174681655940932463964048269961625921837549278792430249633284906423117506723227560615080175860700126875625685572448151966303124114441076970475285482893336613791391220947948435683441601757764367621565774060166230487533626621934840547501603284320191180140588522132676571399791496860006759375802394556030563455583409140071808409482917049129870093982955436056789418628233694193254057107234208065086980562855816867696442771105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249172371342845659433942205770460279568319971363665926628223350503951746619460060218153467620882182886843076936217587146969896227056386294177340258130120757561798074553166328894436464001627894462073508415980321628303921148737570431698379043529864003331962382205788560745567079498643191605770533144912804541615464834630786733304906533884712031548402209634465493946135152068233108075624923148791191283307268968605875624947148736793762618440236940905954623092430828991583705284590497348937011263968702544045918426944475535522024195785462033797990566681650962284050744245762590190373419548075283104769277879148521040193060475952683853008359137467611488622533789087133141539130094402135029152408149456627904150605098498342639966317163477258831839334897101243151384340882810607318351714308530645395678145820224972927858730286336667521425403423295632594941741921013290561514223742067967475396060298088566499985412512646354878891216833880071325887320457090192856539939270025171478602929727350051921763440032129572817627304495661583838015689451641550371479064895082447810926443223173246385109944862341224605296520442375664896088334609667026684752450040408767620237719834313648325889608899492273880394767980702562745076948502819805312082444618312863133729617991427436644641132649238299539102944580834005158784795256602535744082181958802994047295959512881514987159087140324011208658291384070201900573750510219916340481742880820102002362662576718929839638316580934100743505439415538569469873005473879375153938854010546261897720970690796231316904303153995076392408130504349725179538251006831212825531060635115625433616812623342772890876214401489250855664991083095841792745004054415239250864796064791603724482801331499401366110824661740384709433871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144941889666088997899320290901660868258432848635687897135820470808669092421708718949178184567243571483733305602063219708589789627140802855545064525870361234045852243468321948576479047432105614036080551286172198267551919794803887382613907048708391757914343064021322119427638268234730418990725331376103859428458703205081700673926779850727996118761308765587732187779769493202910154563684305255564244165147370702183260294521435476249549281346788213353019786068352572802744445669313649292955982244010101417503442727389688293835323387050391768288292558726630963115964256289500595908452304758546090267504790120066048084439652441075285990456148656430628934688732688110903728831481122850293256941132679817256488108248732419857753126645828498709270028111071491090024264532517975115080901639494381149341594571154143195497436287689168528050190536325241074204487209335968495186209660667747237042520850474143546145761980923278333949979094290073773814913857979030911962125949359050636535245707247217495565986623533661534771803053910744519750235704372952073858717763732826482233857656017762711937285184536591276463107750311962706988094410422448119395371835841278325558308646596099250427740826151469872133026384951686329024212606607395464272188745955318346633958627489029492521912143166618260199811579580679525393576253917017489955068345660160991270185706531654411637243341221415775254849390962650455552603298679815608234008029303825866855601542686098498736427034453941166677356276225957426290988986475520212876853489551561361367810899609138650806684889986757076899719695744145959300704318891740949716693516385255173111879165698911847268613740599972741345977529806717688459280316868308763091838141566968953626054467706764784941858226451086506623620041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458161033621274642013818630295046954893583844903529516055575657960601992648774716961324902864524587942358709108880548036700969521695353370959890230729337929888946048576966972368822451776424496740891776647554564108941989163099587094392621600076143752130252341205891116719046917997309208818899271462737226749641437221897218111047833800678388238764413954654285587580748446619024420241898308415256867282296303097313793184511922338786677384192384159573720154086805362780981471694405517601969861981573098144463210784315249972481373791211692460148062976817987993466322722427058240116639277004823755798662147109452173735653790176635725862866633599999940860078464380341901392149128352221499317831591657521837650208242559471686803090242734205485995405418114150989657780143704308493848234439600631521394651598369836421448165577369677659996952225191991212433079210247352365303221574075232234279408540578081114168682358959217265442895592504953099035644210345477517671730729204013315025387144503318615268575980277421444237710329084346517424215816005394409319451078540735202361894287083302394619859960369581375455991470242852346785022523860694048257547593000700521096504735173793212008048760367392914048957485281998577299541026757131547153831998767432003457108096159066640814155735650601440635890189685861827216666670434186486810214026197708747166481565936532059734406497391881451447041639330085517261013998631757609192495017024962605414574044437456001172731916492336883379346821183671792213147567541147627569820335208966152969660699508923677900515895632834385438383932601436860754049870495845227534338576937016743278420636306549301825779682422223159709858841393750224711425116651946607033199626109319513953237356053064509168555057593424932662108383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204254504685059030774861829619010634187441020553114089923105645666644611301993291044774898992666030245767594910043520734400961545283574794764401297891446386375048788476975146469322454470098305292090013007527118796626144150910727562209244566932286543141567968512124724970140789897239219746074588827811361465749317950907350906376070223580792845096341613141464191017692059396782135486759135239201570493346714205426779489451545550772138569132658564520636604410618901219477139995992432902658768895711208361072530994085337772371255579047058844297468172182792099847461974152470698050594113707847182145543035714366034650270420498064347490781921986656417451953025868565406415038224599283455398648029501793502113044198403436686578439173849616785643722673851223312133820590683422341915504977479337500443093366791331212555875371155343335338830451764437611826535313797025615873296365090921631314738633670745153377189825387857196007878731630972777444077952228543430703754521063783242063759928458257056537155860995739034749682478245504471526041997258745739361337852553332849378858066061918664727150922922782158737147144320218315874965222614659262043040720900805165322142356628580978284021439651457063649905728768556232895542158868656950116249088260375104790870446679219386389146165519370106862555549833637685402705572336784051721141961376992334892921669880777980752978031589963330635236334807193647676129642510323670753787152045654565275855958080200435651149691190932240999887378496918533296698581174490032012154669344839009143318293141854309290785859461169397420558583142103537022804935896793624126407995444098782016840718800520892219752566558695419020895405522844508812269243345609874264903602904224433639674523523900775789460071041288021018918583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397766269502581693517552521705809389875686280527932777259287452888812910934219400040328984049657791516233937799360106867570577038690178542031977003922811677535241774015655879182557624101064045537034328172565707607750366803546824458305951153001627594474299083934581182145481876490782731339566517594722398854477253541215886053582610978257227331654025504443919736010591484904300710375419512089338683409063018874413075962510742228852464583996112679401354205371885034168528083016633983153357528627598193813667689143305569687766487066668150649791827102922057313993968460352002469320871070247653762276930339426575965262355701309832125540886097869876712584659452317640908425002033384649551214402003224422097935989935739369946589857770522089255290103165530661891122081577100679154333997375790550091821919930708547867603903406869826488881322969330060778359949888221108554381310202857273299242774608581840877942070430168050197909575785715977481376142839756949149589840813262441175137870940433448392505583104565641436394769472360196159399045588821829908093042655632124712291387566413609886903040317751535195306999795630379550973546958688942036952205914842097291200122344368143067472392771579538174195239706443924532658920047970970343550484207482121525704421975736729683583742262179447937628150776530757664435568646414958048643414249545134281081208176839932899364252005396191063100072877892168400236541752308452005514472139826803414411818554312770959692066208090805277466072077996353736475072149937901616246344922726567166833313129201023176505411936763429144069598261848721087522286406760942215284462161412806997643901959572450148939354831600826480782582361849474029597070997799454466463637136532725306525061885033616666875528400217876511607325913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235951710139473385999177076828555020513311589761439883568364582284937462032728670941104966634167568493532724787623140389879112166234831326533298867114329422084182275825913575518869254333357880205008699180748930417874412166427654705160795815986564329018852876030859325318978522489802628788438101022099237351847985848226749885462802521779507704471725796037597813343774761163316813267147942754036547545088245852251981804786550250941613159192647317323773465430838179489174508725568072774350960469025925364482446830420135329643966944934999895081491577453841023174987607654621550193692862435927470052347114720968779876014918219171800591016979649293948966743137243048275788474350325821344631944524527813729957706817025186962077775199550730064556139560758041543494602926272385296506825795889921181169266842815074852513938442749268267295542274566270572551452297399099372058315378628424860046029056090994133791818178878111858089574142671631877953089851544952777346127638136426493842804668135621307939337794537948814287391474001062619729041918603329337155856373989857538675390037655128147892537857756810605047265242225644838980459373687771611448287149292359864647407929301494544279663413240028442281277113913654174099829004132336420185801048192324107631002115012437056301410586759295307702170857158703850195317468286687633850739469570394867517399010772347342613312175498617791535607079949999753433986016961336447926740415312769365031024693868526850263821881455327087063653700957844429670678758343926440956801626989866450281449534446258770621068212753184514248379661427331892573076285485206146804565042128136406265713469080276971701037472917607724162383126378074316620458924555370502886625953615926460184725866410978257256938954642080749325097065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357532626911213403059500238412415760460778413784910485934319068909508331508884726378397554730098024299955093948935385215568974189035351285350778048080170489687505130624397561420519682263681849040047571138132056703775752551461564979227744545602099820919743446209202771620182335767035766073582287402054295462077416029618759060905703746985629600465890058933002391900741355406199890666944988975260068906560449760912186445993097794261394817219280306175048647143210652623920554703735955121785421922054923019568260669434105735343099501945536197658311777390699065305960273801985290313476665096093781086551506416821228584259341178562464186335142731780523244371795001273912013399158902714106042748524776422546658386681403084197505225711814208061736608403187434519893633982682870172553014126690902878878944258921494370500679469824641675558448761050617568600054631629958707174994635153393800135825420107203731904561840913261424342381441878210101664245524386035822672127088502404868462833990341149327881249595189787142880862060524904047222452524456865430318211987553059821345890256249028745862790318944325914317395468296166182631252086081197433169228352293102080271171774294673310249026096749382065478882080893638627812647001722586516578521645695536616241560636134264021589786539276061854684563326286069681853858778046061537722003945320165713547104705970266223509539701750395773362845044160124865509470139679134830610217963359897079490403257462659499270834089125397783625735640030063490317086750015760077101838454023084404918257266995463777267792048613764950981821532569351372217521402547009533521882765599012448359811238624053244928100625649592833132862053959436490973467002738391120494276223408365945083554256112697707403716302778124509099614025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260991157461012818522210780901530953326771620278079143917889604197386728777762957053428326439887727628537575991293788967865593138044969874185744233829073694577420797014657824015162143200042077758469366487719937574467891063848831333745481064783261614623374926648182135768737951788225958747962935638221408414273280496410611856271540705451520389694491239084859443652368128115588535626429554251839602497438070975530285869220477360139467090514273097606251276786543148375027402371653868722163537708802994667719040011451813031615955686198537581549136417311770184256495756638857623502675686344362381910238199218082010885672720566772165309738703317162159350395068209201021849983838516042258460972829065821001234940901336710229390710784102406683833942546833579958721462989565548994947008070567012976580946884497644993279147892658139618002765557982160704299418461983103243540002512095849072460439769107230648568790252520176907414572480804553852164470980242559119002895218773791315432686348353592098775291986696770397399125598422618947581014320776038647698251550592500334760735140274060762091062433880499477817968139265277459378107820622773661570293006322308305543276411604536210572066691669628418589148842084858923387463334663533920306960510705127438367896156846399068832684332849837409713352733203675297463377730193547583128250571670026837590928929486405586314220209223217367794945906922393673372018067421439287569099069468232423757932604182345130471235407889757698841540800529152809976558996079650641286213512079561215439261833656283275630205808970120404051066468854501015105680623562495155389055708800172806316253602815225983575878785611436786802405262685452729307526899428443320821794567154207962504113740247641877927742503769866808656144488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173014617501477250801495504075174629380582315587019477666359934669061867336350387881863453388733676771891791786910645128542469744045739970387702884322605338755146951793900872651319802811146140967591825577651891318907879852837351687317051075757263609083804980579907959943858286370957041691217199575503093667882685951234759642825764765375649726469103067039874118442904143346572701824146383717911956163769789936582180877837093831717502918556508060258173072529133339709219822398156865620464814489089276932827427231862657370996456055852719084424053145384729198413306754500800478315124978025175890780823205778274003076543572114035579169667805160742538438418654312063634441440754783772482936883512922135081246693781209059684988425095691930506220098670455978271768910885989827707879822470552591475577574867016628402247226149823187428795329081064639053963953177038571354036829903689961392459181217610804779620993602304098259986926962669134923780016828696943079081661527956545366722649211097531000388800639117996941420505365514473490011358330752395133335299577075575305288288275293634880699333256872275085512876140685131333159535933661569632929033546922293933600834032247579980813912472773367741947654702849773424398616226760708536810848571750912597179892578695315608467837012935008925942939562473942520102828396516572309591605870406553162723239846906156555842575460890306942649772895334878349170130796358676402546010749827509033242735299219097036657380574879206764431193066374158905376694970243313539014047868973239366574038441981720471365173759327757040892036634784317917259438805815902271388858081927243476240356950481689007336740734169821286009137201368522326947316088987086103473177491532153501743661617360265865493016107264645102255924229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351344494500275341351986660034079907841435263827018678942630405349594632520652417153923533185035664215531740339808973517058395330153208288714009042208466566319413365217109363308556755874267770612327504792097693364731696842283101742018443524306848662640883629888640746177894910616846446723300603108751062323975251100551432186050517782388295912058224789268296058934514019754650901621469461492907213540424440905213868936151334108798691281907230836023671408640753026265507396598258617359239865793945842401604455361260465514638113080539734538008284025135584779206841206551368758676285833100552420000277661962563269920319304697943326315775271664639373249696336513479393331107109681981071219916288661431881772055098091345386360466792306045363621688108659738835311346446272613383004655114061732632493358792233546343952903601580893702179567270723697697011327590314799625230964243447953053664601148118762857157109290676220984741221929942738139363971819707044006172047776236385406051393555984188487309725921362030708025648342837163042039450027035016569022846225943993043604431238021344265738628393491533975131462493883568748004556670907269162968190180532649004233198843024910132736078884270337298469936591025810271854115515018702295577800298688424988883942613802978585763957288210714223241387211045738874473403288928420344715389041748840461110002019245931849611801636881804956117038999836044753674739961031380428888171192220084681553309738103166669849868186518932811248806695671935118909046201232392883694683692548274154804273714312530809455394730967516024117390803658719714052386535795533771548031788502395781052544880820502721668262889113286260599793322305433347362934170632196675942696227150184390260081912250699394507465677960661083069907694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271425335362465529827176450196616752306906784983814162095582050215831158033613323109931188727448268889279000139699994022497314025555599730617165156973119195610682095985315832383691543594272414002100482088913916953571751731423007217992301428861840657869023502272458458861184052302925312816488430020848038204963913314575007682854815780609760984730490706366510776688610982501749620483495915362553576293497140718194288636777252911797668834431471370210697654033650302522775695556671969531595310682069576251664248986908647067207751278023837346066276240409632830520930969235856881011727819595906620433646220618466618498608256084468862186194612241034311591065159006125548787441238033841284827178082541261729733200985299402339439629513513176834743972437111774204318604789000727421761248006081385486661638185743390569663548940987295744920617857364490316147463431459122282077943544996479872878572482876341717048700438663881753909678826760528487989225188791577114964149272854063497759393579470634587598174345615649146069639979829480704742536759101559600332793306170964655297731828260370877151843916445349936897717846445142311430268262660747237887434845317371080101586135705499788362948294544750903137857400900421098322010513889851993987029265125936626075655929446153221585608020455376723325707041029539598229773176883693973385706442097754387779447325518692160310131831460065313234163504460750427185855456306221627428294027651434514755469958118906749242108853316064866118680762927470771978971012698331492133918277331837679173434846308534618841211005059259487786775276637689357439448450505216847543557969782144294198762619612091387805248997003550414738924908913651455065692414304782367852581705711636836794936198434443204332793310309600305290260596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384715817862224663568127799841860742521955552462105287112385628000465354606477226273885829536841750124342792393160388671082527678255677655572913267238864296159580545244726634719008777685975685710057157416858089583564000474723089455637258924839557795419136746421724668644240505749776127867964506707695921289551954049931606359751517048721546148270533481407721719878333110948546486624739845841152556490385125366210098106487981508031280897264134638633787891731364313685409899300715226692954502779522740820703657739993476698330406444958718184141460441626233861732329254498746755514661561729394011417636919413822618987341747946349046581041809360994097294800650417932633153880521829767726306071026574976094133966792337561308040989801051830855124688810855003335054579720220071163856061358942775032989360760725588321056405953292108228062424994376317506052812578614696957526520189932633783523224221524123989539095099148980963508414073012691532661753298652984572901162943483043171605575309466115524422299756051031539251065602850055421899533235662329800665876482641463487651096227370681589329515322647279432555561940300023888835766939603902920208581918964374623243200095241051407036425056133538277242946467911328469816252503204986856848274787014867816060937329355027210574390893652977031488106225429847033402903707595599571981456723126031824323913205234891382917987508758601602107753704877775924108773970987389529304874441403945414868056312547020397540367726604524749665098407775539091305677235939958020682604585170273560722216879348056566479628272011302202634908412698280973449638816263736620462307144752018235767135590444925298907850153644381585797311741522092917756094988490277552467732284101224799587323532358427786338738624527456558042652048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456463550371931261496702497090813814296420708635434571208833295446656885536124962798604765183204246919506176280704151888316120176484004835937386280220777778148638565492458127942786038903046867378855913804967507789007271975721387657162829060975844803659261230613549991781579031757383897573890804252374003750857640759881578536739012369460369143747300229391428924629751112359336727611385085655863602970510620531315071142042208921934696669104045128092902152875877973224701276407816551202126979313759689411081319544152461553750099127028956448465767165160559981984306537899354993349569249274830169073714403076772801556768771672601756798075466228093991516221191913930048262274030931890274516077552282083804502429518793405458057517864616067303606079619874321398661657160148358512300354204150765249491956037438005038868937828107302050218164303676703365358343604760701512565008988820667547225436197177418868591545957961974379037738648258089956450341356353403526058730943709540680197641641657602989137731566404793749170838749883468314854666922109584502527656695633158785740595664981220637469673897183221453780089887226699944413206150741240727765720245748482452256652706371486959983926022893536220085461542775954768346060396201192282595936202637647457651132534395833822874372774456717128304335407992356873199905810708628565977241095551479449240858486973489124859404831009686473362027460597477508858301647591799441340856727431211225305414020667975947331351775445911798276239136608727198644868415010924431054188564855016284956765327204239858156055407471954835736778539892134492414033676596274664172148093625267399372260725144198653562642075005794051930064673751485261730528943641972329851833608162147613530690551358534428282103736672805914602094882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472351280553899652046734660194810342790558335124035280512790370808279338265624091822119526677225553688879391206203608323132861133169869785852192707529180340496099771063723952446858105042961647610958498853709174549833997605401403229766638281097761380517785327691904303292079620622769702242090793946559560399932553760160987723821995632770494954773162919153031336009419861782027085017191082278688809056027215629123399010371096216059966011192857418905000903355062907067967855255386186100120218870473764441653014990729595465562091185010516359883260922098191859244597774207358038597515323188403314897344725216349550262872672073425249701801856199678675094589221494147746153685021639133157309767356231569309845418359377799454916298352037569650993918890480048009763053792627725241978313336649882009566483864375249209253545707597323206178032056885988223431834833339105920754938741551719571015303845188273079090438379744054549396600003664750409008089102029063273419908693361346592375099173078016458708644762833573354745561799267078173091473165421463556328564503341312650484514971254591022991682973003769393777203365502047310006881813767534107146478016165078376437305570606554228871126957327421298230178192307471609193766669784679128931852690049096095512906295358201249334033942260110324108279496990894684392868774699241338555063694347695936979792139303786083183553922094634963220183862124180409916031463399632737717064145120183675552717443022551691210201106170610382813041589018460920538814086079513580875250640894440473007668076304592420546145779389958489545442605614743935711661270955086816866581522187511034787427917208906010040112748672615210942121491959551776755610333978303375209653774296443988467093228877308190280915088540754561352234025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467971113058873249078154285869406759809928314947195031618976402842795290712740641153044702291306889173160660712528073461556844467904431153612258180502185118154390268519635560639776079861926632370506161623925341439649244036005888455934823757959908759118799695987743985897195498567226903783894780108303768121636369713391060664755524610397402437883094028519508821866251429468789912057555315108702612588220700847026441311625863500021335909672821113272246735108566552001872372660275485760873883395335237721317760484248544021862850234398761186681589361732737368223191466981905974456162498443332170638400677549542137417633073620618224369873944409884336403965855361275587758134215762107005790230516330337876111036440930402905755493808854804774523892726411696957579400704170444723274625695672801153220793498865518103674602272901890157701597267345408271759136652315798156996373508247818991325930691798111796105114041527151589658166582032314303632103221439520170815886838689423395425454530623769462203724191578984450231336292688566765776030843947510707478123076370180102316994364926979262618318363064665628662675527798086582193921045721482791161990327889120948349519177225250311342025420981854493549999378833754929377990499980701090949756777032199458279310174015080035333753562621609139504951341984378754249001035466645698181053552299810429705549011221064219984589134866599499931385205931931976377699209443440600500752388292959076855460794395822381733701804755407026400955964178944485202468006945132076379391336993908063344091047182176215369583110631661138277097507003044297561058580125228848373932968600467046761438653849396183099000757316316625376737603957043042538587395275334314409103400638326533528571257631788410634388606914527016118784328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108853795482719744965421649046304875305118551279508959159886551221788065257596607365584978895051570341925781554736365878211649826880656543393070321533800685906287976678295951004542742347572263630019333193960044106434876811755287314094686617349807784306285574353526174379264042602889830691712273262583566296980996745528791476313705986075523462077840684446337230671650425921443860291694991213942794053924156696488878872327500625720797359641156439096194862170334207318273341923055039327604520140942383598222552805486774071848350936671945827922521904375713976107755625101510196543961255188656084214318253172756549548378380253488650730874513957546433649132813940145585457457064879212718313558207813119657382713543805179136274228069336158711039659217446258739548394126998914681878583245720767521114261071578919666046067469023729635853110949954085082443453969195826073084649646454317723888886135744970772335878280808941024660770112962301439682004415616075858287162071283457179245632231922936854391830661003863411151179371487798517891358160882901073914437655726965971480228847660576325386517304616524512061720850779238149698202380425894402099589694929072886307107192181479657651098779397507628399186403534441183864359499604277806810404411201082196142964435960927977988076002945035573926588980091086159203876563185423914735365289087398024613302574713524139604327438360281780988240021791375123768730005786676454401499839035096345256935679924460010694149469884327946784430621900623616591192957375164880009478296483864069231559466989226367926410951536926028850452535491362409270356357277242367486516765826291325547761316362418526908693255023355787180189738035983055883675815988017868090717689136285640484690157903881831609489432843964287536943959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534498379063356308943098587109348184664977334016991573724021298449288463348927820179264241452410387367416357846430629782041321824129901313919044134059589309763984936660342366124042561942276506748355100900815687155516919553329132063173949547249010717649101779069312487663079084329859060863122372118568043328641670856851412876393560285053665462939721315679292824086319214683182893383571857898702181294761168950548588622085159900569848496606100077279218216497839281131594777496439389701096871468680089759620384368402892497027003862101470022547857009823798088625775803881068330780968690153026354208101009869963601653462688095556034753358999747852887873580546936807433759555815315339530514309279245199314033470606036436941534673619531986530060014124034755087066804961457710244392287547319237043640784851509760819308253560783074691586692939100428205396344877995758249624832899446542069569964599561476443299457727271916002178479433732533325600935306464550432493277987578125573079608510303822161364776609986838588198103041540064442826970930427311562401841672377220347476279376513069873834904504233233896591299395994063615386926541366965909226965134402123844181252457341297112279723123753991727579698711136486080302553982595201146478423718244152025462950179016936025070380605113554697817274982411113963074234562588386878794204195388062920422959052342583529997519589931547581617878986497716377486449702521823442468710719064007286886885356478444075028833680602907648453095463918360646800595395421254615104710036572084033992700229770707032779871272406112045061692500276730267213747745737221869874461936558088055052077045610592466886026734603638897489996176029428953482170175991347520454187497185424460693979987495128802601991590298128051875191976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445974049344194126202268955355255061387567911340884274741029651752541646974422347184421947933956132009072508659396490933465619560835538113269190297806649376440214894011419332002243995393776109852576560754490311383927577447800057553054211742529783194456204481660279885716235475972172308037175711600788473452424245344259197877213301792006859772810019717938046449801300172530135730475279251669875067811238821608169989148496564390401132130615944936644440252194230732485147549146846313840754611479156718400595728758028231031809117776515864097453462242837410982252431998398010778089222159991427044944381831067428770617765343313085333142593963573687285420573107441271596849002003956260547559498336334114790946090008123538076504865859424766088886280586845070024853656317055418045893799858352695917718277236544275548137717163779335596203228400982085509759890794350304860393759168413022480733827979026075971340421513755043831165228362334420927554816870280520488945746032000578481877689600325809708060216756271390033721571912171853852866380996497722526747771822107118186019902689631271585928581711317721964287630605336099605703323737183913135400431331688218050512052070733684037209256972247935577827398546059071875273802218787058792942878744056611771698951374254289889762856682022320928814467455693641961642835995681098740423043577687047795522746538014136275476143285302756478461666563702057631389200053515212339900749427685680306482114468973246406408929361997634747501868084051657815374410669239616727010220611145489457419765597301575835983970476696500250582931449764724970841536191656658214216207422145666815641605669335525732312162113403646934311966185670334265467348135534714299980801509399347218023559383449310462440609216388434448802614135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179090526423801284264207298110948804217546857898257997874600107532965796708794555976827767636081039462019810318284840259376664736721634884210847825032703666410003641676057183607043296222991018956045621953453186153537660369890458316490817140517484572262938108658522241309129091691163020135937251334703735578712811901777125455667820747809621278826930518731310629542732529748034365264582005384763644271786017475789913639299779695314700099311481101254880085834808092185309834534626901244401754349216065196935261381593988201509934047228258073802637359345592273787258271809542762667744742044660337017466571478478762942034460258018623660859545664083498237038305234865164203041112428363211198624470514533334123512301306559127977335311758256340392569886504430662479858025494295340039768748510457911396009697660813479992625059469887084118752061819190772630531466093269538260273897323397669589327348294732182269396700187617291980764304631485575790142372889339668396192616812857612240258975448052632747891818412943570777061632281373253491868094444885982612056793108829345128996379030585576029212994790795709710644410905617393427780824039011706444265187204285196849643397782416773499340308476278865344840749090984104217418004042486292300297944373831904033144269574735024465422331003499889886640037391280063955791928717149804257013868210364034902172710831772830699807435387040504771594024824974956745154229910297240170783541880893039670190271728677686686570497176540369022675421437869674249911925640606806444734152226591897991726535764019927092445984179322566435242776269127204583082681474572824875987959735858037812045946559529696148094845236405691809185788901067563796997810165673765075228461855280738970849753179168642337516936117101490400444994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351503691048249944166265933723789962797754973898773806590179528446776430018459608275024099802407520834648322145155889678720396101357287048708938317196010777687553401290251569070980447700605742376366708997645244339112373406317416485837345114567147379671810006631614652506938610013632381125829766828792746560130764225867523079664015611488078673664759611163207289047696493956670123511916730363748987164729745190037353397622990524705396424300977378261297656898285181702849795500231571653491591443895664820198838844813390848904110777515811611387820701976548801435492066605517128832982191231482277108805550907956262265726441794433702461329371349291672231903657872398957824356071478983294288754299997691090031767335757006793672128122948978200716761783271520312692563292155714509839741315616820242452564140997989843253317239590025714841385415895346240035305518620005809477068166294467998388643844453544551195819428503007280744312396407998475767342842837879757841309990362440882962372455700828799931957297020228785606737696565776641557645335925203557286652351778018599942380329949487438680877911762214730509215210320972662403717196583163432719525361670291984731278696060172570074217526567493996460752802401595856979454091329305225808956000393376907747327334220582216320682940512292365175702078272876502511873357166881225826318636164176602299789843309233511575016025023933705149939980037623647988222288841660673539399990742461072521499485348637066481021588369520958643068343637398653324844207334809730260177424424268579724898572995573787759146699533792284979681634964654471891657721841592356260254132269531819963740170330241001408522507015062354276202030809742780146557969677645347855117784901889484185131107074343122546282319995955348658595808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47883615516068964327378672716245989304000345639140931120757570574530436192448216643657495429414227089907415797158469647022408386126392410773226135030330179837633487398576570167645992852426771804115854191474273145695946866495738679414868361409348539805239944049860752494427146008637773948092566111686421853401911777524248235988252306400532257245484368856308249783691883530828493903398429814884492516310973933425434652943269513338527557338733931703656624548453438009719152386754315251111282905913244306337014404048138415091453141676462057314281811357294292161125874139745417535751022320141684716926518140984518147411194293298944214676811465110411766861178793467609794067472988272115693181370859205259496128535754170380456534714970533269169076051099104513544605257300703357764997794219105983579531303325190095806889431017380386153588409491807310631155229038769733211544368317139883044309698905614091176705224725474458373137380362852833343422829859482000852642471949294128918713454039261155431202723247872492962918333178495217451296181902815586531165277467735026712650524333945584804644889344791271542800316975630047961807289953744499695615711283665504102816514679033149197812915674557499695471823403640256795819015588491212950803898056133895900345267287144437802082077778725134611741550005503918694112741403542962895013579236888982670987000132605348134812328396755880514139779689938310267972737656249983143763600259517053345049316305900829141761239019949090081271954903970855530902730844797745941574537814316957613458871324544400818457844649235019878637287515219541616319791567129870926761922853966670043093970203089519193784971264757374372367173813516738393130419165268598759781773372016342780678249977643289364943976151072152459558714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48867459838101549029179091903327278594278769568727482600151880951239793793631563541992822182662730756498304433568072886075957252992339445542850257071067137295586145417350183407602485041919796148861841030120175519781550008847784187360683472919214888059249918075724436696276077944990262866768371034628274606229984599986408018225341390733748576878047336682472670133525745365483866840286576085468819609244707013024018967355164267586560211247019183967417935709702501252248989872663550020902043302747041387205105288584796938759588068763052202148123678520778737587800193207647100314510571617748760680325504531666694627512025137472633351900715745746614963750639161493871010057305840380645760085184077990412931886996868260645732257767636521435358837334302164176245685276255200186389377508847841918636439409301460522524078303466526052730962645891644114744325780629240810029154660653692889146047679244482517934565341308131299812587956280991429835205468755013171482371280746351569355964946398397728302331553180215504144723556967382754495988460563746286753271214083288461788885624106212005461082725668626745086078324491069790780754363159676516144571372476866971790038813481138864022282413973068861122761209696305069252726906629759559233426173762770675762397008621250856129112055546712366963555041728607596012727449565921617703575008169443223610596839604011058977118122167275341793558659593214376553762388438624800027844177719032589434323608750661215252136423637634124537307999167267368171170569803897734023724737077369361931326420343375374112168277119409770927454762787796733922868048372219699119732674920845644530686492226777839101373033729772044281582833721329922580736723202307624831828002438709434910120469619660916101260433055237893635825137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102852074200601142716983564322933500327951226506149738493882380286491548461662546096368736189489981563989889982932868007678759169388981535432601702321717391662845477099184679325937227139311118342760182164024322158915673538901927389483338367890201959069289184306579570038975752182071268434690984906353982356567373230665455535829451592958803376729322556233365938873799519754771069454463447234417156338901906265226977275337600428633184890091183559728236109324119880259411258943582658669261779430395956452582335804130797305769110979379289514024777547109648529570752635206191043847437102512814735277595994160829288275799741335145707521176733559956546467843598496463169631980471656677004989202950404672767815771343694122764089800175261452752685052698043875876841557652229751184889529418549504340610333550115428759678683412155028785661591271591951068097332785211675714295536182772400570535670579708633875768716402894664660713424819957776840219669197030368987993425028610200161959730342113771891537420748434411222987717298054696434191324693244870136299923743595186503605037627780755959121472624795853708983417393740022634681932422565595559772547845065003288041377961574755998902404012986561307755373902849694309383501252680660726249886361284222426696932928822860400049953916623418264813503374295099698003406692172705482377441366538754540305903359965183416608169805671442372563723025005364856690187032286049611376215353513744702969507603213887275448444464858744547230760075484862871090672007513809522691233356788504799971244892230484641374618082176713118751275047426070218876529838821798583874536242975186824571028782461862764189644964727211706269893774805383445935190169831561581795117106104592669993358723407034343819179755965515864953376907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485397531179706498449857942283978806361546925116659636250013524842066915512862094623701188477640327628014249786310090785935576091105361642260744400662623711281736251488742125997201642484657767445017923008869007213846616711168787643753655009524324947349582467255039919202640775858562691568926279571775429061537246649662907813468257172867120173665479985235959269721847278749853835558997925738876843686522982823152440700866427229820186707585753939763493123820358205196090827857611400816489476154269418091855998100086916917992608373453948587689508812815605534553524446212349052570302181800466107872411207888871291809442131642460300853454545090969099649146798992317618161982093898824009593591092616779225897818106311945191586744843694157786894114172833904394609005330740054285905455700358324378026203933955614971129388243762773382050158152911280090463908820339730425948960773942635077184328511321882589036972303659359310712760554354857728485725183448288254742051083716523416598521864369546874194127554073540236790491333123344825254704341107485705117937873925791504599615168174319741970744940334427647364467567430560497372017583541718387748213450331810603601591426903246074334063502804157261908076800665432706848636863168389204272360393660101315819354720510937036704495870413260913569431363504762215785983849621170717862150085847606404818770666540347480387461448485372828420809569738656711235180387617967011934500811096505026635432281814937876199904153040281969745190850714268572170878500425076013231066272582507635596264579392239034397832466877872746383848144255487354266461962690116963293904516537766192058920791077149916507989172360221374319997852503701519640871835839145418430789131042332782798942812674107887095943229531269297899649484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370542927275781716673664368009625644743525667017653062212458704421079413704754584563492647512858064004494324361594815559432947106234372851847688037352776905819286384705115790154131751387977825308409855967845662164362784149353946588853914447039545960696036765892040701510031427336178036318768632967538761969883323304367207771525307917384633130211186366474572045664701344852705945249196829697698879571123528161100197940380280662148986733620421568811951187559389858361133241531068169358114564907961414516118391517540099416773989583756960941493102478766889346714079490340276656454052171249505948467084295092013720115585293205187351542431264148750964515053986080533384971259252419075541417478959542246287002474561510729807995130026266046085562915000395936379932107813396407068915827761712079227833265634643754339074769067147180968868849812666598605913200558971052980345488649020503992877454198795512849200053096741652753882573973090595910458658896357166076057663649370846206168423728763927009459469060506910104983089552411372620001198540443686397871596336787052742202078033691352403370021964212338815375746158686475090867318761728466522684857866276604670039656307304194614839003187253869325295629070908440453188303616146461355290966809590928213142718169911043954892872961356382542216485581594968216525907657927825275947730824578421498604550462535083719437522642455859987157570435445719133696036484898282887385477667517912633019194033753026871652577316860149177249164329442146355862417875422806991142880981952555670908238996028583802431428820892141142239580517915561273900481752346466793670539266331292311767078359308467057703192756034464970216068886876684431849853537527341960885174202986739856612413632178752489212986215593906210853823730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477872924105992050847884976271370635191781292162712160273489841934296621282206008520420468954098430762392403410457225080861535675814943446691014498304662324140042580172815072580542145306137641530551988154444498647604674607635560272623258610745384317728468319206372720984920250618637976006324844921806478830258151943720427105675334571135633854542621737183722490299632251078312925693903582408128713284514468905384620846973037071718834704429901650323204892749514206009009608898792588462888987014965706205684645240638695508397277882467470066087492277444560703983492244199464921306504578544254512027247340281631090416944925074872436028627500999394861602576353341089193959676020352658019307951416891603769154173090589151987030028045162837138360505581570098061052428979589634844234903213630815514674931898186866737727744178957058303259197565980264197814025854586751435430044881688826086868054006798601206319733128889460386291900196006202429813673027500249008949536598962677902293748544280684743567661780447680332062143742528697632598939956795270043085781822863045303048177055928099587566281221250590323522446188559646616128279153224607270520169320434930658970175281254106970244459223834192674516484967012677494986632008688173512944426731410568603977530034388132511803834588935370596601557066697459060031826332891147478404350510994249132132977649501917290341135371861773372753183278430521585505053614336554352193400153113860660778043756787323278670261003288265621870462046749864051328994047342636943468416144817315225564951414166478062065944746577005581942308973917516059105666141034138673926391419353081957991550008453065187783695951866198419552183326312218378556533521889709970062266464545398859651634814248004860326438811144324401126851211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132551658635431894343785056705775736401762300379463661345120617240126483201113503476443799420170644966911294858871672584696897823063143758886758970291807981554817186888764892081539790063750041486099887577602841954628051886856402771068901587163906610047581310394111199116693809040095130299650506341391279700991547503896245915978272369518297327645558027730645958020319608732073008124234717291768687302300126852554826659624091444600880543347407706485339749161327249605315895786806165176299756824349656043826474782972745832518914469670039317148811378165638341092665973985791966805577289433070158030590477426460668951437103275426731245520129719753186656398658126583788404666870450362388492490529738162644168912150042947545814441391667331405094606556729797662701070614947341952453745433500298822492128553943730622000015645546622693664561773830397296584039594244519968487341158096797453415554581844569256996826207959564148597199954726076901338643947619723940184454144234383277754483825523281731485632092248037665350209387063438740893661642954758388675590443166933074051417249797848552657799534470407849010091639037392314032287986610857834878198569248621738779377494648510100743328863294855629994014502042733094781092528302635536736917712286341294849252851748987717237247160293036675355418366480863736328518274662019152288991168586804410570593605175206358904583350875515259151046101006070858054271401728336638293688844079107288437294403917258553068546790107010986706449839396189231848560301654759891369244340877842834547857517971507690239577635202502831782456212883865738208959306675620181110842977037544267684379190541571894430616429532368693372246192270305999946152348532128239263346234368733222175362114111507703222740561985157880942274907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68478044532900749269609852004714471004146081069281558738963644911468637830107455133900263993402925493801798332199975908988186750747175179769598733483498572662641188629075521436208459539441724577851131009904440470028073552266985710806411781741245268007875715130209276617674020262191081061729969030586778204572193370435592740744262428614609741064810834717952142834613728441690703795446678351380266167302823488699003606598479946697307994691797377343689963986696304464626501001165316789597706553738059839208713016057745275163184374418502278359444092404077018237696999985380597619237688078670039653422867127159117572499961712183937071446259441111978149678674515832886833593931803444451225539849814169175389695204312903804113990136582985540696271119175954072916918733457649672462463763830764752622412466043083452715320954365128978645646577535033414115369042306378207189200269565637403494493167964489650190288069534798858769891363484039322739862066602127893234948973843255928430648508187723155187646496713831109088951477197595014675169371984784055717998568182761027155697419069293019275359783185901974906929813689257169950803022753449475082696192014973226089543619072971093091560291776717378888984999968439793381807649269788204216892904211382887309251460005812935868913969341416984556650457917113572267236688925368395361984514550960993647955513407174204008533264895167230633605411066529731280314759452743382216607982818233734058668960395093215472287361487030438858687588174094040905230395852292430624424745615482557069268314163815627198209204625678074675915277822789757215122322190111443958800173386259232301738006097148647707369087670574330469636518014247019180232710651093610645555977357934268629795756862221645607233282153480232115021945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78460397606186118219582058122157036634472720957372923288550554339613064430304591602768440278462203370328971799478680268304830294758790677411259242964000931916372424120559933066942419666512334104966176628202024917200732882802811377981392911076148957651704039513078482392949387482004123369074550662049168077807395210097730432046148829855500585644971232939944077900370558890371268954592007766023636903778826504572905356310294628585771220417167485386867920351823047000753479824118881136433303606924467373878358240935703128574731476262197697545181167752850042370308621387082961687895758084434763234248441552706753095546407034383982742406464694591321417111503020697711612693395520058844197944794390747937183135649998587562193301039205655589654500135855750778125785689185385307641554452340798443312600440231128527836757162239742239736918444907491196163754692225919673695448991718557637660916513640403024062304207710818023705894505723275539586068839511053859044253687571482343971527255113245525381594652049022183166908990862382797032724474205454379280495314162711929754091342571313694968430083366480571811839225720474015861723531789987843189904247296533757396936682866259323746533616356292116062749248451516862863213905723101484426047408061871360133144801357359328513335746750265328375313544232361231800479196627974803631267547705976509671825147373005984512462624916017568622692778138072642110173863306726411212267504677687978894545323398901716265357471416922858341644753566130249845685492022164403070710899202565478293960848967356048972077147168636005610648766051921704100296628288800005770564489139622355842255982770383634707502998710499095358989737552209504645191434656230518739544669857541545327606113237087989608735630231367458774047853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71544088984973867810243056269411829938489092033467574794540868446883420128255616929443304642403287673381777478023143751412514355181810968214451914279359113801321215593544032160611675465553186219974268438635796489475647179650716914371289520935406314692360668180515869660575290381427944098640230911111445634708734538122638228316404749878960529636253662950190676152828775584277994522297418507794249221075891624862648773355645641843687868891789716065755695881049998272227810728627192012972901688660120715230572124844428172729629479245573198098513704065829239866573216711464815990043194633480044522275476531590280234721305411588797385369425539344933648595934249816531055119917312492966792109561178429731655043116274964681140190083752569412276989795234189464658033148060258398757087827772346304465077016308868609950498908918675953838541281671727399245552929984042604868196110260946957229948824593617128435742036279441260011281106965873757710727842792105906902678023592122358954941556149978538701576737788579554290419990012205447934878262355409522255659113718333589813146269407128826423700920856890420486231597195289926658606052385630593965979656274586169307450131549020803544945467236084389744541729024252476696866358245207067970140102204509073306521562318674441554817221797280292738398947362011578723834361801448219865516605266500123279527051574182916802418300149323213129991523456000727773542916898765000476558790798760037718918496577473801579995636245411084763876686987913585557396460978391643032116318373155646060863712709708661661745055660736531510985898401607585167792207688102452076113469166004293476739665362291262414757550859937532062359342982668085184090386655915127726777711707598213273422931591014398574135812235095125117800230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455605262086399041383122324765999365849365505120868378377843943144847779111771812161861120294420434556352196773752322107677480861453489988250816701954555381524082695921066026730707846378063212466120919967496895990672727359474998899079097012715993607726603309019541790374809684446462142058510796715792227905825712804656919965675405019535985771946161696554387010239208676079461088826229599258421927532295116437435564473000074100336653836168734571401915587175679670911795770597857315365328855693228796070546281480023223773114085756504079544870141358989648081891093095485030302478394426130124374613073095337751037123247825467472457879741263326337448852665982131503618223186886338122933082606497429441334030805469207627264964669179277777003656987939740399461844510190760221970706479935281100807199186780770986542740915309600919780678545285756782050274745047782500737447012257471143424133089310329728792607473063273192164084321014674080197475520301269047402046122145814091843305862586949639699579279873814398694945524053223874537941082812024083883618264801922857791967103821196340718603031740753730704876290012292179414620755748179914932372150370378840300126984139933915409890970118154019959530398107312791673438790811712371717389613069371755020692502292849650400673342373652268436654924748584350824441520712658172947974570185758873096829811011046763711604403235019499266627771231688186940942184549332933530645544007707503942321902475672530514615770026092748243585929847654673826815924758571184068972905631155558189408492001258536491388730231298159521167605165857681094609731517742359980128769425216306565220759604785550376774950307840269693872123506581547513073727114504152541485710973610978008590295051238974060104303148994278324441119323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136769723032444157946308254763566471096548630580386000861241639253901291646317395865273878906198522884363835856054544580944532256975175004124513838436544587375886759736667275153840878774767091561654502124283908355294325086777051382732931352251041012335323273965199294890314145891556172136657239959210586269038136375381162164968708596269607393245705094311865835624754912034065908819131947482506507746208970020162649186167785918904167828384556794668871551092081180400971252758684550465446316519481111598449095723843216016001123027945305177363828155240367030019113427737423657462244617272613003615392369092147720495102278248781315069070949734050326372800151212389124216404430888001624441876960256236967171256160679966512755073737057065108066275628758411963518665059652684613707081999818279279293461843312303077274281204490973029205470708712255421703899609366351996981187532956931345436483378115623028393795952865881323325318695375018217444091307621251635105682408799297586312021113634292750160413116712953350689137945687225924488004823938159718331745269536014484082633987484722490286638632394224121208637363140466852077299060992114831574600481566875695210429907980974557881598230014795174837495667460404580081222294457934938528017438852830359570923302702382736638829966362430180419954867995020643471749673045790577073427425608971633528180729893182276020333286453237838352538060100761747070909549693869445065550295050432137746218139107782804298895029421519498691113622304063310595704434174814574087198103343615615282431064397117848859587762347619099742195380702700773429707169514919530335997747739628545471282028807442203646756243857262756377798674454611836655542478470198216909623872369344910266644350388343067090304713094179374388038661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452302425424224951815680151245912462497369476542415317950709890113965494981916647395694091946090448727773782906326210394480499030045257329057282503171866302942759154585900810081979690032549366235384872517134466251702340943845232304186449164289008449174667224007836039197526468094861219673476450421239123517896163496209121644651777021304076888887615770965465478171485863755588610656561546850152211623850189853217224458774203370094389177455638728826871960617503538147435046010686382530886003016374639429331750957291275737382206034779298572453024478547313568130388734263555197533806104000748749129626092811282388660057468642416658499237028403167475763080833965263413680576196545587107753023404309208507362220506129598442157970102517317885124478175313308765772843389644010272423760430210407421842588183833662184650030779377378991121540140737265234167861963508127188630559847729171375384283849822241633177458188668693786951648514222441205108383874545569128801990134052344737543484651127195019115762124872711260534011829896288853471917723015361068664980346155917197143483700730184191170611969208132781432973642801771661855865234349811683818238860923241915584343590918947559195653211020042647373815903998628270393318425299723329917650172126680886507408526344426236647706313103827302540158767262340985754829391397410864007211059367780508012485170794153171484143487319133537060982196408175197891487789249189588854312471599331805235311295772008782570938925150445113192812502331704596743960569405504645345466248582882513790547723671252453185324382074416342882371619046500712366735666329582328715906678536747079449015818766135879421417892851870888645393674749119282845053917610708247435981592628114237980935997279374033704004963198914097947017715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395730022267185107178621483028751549722394010627925444541706170579107864698267199014528630023275244553195158879823341155906617348161125682388467907097404617233827631470497242799433743806567237576458308879491743537390275576296297633056584247495328768390349856147148736444648399842356902586758507274680303150081054589992715311027940831674570311220188683063715606694129404836348745112858414295636952228811503662527073126000288082324851711750996376269996193598589230228898608802789021454189199521397155701595411320433612782906597868831580262066496301541087349411842115239601555035480585444806030236906174925918013576568001481736582510440367755035551727761299550872812114972969050802483946630774448446843929367448287815158911322371029535520256369378098909649805750361281583834797952294508380664725648360825320242245620592677994287776021994589354152051330499711087187958122508762303780020558368513563205319713416491494754564259021260288990603435309271610053395634111053520172103743614767634738984167952262228212089741713291924702722692238641243325495056288429254872359941264582913824410609594429993816420177169970164881953761343369194117571682958304410536781299891960027936225556825793562563398447907309698311810512440900220361202721856524654022609160298792493778052804153527861539408687571568941396360418222623534482837302091722402543070572628708609270759296993703076242321527559476712347012071755622190128342831570500387256625183780197194450358784163837482151321219374005183758106766864902710667892084559673362013053935117419886608514599427367384038967583448435514863615654616535648999279780692198316664305841732339400052878304331054365093279298787169352056404606796531080501785756515659345437112795093738881671510279627634007833987458307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324116709193074681379665165166002820464859198721258201784390610911314019044180207693704029018892257909820317403202224682666779509211496647187030920979610447364096991082919485586513309380816149558698589416321260042828520763306869276280628272638547571543149985462237505339750853997957006685070510264551881062479751647263021056802283560880508456641095384372953230630556895191018072404534311544745362758179955215933360830244109293197494997534518716437691817029141540622915583977953898934514555730047316763738209974319989118029735541082484653397420621864419104440604859511542644103427094581275252400511701591008434399495488717214086457963782632308893225663692169474530758438115026009818177846063001218464712484970643223078408468033073992100072105252638576017272250212107722308619962946721771800200732519973024887517523365387237987973429909991044217995947464497767192735818284947371072723059356007915641681961765837582202240655317377438125266448773036401778378518338143394756467073054403923884690016270186048797389178187359132497461886817881718162262776255533931009236038075225718390516725205420628653811554647440457170443647917009247577734401579754565877716941431966522159623983096278189893759216325776021488847838279157845852161846866426951934950403129135020761470310150399787941214716533319785058669284580742413490717403173514342467518452373166351431048413939076433639381743142490471882662651815464771135794092911736863984387835677366451107288120513307885031333773160757827237978121557327046661673721568121564069602633266712724519274617221220263951264292077029655861922043946589673432594495067301910297996546486150604717078965589090579835687534248475532296500197038094160948744099505350812766027889036467707291095850137047256638305307887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40917229413974927212768811306198808859580502843192050663093576060971057819262651192058923924180474572289141616552143627787072425287933689947951554654360901358668886704937546715723925985390288870922387778214159368330722293806081698730735556574846338257213615996416735350291734634373520610763658716197898852835139167416378326084711081443461136353873417969313385650535767977971106999360422354139125693900751750584773360593718924699034969284489617084342360625216308322378307402071757797604064519927205805379838142658695171132817094258849910734578380786696281765025061049570567339283436111335644385549947781801939582205642128686854316117582547572067259803132423459415819458735399261663018726271534034362835721046996781428271311694274139833071668292114780065831503309723235521273275043172561418153409105001700555109445303258149924112342269330115250900132675019701094879848440085597043800905087569831739196422582074516846045913272206728378935888978731220558614137976761912943446019741321938384933453474964822306675053450112617760948902452775833608058069596447416503895451989540000826956277995364104434686077507124178556035958538751136286575728009223226105355671845217004161254266992716618509097665585945121804728706204738433430924306036905745594131510918725537789957234271503293576595497915141286532369611719663434134904419656419884556307667343707691894965147038711033839234218107533536492978565990889424882908127844517839508585341356094371939613181092091806269102546703976426414511315610547436151644822401287497127367938071954046680489620072126212881798388456506101824452567879154171573995676470131533975591484459719506732278469004883170193722942546104362413199580642301170096705258832186907832380182302015712307316461456523947778201005133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121568429581706592715138992956293169313072264858130692944814237315535948934661967903408538653350981396384777766337747196174880385449601608906815276622642136441299405201068530978357512228338592899332253086126213148927143491606045497875147952759869542720604629952068690614598724248624047378066563936397687594198968173204655010500029558993399494553661940122385886620999809580618140187571694286687541680409183270313017016941775784820413530066314876522986209123138616727591973645883230810413563771018464057707675037704857032539383745639139214131392713954006996008508969693183932271732915154778121350138855736828872477425368947130874326867410602742596895747706987251822791499874856657219996794700241487347050845564018178030361554337657128562294096333729319050630097446018689178739310391739849799137951673072997080088999238976995688883759269659175232527814949691365784229833128472771732227649860380885476825381453315199351462140567382256734568877534885483202153657384413408157577646109410190912596878815944912025081465463077437669414051022841266188774549896878891700648275052570892581438370683051311857366212564765619753583124681897556304058937119417049428123789003465755620845426361684113929953563653511160648630180895679128515412672073289711125613094118778301787898335959907900960896708388766503579016880018878551328651838910474668620443234128094671594131494164746910794841434061478721113588051381889412863524821272924466796069497881167895578208250840981811754411502902335864441134105751225766496622040758580630147987027218803758184988794400402217098523829738975647633922032746011692366812415459755184322976245734360921528639367086129244777861191113818281593148790359991175588404771145720865943240216591922533021186267656565792435633802702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441760915474223269982622518107182280440877982301226252898533777591173921521213178847572391182932582573663204171017918687844801772804984904414948867213593839163176107047899934303056993055116808913165785835419322835515086936634036441848358103034179068594669506086089254574428457389192318545676528905569540487500009608287488434918607528550625722821858729415979980417586762405389801994755743148713743641273219449785236299883621059063887114862453723196727032167311171658334366036923082863532546437883039523953723546421329502361580268311075353161905107955308552554248229913647272802118771058307745092729940985409958967428757192960561943692841861385478537628490839575226770733024861754775006867801627515991452056668728615767689787399883274178606459288235536991469618778708894486899928818496153985238794331646455948140521302796671579920361300992765544150436516503089246696536773965250113610033810670725367117195331316056787726414752665177958033878126655458135849089755040326518318858833788600031188650930459291990704597946761510056928294972312018429510104524497870622638692809938034725664027029668583681724369219111804400908992183396518677071556573923474032690993587800207956696030360769105712785205301300680896162804300510626609146779463158168552992159898478738448228813036761257311434148833922264687155885547836157082027833712721295257895000849753640932214735642088170938106983789236983242627206411066406551319504425996504301097387300094769388008574972868254151301475847281338609621541494013241290006584386841455131676720542063433601506229535618840216357329518110221728916968992821948360446560112111794906836337009859203869830833531794279039133581409458888876179253243678064220484973607059202276707965961114321429137276405668127954927560075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151160085293351801611978176327777817071253388270132664991322953711915661284951607462594473220235175199203323303870434080022466690342934516007980236801464095528073612438039755833071873976129964735714064314819504359940219791369641858794141048226986374476463726472262425819599909931853657786539949812252063908993536411289769021803402264550272900393801803564179771586769169020890658490917184338596577594817882801080013984043924511026586623608900045298373840768604084885767577491843831409922883012471990387614900801391344369500425389716834456942073514462802057760489082518718775732523412466107732949923401711309738025402684475063333032320230015141703814468289778504474587747509934641454494413123739342692977269378608211523151336928938681895279728882099394963100605159865424256145375291695179561279469243731928154180212017183406973574652843062724996561566471993752088384938122701367977005510401589090777074485676441037377371516816849511318339767658283121760078151063957371327475075950285759148115685814842771648600989231077870581146288961429884941458153328478582559903233489151070214147166148301602744483938422041973450839225265516496048634205346515775250183488706365354757338118003153220939265371391536321525534500288626441129016089476095401828843017996760257134940019062215277031705418382273728122022537313049235560040217541515434817279411796491252411560372393251415191984830839594435285946490335135936903458495069229902521181333368389358258223349450208135418917633802578594729378433225592063299615232206840714780284175413800660534808884973043217737315941926987911142774890655875861770796771673464240968855708625840762578268176587473405089660242563331825775762692140843060670564476960544522278352211565747101947398873233021066638721359462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178278861100657869136159457580377187375176497853650507176261889321369153490256948550384758862634073410445217655461910577512417701564312126799969108341064453673438024871610921213058704535818751124396430261918253278746691840891825071503498636059854208355501690724395057792735205960552625758111277635268813766607064845091526873433581736214014836683572112242122917830751816362731535478518574927329584348844147661406993076072390832183037392625861302867624772952690973322133382905561559316936234984665681760239425828890325536369986668436361597256084092882691050657330983481643734804869300362603624584489171909761524684667580775110161574692389159146612067449146797344681244996600186955036770049683632308415408648130156017211340555812698874400996341851090505930786684658153989427217089702039997503354757022293845179332883914731021135128088268751838884106697802809485930755670436812305982898293618619651333635614919711578310380635476988840010156696579002478167962522448430238294462388655918528984352985605176047281517312812878270314190091975747713936057125809800148058666821447808395125558545576048523814953942742081328628492369459676042123844262373146828429423380259565579348500087159386100073685111135661672012722446794303693478869845195002207248472279584413148255403621215492134515013733843658055609379580844532307758323740996405019873848407608753647381756030312310664183597890028298366588965028583691631024574289523113166107244279699874974643042242897318948248618179855268575965412264201921948624725921835012400131374373156626411805265910876210869583432757410567108976691188748735597729827184016930947677906082105953862222031563835447428403279681235421301253761043550587304167698525212457036732641489580553576712850650821682326058902795561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402600553341044203368222291996547499599153346574771526646385696076951845540613175013659476934493707812555583164077807671642406030439053397027396374539518665682004956678582968046775778960587708657076490903516423239154125459629361521922902756872998621542827860720164765662279669201151066289838700357245103476353628791615741164154258966951936045629104733557626707402029285793708772049327264942236471533522969485000883027618386815673393712314689446758547987418942661515047147654290027175543762679379735545357052028867230385024647175286349839182916146327531366289109367026816490456400662461067701730264041515100217586663507218294391657965849407937968391102215955297941397835072521636873647720892184660059802822822671311103456278016232205101022636080529235809536228773505339633335530257974374386569749114609093040464498226816484314519669449269900678007123867061145860152541108233678350444635097052476708712969293989428288491922037389103012527906348584635839376198675924397560588907628473856146182803663911927243592027785061141672696497957955784902368463185986308004707533518452851443767891996578516666545045125760614307634754691391531868802620642486993496404331537748899030488485998577335962096653094161234627944733799975603304630165859251915789579585910396403941184355272534983978169025416896541191265496128996533601162892920179080132589977494909434462793781171757621596658054467977559328687819559445518208916662663008529764971746146818958491064109334926019765222519299398153291717932634318963520025476128000618281022727586108022510402358456652354633441325361909647416808799185240536107861181503703527144376624213396864588097560226142212121399193030918061334328423418003132048831527412798792299362131335780100010054616047235931922694501319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385330371578749846266353147305288021196784306867869037719398527028988592468861580110991787405324203248814789442378378672112841661616734226949131005802163476142265779618082793071836967956069786132301923639255533652352695334176510669004382947650557956818208399756039278508797637556173241610953892991402331523970899661948772492379163992380871906302132482009061009708761391092976598109980048299450516075644265717125905059105259276897395336059170761801350255130078222993413369477469037514040667721338999884181808157645053970609568534520901271835728548755159169388323801221152981959441513365332126234072161217528235785173450231966391214628939727043314110522150639590672671768644079616812076215029331664886993361291374162375620970413952832193580512580759138836319913205621098565381706170659863283810168930313153154400435781999846106192743146033352821781919716531127995923925349163500303323398181338438503856794382520736768022204559859626158096729409889506579353249567333444868608143921462385274936350752746861977962429012309010639558276464404675593468584961541767206425388238260682254997527723662856356172249833296408981500049613954892395461384030198773574018074792814199838775284192942107851877027288509208878650401336407209110166714015265150790755550719683031580807511101845419474870284550969407121978958865670303859111271710150392386687741408367228003338285761947329471886881024612915991373949187994917229716413910393794058524969837900816970037832827888003121740331699935531209762060997369046145240490421981211604546688008825353591757252875056249017113039530298431405454223393383870171948685084984920022742919825710900574437398493419316328721469529712638468884922135749557289805819469005560709914008069173421495922570191586840380727143983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539196824131000250480189248503246147815736979687392757021104275357193668293788810872082883791714108277029045015073009405460487703635733526576745630500145178227918954577376952450617223472100005336612987468208530909284595585239218893051921277534033654815281857415352923546646878599249240192006506867024978054126209788980773208710742670468649111163238579209566736944195722180055981536543436930293003957776320813788340702429520676430079837286327680943762015919197378709855517009130323316907816875021536976709106679005565633332753363334065303493126744573555624723166255044147500817858295936598487831223628593607056634270596568092601454121548449283526317195665387609376836978017719143778308795774270200732225264254612405620385486121098478489503883422085128713737635613837725591454577056153809392623868348906860616876179272787932685438775465418221793526600075334697983861676893610433860366568030210893868331983500167113692213371384665319995880209305378661075715635778197676090477412617501041325495306094989272664392001931577490810064173131356816526117172812697099147532093305918950982106459903406637940394119593268143539393828879238976871612580073269569278271254926404025178520742220940769175838500855803260749235874649453576815351119998852124448526090296004639690199008232861470081046715136322422527599030478153007111543248724533379563683793351152178101142595947821337489750765359022625120115137735250849512395456684364088167241725435776970632898021375187558170690127500080653290724449379889792020947036361221063244171774225033354977443334240377240313566392949805373710476602233467675965610569131655350338652001478387329592987674711245008724267328942491219328798518993873221031793772208711522626818841426275973771887150591071958545211760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151278187089218258362722799271945339985067518359610911788397129276585983381811962508379425157950423255153558791233590127266432179973140144842988209941003177272086803888674798366857236646301933073976973070871126222736950317547706830846127089971825223572128484175625046912227968696268218412053132029108062923993271759968969910406127732825675662750760850571703520156670839657875443206424356837136291838755246677648160251461560869521974599771867339407014875047155904010674398747576399746550085866885162180420682849377003396040614095523368246352427027989106657893269568352396506067410668921142926071498320946355975811989096198761030014702710272951304998124733056005518546694918731725893105780899491410456834913522749604373952266448111435011056249497833020549238549718620963735135495101005528619351885245819020334569840883817774088085387842991928751099829663246114945287222478155501431602673503482343535029581564310808363161666509618851242688786676181554427733170522935272352511893178272967465620712141112900488494336076902303461900401102687019849182782897448763457975177896646609943646958119118258875298847005759936470929768120413719638247076430014938322517264458341649006055544255599833510560575383825443803053630279353797466468817465795542167393104368310101800964655699118367329319555574155587251045638824178902847164303474755098992523270086130158915173265694242295932928269971517758283249793599612170353155408254722433633584685915290422381723227637861016370691911295432539859595259895691691059135641515788189128945176399273135034223078188350769202232156079125644315475859083345320554454661716678592327625331126172969679980963906407125336227755481552985281356033673254491792790871455590592911812439868743187629606255463580224458371200308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384396183082264624624227698294458975616864441727190424222786588250637478830925409169784710116474796680409889324612213934805274843491489469907916396568636233317737227834872254700439717703495238515776940469020433198546689728390929202429674110974581076455821139839540873926114027550911186510707892248566542237385526826315925594689875846573573552694866325491980478019069426500837415867757207739528991461548096964385134749384339639256377491559173154949901818375231065212378081456952196127742035762385956633277134269891058809920482987720392734814786411895474207912384014520540357225871356427163160167603674410204039893243228729624379478971144696889754049719003935442170730543315028029681835736780913330730271064875982684074215679354571213242560416949212675977075405456596277638852602662381856809163108699367158535763392741515564473086345453689954507183385677360853099893870048311883800150002619514270399925969381516958632527716046636142829121810445004256077831009583661334409209171416122536776848925126145791203131894153061596474775323740079404263554067503009626377406970872497896787126495588940091169967100791616518987149564350731949682897699364223924646705768495112484971967938719467740785084849313516677653381393955641684795049449321797313962274774716921154652335055439538632581875284397128094055559092590737873399507025575825617731922180483927604053848426141412763541937355942722971168522584903737390904378425275465949319673257962569919671747300281556490483064462318216852212508467197247992345758473572807910288470870588973056883448546451105405356532370062845946078042659921103287279551416511669966262037752748755997685043592185246507370173997377442973213989021654051609669173235582225898973335137438120373770405688438388708023640861680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381894037854650490253465694100611119769228384450895231658200238017763435946060248997426941304380858054719603821718810592916230855979245903089759934351232132986139773509171500513332355513198997029193715130780379953890418088944802131722580010637329962460490856008932406191943950248546191498282775593202165142601120916889454220916165502196441019825335475759126343410450553900426882046647870085991545793033954581096271390048513789839111193322309020711764973139685217764689705358450625863779362049967147533217965724670543183125505168573597122864292321698907426370516283843942438109865172068992962693694346743699253717036161073580111006714834433926658276647130304291672035202200959731760411837752485155659068666790742800572557068792561275745660166137530804500213342983819361257645514900520551638650778615802120262207444631222327819140890219564299214761115181169947632743113453546503243336635607584416077825338276683783310468139756979866469477367388932459650468801266535872934852026691073256644462178053580847250266522423498916126427729277788353005594039948146377610332880322732026279878826813290089811925446278448332670037395987468625914988482817262583133331547330031468941649876638528923045224506679020458964777427063239311035211465356254238975437433426680140619017273388018945856773212029501886213185393224429137765181049545422943246482008290709290007537261953744139327794871858363805225229028241563364505505867923815741062679741695486664804149549207246088317837923098555287823852264239366212505130942492527496906368971265885534571084999724471486936156156966485587962071603171235871487966030011074135962021482558753218825817111980642748210863383640673524094245143786164472817699372319780045309848542422519891924737750645704380513890290139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368381199985340374035353921661734966170365907118380800016981855284197680786026056215743373891953326502306971633988537128187361148270725209773503729658271218350301327614154971013158700920080111480998600058788452690552357188627676603309115182266084995004224029829891181928083847173488573570247860004333897602957892018432175826134967613369528642198418968661632827738967966828451746009811716485994657293136414428648828403631837076615080704866397874075773670912203815596417786324669975741526959520105669706846405354198212702503311395695779705700791777262574639440580217889188712869027613059793774265124711593459381923402830150233565735773459207328550333452338684550145346492809769072387245796888318467694098491706752212566065993476188693451001404550090097123202441333629275450889009369982323309389746053815722788643763587568359225690437071054481939361965131770727923560788380815261734957690868251871876433466529416849933324166438694666982876764668519455187531833982880908159309367038201698378353326874645709903647596091546473305579349573950655102501307436621449744090026920514647417038340042552991532487340007044967678446512137563968314115394603468574832796639831896008904061724232933131381416598622694036006617429600198991871130088861761975251404098884368721110081124460330818007799138866382217225071320217632024214168633402718157771258759412440727566878306901875705834861048730995150661008731736809941282848833765693021423388234514274529550522277167966627557031124604046549862464893150825258380966517945882476332129197120819614114369810047199084004100582653119091251306807067215392133040191015766246310979231583416096890398382061919024357647191658896055505903593539254614589722128953820291165555119640173548584670228020302442063618476478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194426214558706623592499284768746048445355324172367769934225345575649584019615433533101319623397776779039700975757178597293995035346562744585655693534043884213555050466725406252133386271953731861416974045756583446352590572307570411918443301781217556909145483551545939385902263656231542193628319509083273970661793532869911918320589392159909491869855882116224120566646630137030130850188129616313146927593495868851819178003896268762267273298084235402245189791863381368540731823871816920818085615664055028061684672922505275109936128190119645984850298083016019251891126259049987309102415384152989427382126573486993163039842076534039484480526760860271052233409505057558533034796682941672432333508696206432315381717053255174944331846574245941743928411288731129990334751235268557424412730790078808510143564256978170294635630943168923820076036790812077843958405188854312443952999099652515066461375973787973841297025852479777512302937487984764596273487313273792279048590281793299415692962388732207883451639269874097238296408052938078347457838301684546014794019265492031068929332150150586523965359541758668698652609555187923617990395790032075238899102964184763463717257126987874316826941516144371344936289295108122720264399945662753977975063228390210982612873389597691730923442948609695497926696187814225481227516456173154518580296742818989015942426988134547568732240176824823284203668706941776502284804844141640327648175338610607279854586719993273947119716236446028721133576424816234729493232437111269139602145227862696205110515195984323596448412808151324545226162514905916942425407512084146760169462222727096668111445438391177063438104803231209875464637258611347608412152805324352970534631081720367381733038069047716440478661422588032166934168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131678988932712293884387147664681628734727744267233424487194661174855070479781037141980555137855906663690389479777993369816828079558280655636816183638391983832031585471611712317215361243579589151529658024953104235633969494272602635424150388554434318803084291338063328396266967947398785064293267296483920266826120943840238745834967884719535040332804751191874143731928759355578821623959222166253190962207973435499324199045646358570379482987665095314105769744984170107934795448382419956664546410349622603130219998867198144469787723868870180360457237676868908632510589189646506676066840621164107553338345931393957613404085053753050725948159952372792076639405768757931188694741459182540336074229444372348104480465676268184962855740060577989534357363142615403945674304670986829028265624550048566962560905741888354470966689670788799172514046167549373140635594113770229070324996026010234289173280411157331781017110555504902020956377694712635543418718590865097962304655611360645642039317900573593731209804358046642166763395564700297757123188596006499140659306280734776991057774745778408371100412846967035326333773978687477906576889057649653040815746627938140081583716344015045896469099432602769275713271677634213795906024781656986632169311283394247949612357093314879606851594504700463438127824408028058667703175011759741659290047314251780553307725373670132086945182427636089097018419124827919926240695160005987585346757641028109987422700324960860442162866135965284595820064461845995236226796558434545393261051719245195048449055990686435591821344789049906826315538389327716225871968230747154824159205556723280350787285743728629717640420218204963199319981913979335102488999643704967511807091818392490884471253698209120985631716327416826984984367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440970362514177531039258848089842233243817225201315808230506448395104579219703571125906569884340926324765138267431140622532487843091501851893661623893181713910432091312562652587909623478353755882325491750198985498677943148138156849205426215272606070279134862995385771705061965425902169413537183539170747722313653757871403029336942369792042233523267706263537129026975868844819662093249689679923577312073068955764750470169812475085709503152284355318376762809706035948209050730140182045791145470741698379586202680573870661190836917887786696910066347116320436052853851551937820904503214544640336921741874310338879113708694948861127079366598355696119425751484503416717877702333220959632530338983438538503935879045205155518496937593035789974664298251924473704111937761180513286586901337254733549106882632531455404609130927911160271014075513653461698759896213300501824793033272311001230311515178343801196293036360066851535423727181458619543843662579554858622795575574866238874567770169763223462785525093409630290573693666698500413065388694588180116889333129955451175316367192934099314641102020672808597479585981800209434812054530816045090235980562437673952588186582800495118282673578092088592574284335855063471638023859401944340591334108400411885952226599640792582933072507617660586648406912210860110886616783033395172148944404970150187258322237262119855833256064356405573310081699181271804501948798163371407184333556147574936802056624917432424812172964700610801463291058188908941917347322306420833484460094380780072992104600899439210266566839495044919887759745952218760724670548334403720036461053154331769940780944613997007515307607400624194712771291289543806681448226526438287230061905846571787196105337055550459967238511310651303984107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109473838317700145318616789060747593435418817328523979723544379972891700950574674945831412597022752860727736590284708566916338578218865386227242980289556138674891814010977350870706474068917036992825992065424103128821989653390108698312759908980511550088165303943280242780247204612884336949783831526680557098157251403909687251897130890275645904967893003985561386688411284125968876929537513980806079621604405180779429202291224029754534201157492678868271063794627860363726859813045826454305907918016786962855637507660919253631795528485533239993974349373421387221486543880042605181228206666444397603937413252662240780448055952963973475944611985359147613798046989576176810060281238633207822410115090385576792316240052723547931075164633652888830457483672953947750412037042257469496542668426746556666839651103844242267033328452695171079654919993221810971612075306110934757920796009226749674630379418884787537136625933283709298136599831960186365021225497423691769310149905415164154155661078496875733207622575492283126938954183113419490082223856143338114128278468939036521043837517742193546394914881657940122646662851663797088715515178339709602192170656863058173517950197118810141381103621100325904937200655536913509741937885381545982243321583609258895912513876845501173450143709081573707489928970824978644605898605837407848143600179362439879663678219282811633115587759160254768447012453147864317565051418172118773447363867315534686540657595950045644897341903695600628660282932634557284545813558916004296055648280946260515352013420681304269754639340499463954534940365965563574797833819249838105076717610882678897361489571293636642083420473078394211630254953426090409027796630908597809134105493927864960513117184617536549223516437432295350251056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122686694803436577544247116338967444532999082992712488772946885622664472721697201909640963945216915474659837394489930852460074650831137042946175533545857652731052946172624107302628611576742895269629660201767560795376524429135215302266386326045980473148185023142406504905169438624522535289160733643861055204246729520305863196712374330944550895298136531773238529110133379333282897855504506986833055000859681998325441339365706146716931327943583845907554456725399772007900924136688180840830891083696221955813368632209915533269274603709463617046708139127870247738112344387705262059575318360985483827531852528807735038840011386812506687905037905798168471620761110820215228338766307952782222704460908832863707369444400867920910754210022598783690444367856768516227329598654356571997876312916674690563862064313135817122142050806594439228907185574996248567717894285521235577158725525670365346441825017442630551599724459975383242386869977933967713102589903003524288349217359390867077263561447992822749113251242274914872117349860967829421366224048463855984772460440717197525555684499009650210576939005515630127039445967979640906932739299047854827341343244718411916497440950974936551924669421478561096491824769935405891958307007038400095418743113129082923825892847196867049091071796389280117256137677260143920179847773548581368622951666973400028479720380994239030473177858670128159530217955101307337760184807647129060665601038043266900955544143946355802090435140961795320038379196884929362441126186947907071280833547406574503770938803497900661107705612785451207391465886876767897066923359985624868898135392232964594164155298553356482831452577660833283953155412761712051862790131135288314661035896471840733002208956067558839935010530484689375667174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296999963462369517273278329580619596746700785333207109775103691178485373663272960463862179979769706190813809056570576318840810490034057298248475094020275080170875320963866644263612338632281029971257142014768774709471635712865893198649112045249249852782219011016228956867760911660465320094609202175183423923715408526135494641351131950138379278058978288628513278150375008565430094190120560283956658959838889153801871746524355445756131893161952057815004204097149467090580704449207234866751768178600346675827514465217477336526527377501570934388738560078672590033687789540812832729981156775340274558269660538699111271121629426746351139798623146835459751414224556994019614069665789104610209528367843623229152640762494850814769066025801396988388924367313383968928070429848336081659962037446843751697507120113686994460246089552443632075197762379869089311583047919517001418294768721266719173686362188668809265341746854284285854512742690419296254283992085622619680389760699981965465345839092894425508142450564076165360999634084737958001623049859423152876253574062374291812174730937925011096562606093473256702537416849144795775721761475848515382817645026482466100959135564661441119632433253055938826228708710251573199645050661463851093637564611458900519968003002287599606530120827716072085254428792818452362756751075721991646723076470471820767757141940378266582722050602056180049132009572524273607248651368335483805690386773652616439382754789862434484370549784793446199390380193288267957981712523551704672153992476465143811863016369200530685468230821954675888742100115074566594281602698482621445363272370597353516309257736838264171507210717118896344332707005461842809010591607489496890567676660761619393434820204678055826657198670568885199752906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421051523122549923338913934065233140797077269168412490904102037157106688837224647593983234736867920858065445285676381496113475095883292595171025234585298808873147889892516871938601338133728570195237824989356909352486889504808919335059027600275105391470913876273234892770289112154001178678284657837157551527035927845081175692252350762780819302049325365852085453235448114038400035895270386906949249192094805589510748214328828076710029115105989678324868564800449433880989046616454197483417696356624293814636213369391000949934070095916193694864398004352599087003128073740852885569460181064362324554260308360331361157157518358086748173175084021385679615818497081675587055741894094210480571458015470695049496430718276698369261129409909612056692884275636442873806113249888986027709434477501084296137863658852803684971996603711432841562825826890629985556224919230455951770959729778331441811774150099819788993524864064180423463867942955759529992551637774115665701978384490389240392389924423501524182115828656963741857869756128472076065096459384798064541655670224955932781834675391065355790959387670407893701522832426722803767235669581076760037662286850425433041355567042920197866810069514922794558340363459111286855269813657888078585352469957398677093235960594721708366217802319231427233885665668160768471425225121710420795380217906413803105131818452199365902233530302961072915262320701655663310406557226284355003805944795114433799186129525080549740366176536268047144559411357531508848120967451772565679729375771985391393565403425363123408943551277946409287725562357151800070316553003362160965966013343668554213888513774434926122070787177505408753191720871257729918106037950850172043442112584932396953410873868567675847937438128882334065416306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424921647332359586971952663193896922052673364625205903099131483118217691854451865513841954657051962342686730133031878112150553687356248791509430582017682502213125457403796561880402376086745028117045870815729466154648345788667099270834786910995957154798610627591643287925376959570309161323572292469564479204256045563203694749077958809528665184403795265845473172808338780720508971934684488117359458420990052085067741804622524273888931150562686879134551930020816016254792441932679135857452755620286860067407165048506820547665620035354409269461116015953514210214954840210799835476399439572390356128009520001933439603331455236991486204096490011193745703301169887631030866965939011948403928771273020503668658499823391117983221263924747408275495077738380194177528033875094752681123818130021194498387884759492701614885571167858100109400379631587324284395302696616569792742108311698721947155715273735306870171171014204444842861577816862135602629454996809915689180195224052569244446301640708559543781021084372788777402384289130698498569285345837428614373659092534523396497319185083042566505271699641217905472227638389196267752127868287501026251184186493491832022556228906394025858976418290705373227535966393030706915914450295923337677154063779447072810639620910740361349774327335273121611268385065012828433841553540192632162385026881884158383013466759232642097337253497801831368357003291338218396499256017498025337991251001681251807225349903632114707173088271149215177523483744169793866812378356329798150461988674874131441968671738474290674445552675024895987593204724637976769320959262878381894480057274345563569823909424953905247866719186546891750391465529686121168027818683722634529324772279258428390744422069965562876199004370161490596420592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40246154381149270536203426319500801992210523431176843235951159667466355520672483040492598195471407866208867054659987167697188743179082694968708698453438015674149807876199525060799269521003113804019592898400592251321323328611962447934996047049063922017098306963340019137200556360262170875530463319461028545438293612566013893322280142083754240974720737045987547972032702769270705242106193793163425629247495041725926720395701798317610139357826548592076192458489631570555443466799922993524254891362431594067731115124504294363210889442828271810416850579946529459528738377248085973807237858743115949149800878605882128478027407008041102648728174269651453806522018769441449901276682536397633237639631853364326480836527692506434871141737639727555189170623502487504289137446715910355564533014848896267982101840676868409092926113442992893322671695831100897475714522674521452920480768277636447015346941202637369418462210721402274741273677662267121999699780479319648002025059010409532802953723043949980887639203942840848535491507805987659655687837297387055519139413708223285819996351861837456940875600931096395593653672361786641453411845739861643696964910874373852857738291331524987639965272307788759403964932942072498761481131130603667421852188054375637101071613361786152002870238935575833790438381510742533562321551700373135860259477772283419172734984714838891853608418424790546519664852966119800432065666759818683975932956455935332043862551612650901104373542292549834471291782889830268869608806849821423774411897391705450321525056778950896078856123603300602830111339853425939026893632033316728359955826111244462431390132117778074544958068650995970838297239491821697290584734108891031592614535163610693089581083652840171381840363808846004838575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49024310883808954780195600571277412079312401109512889044684404816334967861558636071337025190823143009365189123501062115675036826746484715162746114707802109512030395933587628374989066663646206205789102023316087763873641964055664683838439537797047839147757662585218879907585506129253201005313750269782739872313454679569828769060701483378896799193039463842045644468700371072929042269507260326903379329088809923005676529674745838421389682033996453819061514520466437260112011764481673148550271375682804390243362982179313015791301138600008670394870981611301541331800021320604102876560712877886718185054502587799346255674211661927267424119494185973651716112082803930113645557021723809208956526243234026521023148207655695245192717358054774629233343215210337014699004577027324360733505105604368452900851795888121930202346455153998977212897371933119817360556706645551951390238375662021162362630143258206829332327809762236111911460060654636335843989020506568216415555626141485894262762524539003291583635940479630862575125425019669739186257365204916582964593003831850940686231250982593481227360951234372340983863142353038423373551743725558030481492266044273298064232408194271119805270734205856525968231957530888832913168811885867016634442071219749187459589074348181240526851671770899043690898595968336040852845322171696158356615533661061013209385573173735754971518885800165758184415390124063488585528595072931597910480278286467218715190064909603972528231420737994308590182818659203745611233906740388608843545011189164812908736506723520444989590941857394959266915607211164753497605631292182954608506293519492037872902886555473250657401324451897340825559659978433029496255039236282487926437926311528588278287733468318278361778877239135712550905373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342853653352013145166790967669507198809915778530482313623147871331490349146570305352749611052563642228231601576099875187535582520563382876065068427454335635586348847022011682418167736103447533166898925325693216184547182521002184090537711946784168348682028007801835240034250062326609692229902600762940648366124846205576777222271021638037273832535995146593311292551223518219384110274820459413530430781564045838456035105511509274473436289483095659567171359328348029987234459825093513413345996728184044747492967290380846999214116393569585784244629961496740983575712447168045631235586367760880737552196170931765481404640633509080173993580467625082241683942984777059428043610809466672079803082178241904425076295974862620490430254556523089201630875269241374319792381930043108276627732727990219164967879284003747680828632309521599960271924681691184067900472139172751374917128378356117198837459739654552018089392098841576188108377055084028004995770263473650005121002707804834698089015766586235052790073656160888761634978998757410040210507101920919338580190074771163369146289583558346902971062575647261352524882624572397264480539104816188602292265627149779306721147082921789787806250931094811865787546581004168594980062275694161047530926534648335825941662667986191001175893571354482593653308358513557365933580085900218825104315098840707671014194501679864222707440578698402454994253149118444732437581187402438537881018410679871015646722800387632751259851426312760717748077397438522557201458120312138315521339168049655056308532243373917962958354556761230128544798022668886299676926421252434515829149051173575058205577277171045111314602330383400100669022282284204052928159751451464302447712569341028298123867606402243190260339780062567130414293635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449616429256369869842639696418940851533628746271306091713392929255691325641217548402126427480371877951772667708694128519618890847563389917759540756211062391040840693557705047149166807388558256922732237739118277361438723133937373571341875609892537876825106261272076081289251478344703425358929335893461967628519368066951370340387280089515262567445783831449889271768879486125433456130370612506431560623453688143159331960385653091759423244129997807946198272682336988735110391839902381475588189727121592969618511742195999770598266190999924071307126866655253460477544322280798420593905877136485884132055506652394469087392285194813647744805097747617944038926037120232761562129330903960369011160170556178331810919221076284483980675376450091391185582654898279633089372231727522349462089100906689653285778621758667265461650685880867244755410215068301774776994456888281047491581171251284873614636921510840940815568533366449297805169869557523632231243706435369156088741680266768083555086576088384693328900906787576224780260184723876733940926870919000617588217688121790663123772184348295533047940513354303193344224310908769052801376713612717711538908599654643538534558659282021414749605211573286448619724150520122535036243825981971421684405283052982408828390720121155892643003490148676154317041781138205559720645403773744076537881158986991548636560010148820634759649909695106934213535309164900268745740371723394305565626942169131296498792003549300621588499179906018275465118015335908484557812872892846163395575815703853962784932871372720155903660500189899749511044731135454393662831486486520646059602538009595594040244778860153439905721549276982764168080973068009562225948629465913260109296852811617959691871255454466763860196135373191847241624140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190225299568889750285924928567409422421370111863103566568673599021246630001719000659390347124178665481109367883405175423746245479440870255320180449574191385345430746919274786904968680220046344433724245637386577517459191414726130924747244926443295724338647928291553782545195110388699563621130864393404444077604145543633013799473940717090429999787653133303045835300133661896332274365206680065858886097386682042031668171131725461992219617671371044961122761275617414075111644279125349067935403892979838512953511814071630933978889456992667307776204208908773716073333734374791468668667044025201854123938488686808868475051893835931078490744346909704393381417316566041701489803168886381741400547369155765954623338002518250318622268211191311245458838336447621475148374786866749173120920027046547012263995416788300301251120202949922302701662007585090720873449854491781332652204403329009485340924232123408373280852059976298590301358596158820511951181849996309907112106466590310917377449350222458868968730696169505212313753361785129285660900674563706652886139942453473380480456582598145736137090492638591576861099447488930591288529779900174464748137743616126635220944425944548748882742721011870541061165599318553818294583532986860482368995364911143940894308753215733758189552179252686156727193029910187387507256156882883134146466627367075980245685074715405298601334351932846607491447875514242529338135462097739945411125363359384795294957502017824563769546653322075844898983356086635680085949726274192730629735717123478820116907857737323698802538289809359248695709752869026730053168513277247106320062446628462928874645850659313671334090966866178839788034890981981880442017649755483530003891269126295327087485315553504510874840649371229773144714354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545746814930870576357711664572290942756177921943884771859399207673713848026533171282568569893070531847514664603506504214127857745995461512120007855267923387713251644876978945213831017746355451333775020951872855040478869704484817537488513314588661167334419660389833515466770359423721724198137278709764794266192514683257181977185719359446861113712569740045526807155310473186381856883266952751046563140150839243089608748578425422175270297007712274329825802229598721824613789476196364068375244610765170425395872212282178634515868392064751965999720817556310474391881201518193659430235621372668116659635314084158553729494590420057778767624214795614741618014710292457572527670127499401272069535746933586017490363432615722287725064977161078300114316764106846321255829214347501607069088934586086462961850434563677128709526267503493524325987517881112414055440016368176942774184234804102279875472846727680608706941664390500081125966061899533920059042544151612917919226467846887477829221922051813396863073000669980690167701734625584210278497108525159507812525322691181122572414753786926211037639962734640014930010262604461499107971262202176658887355827623526911893292177338430004954661600295600588420825861231241227628090909447697192458053972018940297204268019228261961410280566263390072878621566437409801704660967984017455277569204183055083057163894278264795404467541040869893561654362229902638537044444006374254069328865981192786313807693970459820005831959046928194274318721975033528101350886949234439146654362700658358153148583763040280847289075553649598847889256591294897246021367863678674619360037372816990510274854909910025094079355883939412705777143679493266503421874375645775818117360207524654067913044090517488866090648867404060602550531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63986129945216020514542089673674029554974624015068432875824415286389708194461867879467816960720680431471625931135017025394763379922923642778172625720648552942764751734989124217227967025701109832294921229846048590321924358109002928705370032611002080727163516531350200270540083036088151391669933845004346269934977566949105714153264735605806515127725221124630233450970908011677806575922008466480449696294172690584387754577067380405276162779593282027768987310713625123998990756539103289766375223795174572886090320071130055035310812486877428291165804480688992413692364057496782714405048089165491255798118455226003005676925414108985648240406402556394790185054270121274907328773420027192205455123146023587074781634328352829609497437334679767007859551263005799475210024533708495757210798886810546876898917951889945097251394041355487748308224718819712100740108160750291357543290356228417398144032499794917084913775026810578173688198100847575317619021969090751297351931901915072950680986677121895466681988073140745470298427477247382582798883003245302259780251421056540042013399546075887291092578534816582105786798939346082086875191914012746489310268962746881819962454336159133517869216346100574058412659077022537178193325714205997169657501560931150674656221368489556567760783150004878264507920630907614822849216391458057076944559380598296602306528743178005497259428590931966931256501436853062995928323682196059127678667102707001242604858901405000573058877165209504055756796169945164718613016897889410802536508161870985252654732037736555168944137908600756975409018598778594905710555591968065030121243828991373003760967185407838072243145444736578684080187223072984611002258984168446376969353463929535454748708545681893330636056220135306309639388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293139412441770240250730311012735699895823951954425787154764591428654111800322062519439173050155377739628974127254770286639118669260260682600353306260645433392491982056813888705925406570955274622002047075613285659662929965962806400298365991504507584742176419703028627452371250196708499816429697409806444955736230792602113914077069984244859428854857946441457568788118997797106116216032153664054295475897122169471875077912329294563398503901337041505948107052776641064112866229962094890164791126310354513745684419635531122002607918690438552074456612875171585110390774649598402290347019267190986383272519979932504064582475835522697668897967733761823848477934564496118095098959182392907127725235646249660759102053370511538884456327851786347991937754111136432566260947267003991671754176113884835941791881763752182350018307837294153864975966069257860832765399598446068141232227203895876299534003640091641597736170335248504641223384317254549564792186588652695781103286995408362096587134121490395298820597878703888220913488300048710323569029830977010019159796440121651024178899141619225686674629016084838493535505978521139495935484349851445607885897905734295347186498131183378854171265139787380000571293433506597491340452636797033346321003160464906563562694664599850225607351672981936454054436981190918083040059340786008574559779301895568864602671211465421916093438713492386821621991112042028302097417343793046869785517465732436204027572095292811344742907951646623651520421714099824530699087137150998313594650880889085675461200731076547566969859945535529789112478533904236411307009471382729847961672848926728667294414747503169148292252871498863722324668513713452346721084546525487398780819167349182060014622530294533414733046479753903446226850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156075355031302949776001892687048914140258857551569239208307209256226442592565629413876368228726081689498212899860140681621559069003590682165257598429349906827086635641309893500160349880651182852638077633413145845891793675719526736223134536560333564571088693657821711268081304843289976361929825476874857027708306782722379881532545953922209017349419166328271546151040088623645609944380265362131121665394103722208440820729395509024974607324730637793824215890361190598614875139352026716013381337824460298474164681482246830698806328669670974598527429539889343126852863385957025114915705572240775157705488617083629157474052443857127978404098412126478408931843062812527127293022834566747552332893514497334239886254647830418270038211917650177815628312291837114925357309712630284542100656695993816114553248076970557905007146537471244160171800722080939025618757087554712201186817210357215785763723521851346213794603998559357637929351798544736700045471232559385801662842469141938877930104917478928911265502181672092186610573348836848368255160899085257526313447574221400277067324543194565413583798685414258337965405922498195150034862458254109036271105527753363822014568026909014607292657882677389399802356377287597655270892896232896051822195147134435945936329051233478476692699148196440477468804134915941977965595795622307119512209978386165590364142593192086809209825408870465282734766900098482661227924564697396172434395836002080382276322390662789612980477843595061427855721818659136434867915128779117982696413237726837721308279667194381858540422514122116580351397407821270703300204265855659196732305585647582950963573859413007710536757341526216580196111484278898116999294636006198202425076371661347337976538922875811936515763532129873148671031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46567307856606761994025448652870967843071361651328310431597756805345286716449208284089989101012198955206658068665898176514274990275992412756680970948556339106653963655614378366643987537308661701914520089244873364975270486290079576042975017576531115936147359805323964359139541616715776832847047691381943610409168121507026688202175823555929879089250098199803643635516378312383594849732878501117875915961902313878803827082679676592074939589410260300534996926651501522097235324625115789115768373611426384339688885182570714080065059257040348473376905419520867340759633875059385786461413033254680743129410529704581317052845923107095264069861134564266843871177097963682391301312183232663351917240437958147320093908229618871648648185618574595114549829557242773301058905336877593786148000102111269445994191056375105951438292412631428772342524860727664336790200998174161366976616084306046402516837204243307294773392237518895266321210119449699131903864440347591923751851077281140414328121939436311619737568769798831205765077566614464026591890700081171586914983574028627500238499728552428784947154165293137319010963790737150366778427929626787071773679030677570786288942790398353666833813886719784900925604019016133623422889231973742645500712831157696104347636222989354266449758359936954506562616640243110553791094208424907727169262157625099534686431277891846907516234834364619342293691963719793342943806637014947050316402061051367760532273957263882049971157292716433255896660439794654012126349280399189190040098819822787867420737781287183323542632417691961162273505569253959236226430565200649321569194730574603698341188178764125544647689387695049411416192142663066064582982596393411122595643274736637190989098763180000529980730397031403814873461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237126259120811805044593277597150993873298360386433560884418168506409904967297683906167677268669329563715349239868304133902081488964306726667849584924283182378649815849194806369797143870585508023111039771859860667107019488595042384679599187711044325540067420603960757752537840872548195978244699517120709190260484592640141727576701052842138188463421553362225073008125376015782347712035323747353799955122459126140676514340358400534439602173237437450809241944451553400706933921205539504669488353304266322901418485421781176073308416416812559179453941707930226926162685612275846946614856770477258193487802953693788338369360430740665312997927782785151146990772293423069035794717481270651915599783238640938549009796064581743609270070553562297254198347693599993175246633647861420063567437603961928985972241380699979831229222169908651677883475050436921156338575908261689630162139693238875071096729174116933257595650705936408529775203614765777387472772499975334940062374362262557249212505125854333536155264699559633635147139108552961355277618526346561382066572604829551472245388559875838579298309168935931935652025397314542419313481611928680692026729655011074328582320452197554696274953503943591818279249195365087244446421967821814313548208638599842828456555224101533603496497746169023149302450976056912260145674141369367080357376475782665704539216126589304571522328756564684050072399425227305795723250273052395151808256308662092318035059552701726581132870650112091718826699451110989312465952051351204014716911277844294666587929313565696370270806745436748599682276110702295524149084034976697426809689301860745447451940583944073196844186483206721791126580144172084977044116537432474079133661382582794898432797264804341277907812712715558490526729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539698887295382256228014874770388369581494673398898565277627126669684392648771668370305979645331822237296928473578687303689157614089106105608876175129252804872372947987930676963992660729666848478183589051836494672785308953670811812318842611978369586602298374226629139807954083157830699452480011044982834190644230815635493819612536073233414509288474468427217659600803155457375359265106112014138924297269429309605059118691405476302353839412211588657607687846699126131235701660152497814252410102776133377071762444012622515570814042551278200156756640900250249956858045625475458160265307400329578412920294543030520093886877680828057185851986738766529546069475549418487013710306406115919399343456035386046112759919094452209934112814059588473405311430355490325365126007503585139011877293649885218491359563753545117115818202115142252431845520993449279244858246779869195466231033839893760097430687559749523726361639774944671108828811411827342684369506477816378661424698167618368409099892543721919295277593960533111897321642189043739968802692677596714337633079305047227680184544185312511923601873019276001756566487483347992323474443304871706058150372429363692694111264259216519185165308998805466625864451246348903054267469631479145515203659495432356279670755398256237130124754401180553406035567283391936712582357628832482610160838436159107771351557417602368847419745893879472801840347061423010491281061072106948911488306607648147976145708279925020962207672905724444325086233217113351256216521099773026013084750910316711885141462498726284256950404936276669492111340179292437676655988683760221148781248831489652676670641487913561096266091305623965922240360539613355453854786509205748843257972120979655885466841684252904480312286165177739422871926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138575427965234392124293899072196785627096526726558318317688085846938164026292783299182262206825665054955511667720899637908644904793187736091421883766402375832167352528001639908031555106533234524609445762404597755108717556401078568580609138626364416423599194810518256923093709403958891542628045061741448974574826987827894344763320172121183337333454669223803787156710946866828850042453502497934319823094796221070363469587923712154037771942002934141497937970752571864333580668418285004844754222848260331870042320585210452680279370365144660952761805201488828006252041105341282450405110912851332110955338215951870251355779197902532157368044863956407928221627229553092281852774773275406025628967911461183228023437340408211484522506712315306315248736923727414910956500837202258365509827210085777331787476184165448875949787981789620133583300990274074817024646157128886871726682250570621067795764533589440022509776310675881932632147510768743816262237446453572680694108072281389161839482590290772762362429023824142890169183096379129031307598155179528909971682149639295855952974665804554241237221986522622923650239613313770009513818483834632166279175733872394750395131770999030273707360061470609835343898010156498096339229856066730691341687755370891808296858301118771773315943695478726191850109681039049423577826827972545349447177314688382250781865789810423685139561155220891711865270622154216403976754746037575443434960725349959710783279801193966190833033635305366554701377118581363710617718417772833806078930728911591630443068899839159690935243418703491546019501306739151955170119581381828392354315887114172235726175639579246327545151396397597304497536835259687186929226311379807949613611963548913059324644208672347631832324561590412691122955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443099697353535068475923834995176558461218636232319118329111446513889567230893983660580380514718991734822675190280770521604906902597824928693155494957680145558313295410888739975433096094951772081791562834989652250458754103893535482026564584690432481778952656997676491272574711635143838942235904556148172843256783786766837465930202511577122341566715184149344108164453040681599279929962510934503765339322457665846506863447233406917990998308774041496392198698787335868031529311088121782481092409028245155722901373626107717062902038254810812902070021041957340772088183290138356343410212742055308874163192744008386677273899586529924783742408006639761222320543452799932545875517314708394180613539598764351073729311256138536327540733115533464957211581780531407549142840164091192182435981279157041877633785953568548029062798618901276469832530917448801229357722891996762111011875714207193523390804007930954905906871051206401469415664642840808509573525380386815495603724615954011416164986562907073853619806001643515070609399465764068144101978447439340314688684066856209659210927686293461056946252920215245819474879501265230247656249022606399065111507089550795084165866674209725745295628708237399358510729855398361504808944597166887398396613085376831820567374109737539180929253059614892776752995180282291256971732776003113406463283006976222168009101416921000531377955451653214195359326898444503558402294544727729068889943423978238571738198958129920513523322942762488363071782501610701660369497503344901351608949453133720354674282321441969842072661577041470053834016563613978648366189503614164612729180964918085577348325315206184666905425483201245304483092609696771905391795624334521984375658981039982293714025859472845469208303219035146466568910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522735074555110717933719428826858668374721280570242944809931648825047436633353700512341536258174579957748569769339431680669123222866195097014787650832355579795869804497244675156675366668316473328930734172673010824827339276922218694128838747550084315145001507419999512103912544303766490793628780374806092785828956704075858291635641409479650059894777137538238708264395987916804324614599070756131491358782921289968829004542930108722736510180282734664592165314098784474838386777907270766948225719049184185481980238973558269567849638802890490660263027182863473212817026880630781369647602237233983163707722023228429720407603251907716631641300626727276207097985968663072413243981059301509105038201933277877679505775578622017918453024300522490651273278633376752572840566264311508848421013705948929351613502431066081845589680987565547390417609531519180823027340158795948507386722980775432665071106661542192649373828312043346666725184665119840985687600076375257681468273124579273148360461516968580257699799086854555547066292223292564418419079672552693432226616766298805200731971498780071158033849302723556100123539931745557756681933412427310255592630703478375813673066444168850164525696270778702397134692271872008369974013960991350325327638744996542687342081132295243594072526374549068211374758656541734791739739081432760237329223995918323156250401303580368133385592198195917037421422437034666034514627665609686658614982851103461200995749818225984263953608850464417048192305518449117517047717246154052567260374112062787133913093022042946455984207609819462321427948284470694244470860906747410372499873078285238515176913607220136428297107949208608459950389234846935283979643168828921250932254107181663901499512098371425636937348182436659830550623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512447613651024225792895095950294458641166897888370349191185595561756808537348290681615474518383070975821761799462922541811085504974528235078359682421284863229051099184071509174278230637366969836178491811782186333165526021219220631147305267219334057903463739225778735750572510183758321669101020279493791565934080654431745716078482017645017404144552041317960951372816007354268050099140142506556577431029595778904105265122831908666689220118019009761731278843722056110195509881937475951537512710467649679647906649877717382732267512387325719691238303174747318562059614881546392857968737535718471920002472410748467455366958515574925289274005418750190008652332012420771362568067762398264287768789156287799369189399294764035739815732588363496029102507118366137758220911735722458981211574230885545788337512154924966353405372953241510704445320052583178582684513305579312437293959430130383133502886806005234097370024136379324159301097985936639722552640451029202086913460122949042464065158711452403615819470905455174763419751284876684368432523955169115298974221490921520611082576048777316506299831903519929921795983818272496617927250609722058037322436859526674233727147661283107802991722901176578628425783361260633925005630173091278395227521463477998714657411256682845645568727098029795612551085591640223236427255867574302510472972682696543890243093952278410962421578069588693861471147438744614290377515584203770989531009636282801955569302680531129925575723582943366214352097769673404414584032548335232914697178471935992780436020104442417450655371253082603400432173473029239167157073994712402930422770256000718078605597615361219305271412439065224729385209562901958570837151281845625948170559734816472538997783545269398953795918271520391271855815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285241130012639489761774983480943894622659256869413325932698502611972582196668982990749484794553224819363614830754786482045784824046439625783913476663172629213294403056051755342712443172489997751437393135474348372372072455375374065739979733940598012883838127166631494268949976073007832688406393544022341990593828333171307198101741528512588430916063940878881128193116127893324946534734559057063737683416541401052281104082678025284670349587158826600263667140520823427636758536808632369124524260501890515717061845805883009718747369911685368193015990050088509339309507956076125393456785122000344044002410212181920134970606476755906329730350109891840574816736127463157323537336406290923449837493284779646472036049452077096074876910714363449573837791623942972051882245407119688029370232953033130643657275224683074598196997612096271890210181434771222394315347745299319052811274966843762465750519072260492184918041094099171861750563777085431361204059558732720994302897219269043937447284318504763314178325573751477580203212743134419931986985200036544396482467071657028034183541198207959932889000667318983079880024697799944686770410682491730525059916503666779051851966165355831949942943402157116601865575169930034813757605436443493103112702493937453540584933167430978367665392934756911927626445834073915056506428632883477975414887422785688477756044023837711766850056524996193829975008011862815076622642742926305914389747322927351922526822165010517702175921730891982325638368018610111507601500335968157116855072949849997325267593733119651120047738065689062381533809467336903984110726814861565256847387858508133127053552583759759264712186133512853313747901930429242876997599669763780730812360202570849617360234954448523671575040235963870407663558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302309411327422359712953265255153919271484715443549125885832988812420881780704493312744746847435700713525501619488524775473796383176229258978247130300482555363459824054190197891087161036164979182983203100039728391926465724308927746075855662606806688126842010878838059479980572095772724234691827477616417249638709250151580136978108190186545558561991386842670242570486045308975623105882260914791348290036031305823890037781817849163128624050925843689084272058576286645737512449224678122472202552393894534385774527670912015013678749173917826568691849107364611027901817668677513972374437817998767338252731963788216400964129435301631730400332261625093810044397509985626025613557102137378807460988552277976691201483085253645052577130158876905431071803951818281806020392145761068102701443097009671689200326020541265166257301400562630328672333136776748829855738961942123868773827335036640227876126554913314334897631103618800343326319963413026419940691009347892922691701882123962917239242913585398685016637287455690918036557519484413557055418248508097165539633825364873640081884295327764536825979812542572172791283089704884728295592677425133919898010847406297264040116481284358584735979521828018588498037472740801374574290094453607322357071520328216784591681141263973199513945993431889002227268894108975374498806669077629179117859184720321516566609291209619834093456172599483770442327071100680386607578483082927993116957743092301838961312386893578717033822311127595014676429233632540278643266573231815814199416372108398491442940487277920278580704768844703658556586133248292502137836126211708475327208705841265524884582561122808398745822649230293777042415653959392712993814587947880734714799476550446559837108472695047970425179565149328751052475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459774664510926583716990871275261899073546483820564808233758647110251748012249078531730325967452509837649041213009118766530114502642661578716555820018540979557680837882398091373997420369999692255342213167413630036257901174698170477010430260961707793836918788240339100304395285381553982325584631119535660400412510206631227093837785623052419460284315121863669851480539087208787221905259957040479825546590745759509100934087636405942159641812763090824324423073725652975746173198453770862503526805581292666729368962636011393031182681896237877062878556928543483033815400250776517203889240829971061162852685140241632883742901058268725682221923933136899650666817398253947247770508708676717141524454901170077649786952513800176024401864205881744686548793785814630844162721919352481535372897692966953553489083819362037897568760693115305026491728054038847034217024154967205437573610942755536648368911541038360999509715259182402524398966214418148784724402013468224419220035637454449377289556780483255581555845467888370187057545058423470004481891679433360526304533894746828459877581918938913772311138420055237414609408856888005318611951067760364431354254993142870086328830830585759481654731268932518422677919142998518104935203498606948762723412179122462656964043697554383990835458779771431515394329859469766473012730439073558598313729818502125791299848810833700645728265704204466950109668681148207395378059743869641359401832600134261964490152440172922046616325842095084711205807392908150434207621448555253001546142344081720965587145429598937626485033847475437834526831286422289664053498264625052581971627081350124818894128389783437440040575264537656642535052127705977217889567264734322419958027309274782326248691767074107617399591595266511894209764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220837167993558802948675300239337629603932982765445501777850716174887134700730858100954953916825886189604126983424018285220428044852709862433402646320410752062007112602152377905252070071412399163944655944897611483426125410475816629829388311391571847971706900768646262120699075038464037213627462531555128169546098272106279155210645073225470866367589192375371874920825094064718998871920000404965018746155268218354462297340307598566585221857175884632588419763361667406976047360787572746933967650118424832342258518424621017465279274502839060278190226428080390983219275957535856508145940314020960782345148537206844052502449273900734688098083475113963044792044279561980076844928697044529040936880320626500251321387206847692911119944027851522298176680412947163864988872649288627703497751055996600753771496629566751490348728932007966287015830946533004092587840137312678049829083585716610910749893223621050037251076547781575578200950407007710400654682387173555636955115742063913640929649602079882961520966903209546954646386059142422898485012335351383339435307567243254965784451187915138629045908189945447299535666994820546983743114960570961703061927782226832932783213462652747739710283732396538410206964535288535745092574667858528498212068004871655103299139508144609165333704642390496543761781448011828158442901325374085264425345205678212005826896672297293338543679247725072779764833779123781385063242624236542207221692027507342452433199534979095608838901074512767200513700502998440364937779870556742958701360607473948441213223914613694458778275583783881463619710366120083577683117047817876850734102958522323105950140562026901635014798992606232539196626779727596255095444860020084780709750147977341610183127105949324721493875418414370553099247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544460155990758232499182477735539550327677214759547105944250606081933992008221881066530359076678610155603780844884885542168306955621610487903081813995358223294958370817448030137323769363737327156778487990902907343031351230932764818722020080484570355058349207865323708773850938351116341250176772820899080283386376704678116665927701203291954784569802475639032228117874631129906676690413673462658494136762492977440219652650154690289946400827288220795358181333050354456821111317687694618688648762519170978118298397510619917026052018577507666062578749200795234060443202176539364070969384209120811827771657580541579519388660340329549932059037869580044026537555062220697989916259942296951751764153976007937602604206558833600024004040478044954571379395218583037289048434226940116210075235550164313891569010720710456605195177692867709892571554219371076424621279221044477925183227376755131484340204146327954849410528248774524638205310495522591251153137201465515223871662497317370315474315561755501408946167329753673243646207341699400482522913793435013774662398241997791206183654059506763306854004889040078192753958184968423013743521806406100772455683678756349180982034790382335060752847326786514641675218974316417234395739164527007597927010673112441141723990483588961018351173399559516985785618151161035269251227095476436672560670135565379098285514968356818540199814475313222504794975718833584160661010598816759273098802649126728329944685312207653738130149054684422014913558794476187997734951399989448144850305690423632538912370295485261307191846628391519966228390375606422237437512874426896089140628565574851478823221688129931914658459032458211510083387015697575942750124611437720603303161619100481788480367321946790181274232545502908411047652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526759366440651693883968597552292425727738493388378090780928920646428981715486743168905380436395448441230144130214381001527973729992327249763493140594849065676580999909367970797901419954635098155068551665165911321731319216283293285893943414209731392136910554512829740871610810787420493775024108941273486573173658969206420264169279198745207146257594749457572264634231680531494597542541544762261691775311180185751999936429601284732605127571376245324095784962742015380256147168338776552689948830335298898035296888459218026096699869199290293850022088886204684586704453440039753797711754909876105934228485884862386198303407776798190148989588257869001689813067588472957912607391158008941721578282494144910046092018922266890451900392055405418859216588143972982277975332498131829986058332861998121145190919036455184198633917379674506296193642028390799063213297482037291177377920384139318109477832738305760667439051621492972664479077448511919454580328852381241965937304472208198094257463891767977194979304491464922743484949876543792799338951493726219887998305431859491714654530199922530911874915720084107945011945826664042283615306835655373241571658881397627016558126728995748273396024417256910058172270705474343732169057916126296040030814388232315741866554800893391329397759422308983149342745559451721716246431150250987766215543759131458585629499788181795560356269407829375785413871019644010390185686827250664634332836393117302678110565799549245782612521591321055629507931401281908127533132210977832773107074626592775923364596623393228078764991091419371071091957630236266068096827902909329732622630163875768771193313226228691828184580215079372174077638599652033560283995560526869650550665462929243028970839484874388207359853357118778966546126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274783484218038603015084973524138706504956791501210038825363117026558983562542257253952777026133518181513852573449874224601306533832949955578357736807334371799755713916745994063006850362366317661562433930313699946135149726001244956428026924713921406645975340525081279360547449460893519180375013213112583043144325889418189293599293248967234159223794517578840103991577212436707402215470937960903329170422230969484938655061156442685901758314889637812056996016808752493906570002038271139462905469077110588266458615377602335799985598393684588581061981131336450950719799316514684624864199969961683498603019867925326968631133245901406942114729892296606171255089874934411165040846270082290239087820641964381915629083548918998168504869578430268127073459326652112607701465709940335886381679853512309915234709387300489635153112197916815448793688682112652433361677624706949005406366141249364790822591109977421683618680959265886895896291966287051497583169176253931046042382231802910003092485796399710480198103282388135961088393798244872970488603501151174347618358097774166170467992458372314057278566545070010508358527604965882976439665752560590852844875707770953036296095872336715432367228061698121645778498723485857221245287372168221470009326650769126077534782832030803695384276646898826878455959307060001337509461832106446128657421801524947846846242277573809401249602673744984778154492785336360884922442587026053577474420141534663761728681457389616525521369630045634431849443360273784251827484182616210097605310889417760000917919972127641118102619221061438164820583079163943199559974215604644816393331333466066514507060273242775221575234386043747401735643673462606464593525008153523464555801770670283373963334925026406600475751559850104785939110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219739152979705117659263771668085323550389254723799664297135304183749260047247236577176560826771008209332921213586147531244394145848805425639895676046136301055068205118407798277681442343139276153751804499790374265434381785184714272736832331514355011586430164040995395089480816099850819920306901163475214423541210855813635606679403258973569855065339280322463894800421397333882437718728608431037690475932857278078376527142569490292433482845434973185014679266259978797472285657175660534010666430210734784933860360278051460630529366578211760142120225371219111723085517395601388007309580116413831116968702333057591203285129823380364503050233667212344540525712067904825405640885342315422803048967977207356989515884752980122267030088381508499652479044633679920591817757644310191899822200047245868339407939480151277591362241404301329051482584610077870121453076747387731891480198776906343627153234836407298992142520203548073180189308512923352961096583097498026379316334895659318941951031622034053416795693417527763925399274964068671987121517881168397444067613177167713944631166176959899324811443613534736110318629202526420619241251233241816418488506643294176682427368235016251546369265773546188357470587834616861884707170546113261928944889157957103871013092691491827056821987821432755080152460364212256142115466564893627829671003998770416668656282782752588366453622738971162794946251496226971783923746783277344867010362508551009411786119069251675132090591806805699865942698106818540852350948074474410405212202829658095921679116149625073286506876353291695860321631569806913118643451954300808062506733710930377593692074087146975006509179820731412274445452698007653449317673738822758344254257919890656781423573263624530637955329419950125072235574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363265309469551691483159570823621364233370519322498883530005140549932412948739214353775843611295612564317619915404219630096308649357893415090396340712784818158040221717474798374539613835411156967045823385193736261698272186012581253813533380319957265391215476537953898335605296962019909339823336790411039501633980066195383393424617488770270503936939184637032525319078564516749660961016321241668321716294711623016202543291063870814657179008681256463581936937651691647140707387962777966411656039830499285203917981837089790601845692443603782542813588268904092670269202697347798830473618689963803858856210366647272913025515970659468412886087414689472169462823748225332226219576153840368060327872042455201186254958420569537827633484675164882187407939264344557238855252714731509951150331761412150976130112942974599746011262396091953512748714278615561634114522697513270423785200927630222535083576809884910425106106688149622038770280073526717486904493950349928911183804055934013918672340119032351848717512466687642114355795106117364302432952772183147233758261405491735767780861209012468052025283561889054719439547381284112053048691234504722941159124897640091678418275400467358861835343745092385002280372455201541337034433811889224983564418825058814620896634388733644802109458652679716203976444990367104526092103595486546069657295255305071010582816411581078231106125574474800088066394491239712551137903902371538774252511830262410317631662974548882424670696080852292002723434066213529525802602816599345000171403702910244783528456058882749050048939849620041909929970917990969909255202783129391389096386214374196492328377349870422008339544588296281556583988492089835432301187173939797991578337103025505447539157468142851925091630553525863719210940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370054185473252573408073327210133161740927747968355539584084127718705702119270342493595238471210355504273470804518900313109299505097693329216806914739743604152902384195713034314959113150302727678519533010842544374613725143738486445476344925979475899812381415430822293454097961591986540745806457536769390567427866476401362531202514152277810878595015151393252813997472924502366912239310068001188464826622935052484000792378444889859944689739314056576141396135216195253883382158607452821315897583241221854090860487113737756036750428737488304775118065450710534070931729459366747164148638461073276649075051967270078741235859069816246483186028304408554968481914782011275792226863020388892024010131956179941840745205145081458241967525784030783254877920144199621432680489816964434256976305384139255500622396655210955579648196728857625209486421474331667161489850916463641810797655651084748044195273203874632537739311308989882120921389525276249628745604211679469114584177594623854866789773082969612329248486567379352980690227007597596204044352855109016387857321926047742309008100077645792195608773371960168117965015890304373858278243104637440873644538835510408591801259537693025348280563579417618819889877962914398686354708440638499684287234196251439296472658698264946638209772111416027539891119900486488780569618396660685831512386978503467819771830850972191402757146314774425729401846981405871998743247877990176177897561243604711545695286453243928608081760022561157873167822927228137918845712351806890655953344476272497223050906964323457650971633386717966479905539409155622789732441412975233046512274322967464706622578962782219617148541976436264977119925290533812947470281458811884395665366333152953027852491831287776788691306143542222491450188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31145996831082980119772434836141351110898975218812930200401004256002388848724259702716887661681785634564897169838279549206471769919240055622567712703554801195740468341924110453639289717733422123837428664809574629345606523398680294870046822020934719144573778314977727561339118414060547413582381655341908824158258810365123650853091395489272304847418309469823419785509170914757972420230417796552008485600803686856708781965376208081853503705365722726425792310849279827527895017566040509903973223063053279995664268849509387562819241081486131953566294639009439860746299186659171272713219690759911341446267238594756346615340895641123850561962743930819881374744166420970514276909424442552290004594268021671777831610482547595847897283111934214962906293789157939079434578254332320398128115331300243235460410568026207886539235187382668990699730140864641551141088994983978545021076762288819277759276903190898514948891928465646818344939401768811332728660438090489915941397264697409667077376413801470529370539737215858510770244389677104782279083128545262973413313891606588933719409742337454733586204933715496123003822498769748582664556725830217874556540526308985529698805811013148127209071294319559003644061606995765433514329914035215751625657789502803471862128980945317980479075429298085901792549659033172158713090545007811309382075852352297041674213948367997954905483717728574140961758351201693508023092217468582648929617952523516029338178820201305098123373033129074443763603858208391694768275758345542104856704716719634292241565074452326942858697544460754739013719988819377423274721005965626465306818512613753723903344422990016766660225311396870160183259150932302122663562161549859026044900592497356702824029253272414679021112710546717252899981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265148476068111319199181393714980930088359087452531626912897631377942822352220519212626577021280155198813898001979818965347163343732868983650695321702170323244599136847683024299215690673856863699278592226162318615325807376511865240774870271155554378420368324434767723861992061079207587179914413874256706121011266488587404985474703977604227467131400986688380675009279486254606076653200875153914754833127376443605260423213066039797962211781936663654495081195864076484081649211927183540259975577820651166739396361012815486519865493698265548189910895690707503038085949420725548177985279216156939151049048720053260637890357136920113385385817518510061406153221370058106406005968140181777650339661838313679928735245222925533675180892710101826993892015211941165030933645320832822660850219938960811994014020952592672384930905276930590908151917801480914436056279167758396691213542720263263471282628912810358039516240956503130978782483848342235618176316392546366367740589115760426430703186241119113411537533805404870036793230021374315934040871418507518450857659206397926174742258461931999292177718549740732984843121908970250893744744106350617292335512259018436292020230419248968571223653975632861352875343198119268311470990200090419974503728373182031342365314101616271584684945210357364893959215884897261381492668298086453144643079513873216824235126562253678749780310479563692799841495664003473918092195918486806457416296652336957860762489508290181173920508104476846760395972886402529224352687984493615917100328491694595682744181048110924316685878389109057538477748827413371943207941247089636788757865199572298210312950791791836862401045103039856097645703219076319071707372664872808623789835923205735024001892147143890996374057493813296799972130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210027789029980122844192470139885290412202722229099622072032114602265254612390886908677322373841521188207311029871219693268949059741440812021012429140622273168895395451665072021201834777843735975135628336333951797952398599450965160361184739516200882580781154534796038286820582639645568495311030780039405388567714559964603191229955946309027385974931067519499944237841300547742520298852890038861306513233427850034794190280203363974516974665168444266949748439403622059366412278770539737655100623770022323978825677643771291055368006286631362409364108065151650779694295246006468325553844713648052063305344434877488992462414770650363318420086844447452011194165965065854474314932218570579823946503516868696524463036668279202748399290659119734943256574378696749615331409850851418427264390389970229493018360007245511820411820606405590385847173755916054599570043376879938551417517962918700913851700413828413509389596793498264665574552765862382371362766115207199614458714635679169702096272561187613319611664164034813572129271368367703981626747512062312640158939096615649758714952616755366651721908830400373902954853193544216778583870288851757557132387350492498256185750338269587430461178054067360193456439658896810314706506771963354643720931949279316513837642984160604578184178838973065686137660026413093061832399953306224874434393979550790138993726391922313788438414847466351793446556811268158200112342753178693584797314151029340022119480057767241682801593128868406118639339640559296460958871985784193395508015559223251761784222197433955627253884699754905287300572504199737650901685599811338988975239524441911441559799777536154313428542350008544234624263042011039337295672396785126990892495782169823455622017485424252050423255234684775738469074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308205446381417549747240588990474022074233961141540575765382493781960926023901419140951978433276846728374313799780351183698791899055432496371446496907046587170320452602257657592432642429184323493021406462174055756822016208727382715547378114231603455539230206288201472564946464702918003244183620328099100958938047678060256458015240073353596260684675755543651724279408427379779720585636772235982139000614155837377644592296304389919838258331150969159607971516689737026624316411905507951798576076549980857852256994656747987517927083807333932174061864802818031577341733995686524869420898591748999351676549625537195109695456822806135123734095711717123426911096426954681274221917345481300468311248955145487101796152956357117806022192756232676391334059927526224807176209233242507136980264224578961500116327925757046246605746546724660536320639762108976089815450674985721890162764998759335529319733955483206975426185333459868004445274023137831949098469570860448121594208864395348754481514846126468888509170917517407605274908790686822618400596448009626733948070425546364330725689487309034755982886608917446560280610459492435753329208545539513960111196352861748124116224927354357239801825097614220254727610065005038978292335756885799936492684015646171629414082132084303438101017947434458216130229270968680597988080570262910406830088923382446484394614091164172277265794826374882956325136371668206989155801531244993327745353170847150062690896267524600069145007115423774227515738723843020877980528723897350482130196063872704355568674532673411950350730120192911342774248004607369780711114450106873499479243563307291540405080232097528204177634883646075641513835041379342521154938626144049034055922866948156970454802721031203050306946087654727636757400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56529142311537359551642614125629514508226539205880835589181096904266274167393075990054527868338324849695045184571850577250159826962300214830967493586293226234875841959130866576379825767308459965533535611159489583247766000148442041184242887708700474311564433567692949321759398880986289965635879311493169537308694779449650880173872255149509991132195802177765522416618646124583824196369805485228415962445283801369595166313746133766270036580783037618635452697674766489454912881754342642948932733919762999028583905562704231296244179787788578610057730828656169352347801313218889331459189703106480173498633882236071415390771339880779089957167245228843489432754907577678377652661279192312268880444672132021682835291074059945786586833598204962355883644724073639789049629535563997827706912202361903166973669023772042519698598517542101032778098467917026909331663962115022235369703975099691552807891677871596093174669747438109218934666564722220753965783182813672662966178702043727407635794749889753124103490677244827307477005427337091518256961201573419093866076456351067120306217335944007115072273398281024783509930711243244340765503090291704435282655133985481722413973579291139208082055756198577289424463154485645418555169953509564226531086351740617491621843253742139741626294826126893827693905633174156226081462892186880501364175365609298103927393689546831562833538033392116686671038302578583281961272432175457200971935996257381408789542998662157022750858725258296944691251194205716710191272296751929446351681122998278060157402473035659964013339147374322599068064473782615555985749478410268860822012143107371426872815598797574196477811330705121786893582870107514213453837663474643445349349050227751736584577974440947955188099443007251920971299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434418712068213135927443032277534764028598381768323504033187066825859156390430092412596051779478999152303338056049835658612679087316789670601446422335093647703033296888640175580907929389494265297054882126832900622863086524324481733853335179873136864682353457207699839204674968342094940766112399930468321449212981010572080027427033365636877140028477090079689053700471984204213273716025539538307869182191780329259044491707328640767524488949061023899375245011904467682925460626023405253364667500305696617031482774198218255626753090505394077591789311123148803252825827340605613850671922268665423797605541726532876218523003620284137393266423677859877167432116983620608184917959989339574650749150062054640715649044170915790715063363525997056509259632808554901960466963548331752334378567567664202235437666969986338367318010542777843577852120446241393912295699161168964935277614885693053583462485279103352179555464511126551084955594401218553727317949593558995215828578427753483674846166943586855020793309295984099550241796010561058660363939196298219942347766604693910867740833347135741573315478504951031042976890682173506221610898773431187374786893068173942070715326249276910755265576464864887803000408392565978146932273824519249616210099656401478702575377638625753298632283603294287847420090679936474113546069257865476256363746880097798026000326274056129601287768125494046116508500906339628596508661369044444893442511494818703866523226398935947476818203399341191312399249118549492205447252516795167587289171688733382316250046568111128921441917906828763868133862974961475269706617903130054482228517245830741052699720377651465396762154548760406882652377380370969427658174236209045137975569004092345359953526172323325176035962598212896302960829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230910476723609347409953529217253533296429581634952255964153125926980650883069631088786495777486754953295341418280386270602198259519654370330506819005770553750134189154572235683221459676069722094893740956041064798491787264447521070425517774740842203970418548311280338653966597431447881665318544605930837254300590161518921024926267369384712452854324740651663749357827482647227863974745038446502953840919677524395023789012834527584301884702199599664776220293880456104357104509159100529381004830576194884640201620068378099970430442125583470504744470631305919625502815363702779322466429622160551013391271883856034964559382991844123643025999050655123021083938922322304386353268331663607689360156404061736084133317195073804659032264677214137615363646708608044518132765318336297218883597967921185442921649562743982278406932737211678672461641504259777176534944673673213678044163444117467628106165016299963310618428117133830761546155225621335927998619379176710334035395539526226534206806055940767571474199478515362766334589515948332329473499143489292225279355635677119060426351423193784778233577240719308384036687082650345651606464075913282788298594556494180339781990634142778777584125406582116416620242987978836990748635538345332762967959422104557340125104135782579510985830972895519547209505493407211918273004350623014893243047759587009050887707397828304702092491483722109855482625749611952257617203961221952050513150147728881441895355002222946605931894837473001331550063737408405343428425819547764520381801772120235869205976571343096755036528666899399377619775284655950879597537084261798561032200299177806880348814764749481420654021570485465781685900881558748057660545459698103811262988503803877929927511351641677292579018710671262739622836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114677270938556811361487181975457678615444094463157135018762950601264537315728052099639630064451033171618082322783587541427741648745417484027000765040350527269993711105767554534248132678908131565659119577641635349055682107799868785232560642535864530634187768789687006835939494685098083304352911371642124710387432478587207548467705280771503646600074322621745860005946897278515563872969192154169653314068594981999645949250532912052554822854406786138688915224427192282482840793804785092243783249463023008547524914147801140016281148738200130982808380019044654623253760450009857710317421460792552928957891328670013363113285566215451728716693340634201479180963882279566895225503701321827298024070039586367066410621285272961118287546436561204582998360767982827779280156360992942236271671740753793542470819749580061708718129166478000375059617287298149274352984611305964755895391870284981662138624974287068571006954237325102291590480241642927176085703551670490696075020221157189931866816507926405940545840827528876517702444881909701199996591438522826816534338923119291529958631159337939594632658148082840723263423590419396974038397204867950565131313515919531485059608278882221957880090744227184695204498825722333938636331354754783474726065800264765436448912380821872876518860309203155117270437438511900537461664735696658603549930539730900691598091897220298379578410573677274754424386566821076987806099705795485313396686746745479732305617557782825136945604164643547440166936373445400020597581822578194047116374750659511361859751775029045945791113477592767710775046093756050504472823566437405341231503180928842069503121909089670231335309740913129241322199161753189673127941060644855452044598303918549249330098394494362479471869616104596517294954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503498556799120462594226246419266164283143023643796668858107346682200736064167330366879496726802216632130766848709355174589220963401609051314047846306200513551063462789635102882239531709125903127131391574249376680722327216150816934100606071146154740265140613849571169874609409394020123704782580970897914036897732042297879375850013366337630779653008779539214485394311156262231563882551783937474449970868958618104564558465181182493282990434438207204207378553241494899647485159333639314829747911584520420137804498376516064213560747453655974826361905569065176667378923932041210714897030007456356393108604412324071411077758397359598456919731713025501828636864790463257248480249444205157429527292737390840950539233188136315708220781259194454929206623233780223771819057130508691561549556123717284837215338658041289875398993117736717659297807508869942742276160351224183851007188633555761127830479747738918341642761591974791664423952192015652316232827853550470578500460816943598590509138303240135133822256735498762679046427463336309703271128196871231563016012207952931434938726263582859162541333979952095538312298830731222270781996665351484155021604805355526612831031844022750009303291905774535548108170706626180015576855034064072841458319033556835701868185156434153156019858174494516031134389508802000329051692461443562852764503189684380987709740396914570876514729862837228108587614523184491905249770037166777432030147491727528039317357961848123764626406402065009264841969848003584131152995491630957940063897329591838142082459828129549874823119654560843094314075947238434556965591072799905128520208652970194314171911627048547655233547745314277415683144658067527420863253729511610090754271971116296498091625576984344927297423380437508019034900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330331295706241070530013397965582942502008319413309874674542778277631409559625652139884586998627042723620190212959982612693656810085325834557071608435637249120926584449807069928726813344338280939779831700974891000119423988150065677476672302609042670980783620689658219729401984306568149490519755188134094100358221757675088847649935725859082778884202918158300919582007507237370673444757353508159180015653104383676976907391246483731261468840845630648454444054113384490570475056067096941495462304172241827972824694008029365754493668087058413621948820830040817918073867754408002639218551532855678678206827027188909764834294475442834970970388055607621105271510353522837562408839371216580696856657264222400831131680682222478353672817917416068932605238404941201750362996626520942431994267790901065424955967801988241408265264000904249088158041760138114716972313980031520474064117618592525073569998492977325712810700445270512007863791113256773104277383243203214688150431992535722335353758396363730294574078556362037204178784875749016210385500814058663945738664910014864230894492997933117462594012319816898918272505591249170111678753442170461370182764208455003992887156480533210638450049031731814319609717375156001528039150635061141643993958398005297137651515351675260298995247322130645243917415722597000507973682800156724209513538570539674571209228886173702464723890191614824304598643021807486147847542850943617425023749253745532367932314761082726896301583164522108134484381308594799078056102985576324873657646855021251850949293574583930011088887811191744876810015882364122552535712835611515779690487797547584676102949766196708121809398079248770330922825758241092142918770349618995894127153589607859776828814650343902740780764949317125489642104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220255996543726438007188990044839071313958806998369542513571562931543624457593039029364894705682027986656163198854179696703096018301888689692461347500551504202096148809707695098232737466570968360050386423239448338362475399122496555158523551949168295595618485761749344269105116115062153241709816660282719431831363135664219344277842751236207086145043285419350586275034311108257744904359429354674178786172650317273239772201503955523960531519817552980556991921166424231713032175846070005624064585661346882954039397849510263104959018419719242774550266236604804529069459294378754697648953344941468967567668468314901276728002761705707063788869274570591207745119463895719259203064142743423663998841417720051592703492252427141512070197751452835286095720791906320057922076351670555084939815326630663836207821658359369355041413058659817033615681755531795465756540497175903318911963116184446865655420624867711460376185605858402321495141416002175085697324009580896374826588841013524502719305595625874019641179197158793043799399913630093388279459163471314727012127188674604283643348570774754514406476420296747007762753261650417941300409521099859554675742806099946187559597205374860655269437051791235479158693006181888446433719570903805964838897775473640997786834468364344538403646089957089477554484612216249885325553395821158697373607892552405922908438061363510390228438719463701677601388623190846732384917690835381868986223362972925646816304746611742885546292261588954036061579525425950673765196306308956510958469374694847201054424585344583844581947350400675926050287959565944049053048655801475903824729139407307692885336430220247341075051934159060783273096520319241736954817283941014379999856653247826348117229557472874967325253726795459127444686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164711474055810542013021711852836347381493886209014176492943760235562746407783932889716914419456052641969997063452761631817747143395775462143957806957113922625731936748182052882750368778946927570029643585005733219687300099358176607692702290338965879411287782145617001924898408531451346735013540669369026843228712855030192238787738548157968279455436447396229252823554990978885101525574128573476374231094061517199001628392830790440840613156339364037030240683746287434119487472876632284427484013363774934020710418197937931140160071168499837585624381729656480572275557159293788961036353965456207482121372986996663360431747023652781577572374158783652811180432019727833751533922385870269571700494924053189934445133853532912183401686339741376889817578805475086826323291519221678293749590260741445304686029968638848146334420212527660832380069303904757855053544924246480670201068495911248755650417717965949383212591074228127980326199759175955949719079321130168179333836538412815031619259646994639314866027519759404475199145553988462031778411536116016573034010843124732964335618430227020510936003903348025923475995327428805991453044831221085597700488120086349912643261844081129051837345907929564535141664228045022131195589240882952680216035918827446465154490717421056759013663825220861728062823649001426715053354484178718155758153000076245906284671239543893762749606916852608842208733505734359459181302322720423373304490948858584346688934259626385357321611614195202738768522310789061447549008907917127678471078324426193874367419443740137982222775463863306325425205085258269100329698214308945993618655419407315345375964888679923997454895480475036044048431248588740452289105955318325335590018859420740755169969866583114889563248843843241461619986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553055241984374024962029536009866166611109519017532952198690677198806644345868230427925811767013172040917050935567730894211167718817361847836698645501020769211894081945097999799464185476131756643767081251676520221097342713633541843511737546274713781849532075551030862981537862867039085727958489551271284041795760628384306333175478650110110492119720174032306884031457722340156509770737517720569847632579346476607720984927211998842462338494435384015222152002957843025463029861101956160973150240178311517634048747858159339876347619379938607820123005935256011616367085704318772091858033001403034906390333159039054026165577865896297230557151193472004393449448255435870104651853441354504972644431389437122311124317970315087520075123200322939438307151647230410273634829513102720204369394356482179080720813266067518652597086579106215010236763602910956977661561182519075492374691376904326998416363945936169507937264272386848353257514086140877999936497809412901626824651894144569679869176437326826028458112361679466114354207299879888484362093269255079564565428979706099370307010437613422961877047656892181555201299280174169660937881326015852869923930327702256741795623462304403365689089422302581756797811837815352085489997318464280156854638082614064618252992335854921847124092609210975279599236872850996162280887225020852569172275467913728574321711105018362287276934353441822295472687478118705162106559429198921558580117061166841544880731186625531999779556251435834394791607131049334950618044766936532783062170577185382571757483453640540539594915832138829566358586738271463066264065270022765326815641091005445853260011659566301196265933242742145535584694551860036519756102599171865122988389190408907235400215818862131593522505862792589473237720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306956733026873201973174985039812335330592426610684537405650930605210358250673001029009393262403529703957180033520556698250980527922432492248937299008319257589244015440110466475229794942881029297629767481288406460823438287443129648129449847381439102941903074300402534907859318293931027359052283459041217148784616814325098756300258025283919810208489286552958110942555148629875604251330301547361001887527710096085539707855551244762406328669755182176906407140843979578033475316778145919588659823433380356298194746646288980494759168412209143342549032233538809945845492499403195296498836760705126597759060543091914160729330120352853462978149176296645410611781221897796951292554457769458536002513044846793542776026678707019608339157207407049844600222209163446680227723175772816242193857133790500602992574117303337915166683984427366504736536060320770894038433698375413817879965631131269831189819295964255940769519429839286564015297069602020769877686483482870046184260657049525076778542204684644704708488464151149851787669842050561912188757486520692100469835031483618341867864266446450380514003300886920547174728993274752672416148309205301986324324065817723137553437031564983032971316588148178765207795247240281450603195002171115830789922603964848929628550870458602852280857961994012888686905955963302590476515566235402699634282659512127394544196856010896926903842451600903120515471464504359352121475654476571704648431829967825139387651073535946022168185537031409190938643118675327894765947352654141733056520902457905661161942288275046349492527570050673581087049217060230514345405647573936606828316033090207774048835359926250255558042583381480409050663308252832291514143284969385937674571654170786418878576067109808734769729117327710754837543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166262773589033563787792680716517722293196562708648334307109259610771527375632896880541903739774598747050993683604302110819488080649169531608593208415431553249381376854149867629975665605044918845604204756386985092428890552230757948295918869206048528945731999331154099134866539911874119931115307750245694062991939417438490783007084975550541975978463083930072236541207847534228371049517776885609769843992801213871690786264902379654636610370480443278256202004539215355740319560291231939369941927984299479110812847985130171359281844062125480285850347732377810353244702584982559917921203593382308486852282043864311645382624835720382087831806698039510064646296888424425433863893596481864311944601618983207398012696915176592567906447338687177214816948984746654049038219638255912320677186651171962274717271056267238655100692595551897836580975150935555468344605533547953929923637773309290108473159739221902276275164499410288732696007730171565444328067404750304881015869687801952688396741917168593698284944989308193314143934283224083945708745821662531252139090918133920305075011155839968788259296135539183014984628895994124691681724078293851908329473677090319890894141427897220698229225619238635340603666712932318404901356392867627692390213769364078655761590995450891313396244255075049288869618630851494457648214091191862030537967424949906373864612679661021761541665713591835520022192321699215016010187820159320628236929630032789759657286558370804016646290541591633363684142527142619924316447993151262504445768544620173151205739888339745679441934013824880323544345699410132612209650429472500720255092673588905395075435680427436291420518562263532424352953221133351647025685751274629969212877382643951239016968282553894675795601926385636224084207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116085477508337397138742962818208074360149935643187522751739275594392304389901646422565132780864422382177554493125141247583647342062709263834166616365308147866533494806982314394263555083101677372529341520276305420158187368079977804852767975610669552082793441071075494297744025829681489585362718961030374853746041378434272757417552716712162610907017107414245417876870258506787917018436345707617212665426902828958580913134249511005609338057625255767101306403823879237285425681318981421979841767061646584307843943569034577062492068203926568861522380601266318029320964462168080633309692463955574194350974942236630024334156348031814523464115000542170506874121297634896143231705208118521199801719601972160145854918417685549885203553916471496363051400135718583055295581537893071001452349734690140827891151780638261415441453371665881827617789633992608163205316589048597619602572637129571266292729439969777950571465770323963050070215186020179448687898016952596114126367869731128432993628694849413323751486898351407389639977245014964279664145369744430829551750855419985493921541837629727395754071877365780529045035973486576719009649171570453587921190089493742464725709345779786968252933486891437704563652104780379010580141276872198280135376089989057141850411151353457824588928751206562523427519743974493950026644162572819902259830975812150602587604626994198097736684181263706597216770547625513835311070865006256017428471019480587257817378469255387240803213657083139925515670480820018786487732106543119097937642621398382004718650936713138454317248585639850864909195490869663750641087410648377690807976356103628784486451850067456323679306921611325130993082642141119528821791516809265143950927493537510140755257130883565354341572592030267604082286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246288027084592688627421113706731622983407237363863129065434773748334306549983079574523204380827890324363279717619306261753196353359162131329368281834227558403189369740289631853318063325635683860951988059394704480892899000213745937465887960899359990813103741421795405896599756587399383417253588275107093415084925205998878239898203835513611640995262018271536582485969726297467906150026725646901919565044717702916389025594077996191624093665532446349197708037772567035469545111916500042869520204581772078098771843441377543913488862520746443585287444844017324693376029935061131462350214609583078240862474265683001481670677397142892533188364276733928818734746515289377066532796775895399148366914256114013268594709460239646026681301929595738145457166187840705113744702225116689854627322185918682716782329671875803481466636529597797212681092507173568710301912197658138911330753416885975712014333751618573373224346139074326161283494337952725510219373476226631119670086970762307617531979170512384458142898128680713732162451184220988386054062987828527919107038162920937224197207757984449490189080879848870379995626409383433744223777646958337830795778782741695004596983185126671657025671309808466920028160593118496290568117832965871800701081306300379427628952577517479119177741708200427252598711943452936561915720947574134579575673025993464170069340325387835922274013515581647917025478394719079919196375926296998879770025429505070094388210217071761823956068096391210511780444730011874039373796797302724153147117296814956086713009816930856693199049487665763683600993561410756583954329993895685378422559806824931859929188428516735173944398428890844573939639717972890589948346240722702846144506520929240559400342838077864717495604787153784950339403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393631264588822557152915213720272879480561909338135601429061856137944982923455398121052048693024699518788977496605562875013177283090800961250737215951472262599239604714433607900441316015096586587125505353102632207817548116576841088524924283725476475395315565199023564317232287035565139172292519366025487031893177951591984597147586884835652096070656819246328629771259635535306275477339898781136625970008009303835657494163606619061279572042949066610436215576945885859745381062320010561782488174560371178461504900017698967172951509710894265445432822009367275989154317257784890021387089467744287111439409025084419609142590348834299736354946993870680571759643502846774131205136787020256537339896374953304158248408464544152427399672675394477522638749074857640388645050974089809816926896145910405542553487219334113137839320777398808118942815179272051255297711991722207698729101583831641633624533934436972972047027599391463126776680396781524169331625249227714007281991084676689596916526087116657200887986247105739493794717433591245758810640547961680702142347226645078552544498744723590652105556762710953865952746188339512037602614725874429913153527834491816896231016668914444165984912460659931058465988341875625943437877061505618289015674093707560140438968134547550299371975855919432445697501918967945794065724464391181196803170082749566203279713904576940446574877379004200978990906543003689818592028662421607975716570402642878841885775319172781513425350457115537784204965775648962613012821033524951100551139230435785692267780391265382855515495804331336118842594907940538994346209245880946732066081711201998872736747987124745477142492657103889522577679886936324407385617143291232589501633503450165342324390603225869124688364461865509800183346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57307168989607505427604919545420847807072387562664022283896316899636321731640217958369285630821617977584925538466256543539169556978520908493160865145328734204208736379852932270120677637245670634969883721055356010479186495668251326895821318025544517572034497960803971312438195976177168195642951189763707507304618151043002299046447575860608481123651203553403282991050035968361206209521195289015485573347024842261928723798829437926190884995018700060008865742306128982862379409605119565765343592732611842620487304224572738297532596787491558497997063686546278452357031734857749936766068307734227859268613259079861484591928602570716624116924648424367098408496969130423376872923011530405496151741093238925907490085022124788585775571346005657449954179270690895684633068631663331970294709759366949446930858084301514932456037008365886143927534083375558752910616835176981894886405266399155881381482284047242727399054981586503380027474014608153070610118636050180541977274597853346627840309642778835130639416203311501403783118449741018595880730910568265015066649622203244217237681220593544195805983048421695348327987424332778803437192737104774894306966074242044897444930502588993668657233253415749254280470904819301216088824148355676962287379355284926789602882279498385287093076159293608146502200774345023504410561394788592658146123072497852658651615879043004962329493675425217332330229606553583898547058236469007102087320936204457941323096666143717569846987782588084500225357755991508233861118513529815507787072953772485638472399843085251414557705127796230277741283350918534639318021437254438539008689701530296711965134295776947532705107300218502438545880724483606840948456365478439463052509818865670135650347148232640554505500499741159161376572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12774754301883164155328613093454084983950881025213652639089466777063036264973357399133557127777985280571678358702296621974241820921999321014620959894995928728846959843384317308342470549159978656710878695576109873904275236509517570865736117579943480153739998068840039684690333127017581469472656200508545357372971904108973268096439778550902823622351341466337473559649152422617784139694383479679355670737096238653654575912685726553778052517321146521863538366741475467581882583829040948409839196938872884712873859833846926342981073538250839920572088741559635673897306669682558174299462480368524832321432664243968521692155093970104945689221969781551974342798916313201467613218973025965656568371547069022001824505521399463865793173029548966551777532271918153184113768464182779487733313625248409009409985437581549082887161068314629471690922486583825183726285961140651695659445327672411749619000025168723436628437468501238000419866114520537695446416566303889717089026954991602710554000809700410871001986794898642408420771347859204353051663499601575020228855262853878030527786197897202617622174060582193062311379163422233395911678807016219646334226233481232513655882688665980823014972778933426567205857901347760931816052507244747538946383509114543720477998169960808551612109239990175616868653588869241818662250840797329303360405406745197600471107264607206548662342466083097248362804867590822148559114990373538787414452407139097384918310787136245848923132092749035233158341141222033403630591477485498116354968322585228825591592610147106582197221022722950217835454951359465938997437487551781878216764166850973960052970801090268802115559222286189441604893765792367178595973383218944491966484638126029367628815713155169317216462314634946386183738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437022579340135420098101752964066514929334526947669847728515162244294747211988868225004321067058310644099476602556834538312574041317363126892220375197984818396272667313957815123273823578816528154337575730114842379971788558766779388055365400757471798219779144008953486550539275012100791225491388674274696885176509496767621369596864172799009027075229763104904960920142300575350946030817930578064941280966820589867139875596954399541279153769014926490872342712520153306018923699127438790427651821056764396305045291278891295134516627265902973650798065078985794478464776497331892529283269317008541085230408140356583620508819237911086924367944540537375641106496231032417217932912718452065642262623502872608791183019275392308217431459933261684388550710019450417458721984137784739586985010284568196766028690265710221865571915246878760943119523846906943558965402941843659636636992148584746903448724431090238266706837499107284724735264125967266916719939963914669190616719850595362340417088017696164754787393314440989613166454455160015791346720018489179725656540947288306444535447246181506601480993406460468865988127341564643530711454661086852596557353044635605917709419465953459067880986496283977635262717855482368974123661151157526346695980229028660938415343040358046800523219892420589062170524570014374528892055880903747210259685075834129352803942631142745013594119746048395874479803577528766749970588790539353342617845707293839154614505744273159140839721951377322979485651982239489069816196996309164265488625828696446810782635589724987505880409279347448784157933102490736233521465444007030599379374978622202586175033675594226078962405190824965325722040360647844052470478563377085399426501559282097669930929274570434940157828175414482632058834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332157917497909710712196251846025640188686584324751690798487348134510977229864186681300871949921490830809141161814522159817170731229794640629821594314843809408109957949864107191161641033648955909857806767982388351919852450452450212926323984144633556151627372127020780807619566973332282903868026520491595751754488742631132718598967574816484474188982096126599538044717574154569390805825045693810765685046476013220893798046432892982333974966782196746310076259828965426199579500841050543021229796237018483501799277591386218491927956646111682018159328587520345956372065935673471188922215864837944245450814809705060439620469068092177597139183290736842128015646257965569810728595204967130953979125814743408379806829807856128910202883080939110967494668669388242502932563880009047747854169169839112940325696293825024402494747852935069892890334651413830128721408737340920099707188973568801410565638381131439415041359597081549068414063014639076327058968195472267571592574184682993387938294168102565031688361625792799568560574517891529921536796380360396985947352637341624386277663045945074219141759845641542015204498789559809097594509683777314634663052727429652330388414292851858433566911454332569256729037789133891499409271354067105222653903819105169497115721566284110803858477808716616468385289687370807485168952520731717216294168148134144591715662383830001580899001512338986929420991935558579937727622499817102507450306399093815362381327880977897215777116611511329228781073076432739093800969853770137840601184619505688859444247579739814048371317396926445292462305712275270931428740506941417836229641321749352626121940587196437561328367058428504203168476420890317198725336992138064086650607048884420331685294347584169639336010049780444331951192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32630689897178583276090504411974487303207531969138525583948558563189235257329646173499272462716494436790700635505173080522910888231725863361328375446466580002653652690788504419938500832733561768602925229696520906702245752404308918980691494615317680680550269290212554692433309564242359794362636414003206348064357937491358125073068348403071694171872445554809082036309640974270054767546413240715206896761896377886544375754782900427690385036206239692601267941162489644529593449336179627138262863876399771866881512339359416227831001327918155865106303402551714380883446457696850516166087304359834157919726844479213390510999524685485111291135675094381609509083634112088808013536015716268747153458496876984120613116460518116952448937209621163102884846079267189659964888570711550479109810710510066485993152463954172888094107142100107657066743305942403387025813721032088570108837531263962466198227580164086585152716865477881962416778172685629306291076830412334851016418553165922642928244833011462307665211136316972183634551718191724040665478379507408922479107242318825401037496957618530222202652365989374725092688692726003557132347515179001499162397607401592072110410530768809023132683014293420297939722987780116991561398569005158544850854495850197124221297193495936128804318812074844098313236955681537282896637202493735015791355544943109928356716433783757895826545005241081581502989966359313586060522568493589830083872075062436887113424731585626600305096825579351759869244563032579722237305899641391912569766735331389742127818020965547622787819510680351012550529942723393602780003312814359735752597442373573575612992648903520246648521527878689475473311451623888391931817869946663540342909684883890204506245720107897465268126279472421825245745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281280873325694275723220836767150347322005002934125975619776743695647175292609771784726392702292548037874637774026755164901219562241129796992268846869137429011350485261779491747240552512755578219442895805457309676991197121128076441931449439313523394381987074600660730018128169100518343920880730656087015539138448804176582042353284825362909889857803254558236555487655691892890629872615243500325714954516010299454874044303315861519450389532624358056999956068968514141551412874993448346618443415637965927783047586408943362819773083154704897225682809275614076891867078597765139461002774474246634740632402903822918148010578849550519750697920356688392145885802859823945319811249594260291222147068034714338146856820092564015912695521490075017404166243968140918406879970698709357343666553992452196444435568983577705891498312921405135144939257969990302113189335461655675157770390732529867447640423286077992445265854568900925006096084328140243282628255000094004787332235903750304283596160080738998922573818820588424125816826150552151510490951573244404769217484748585512552620792309493556697866206848294042171621027162544075372841050910745088560270579692814045645815845517079570578392032556870390746806321291992699302335338809896614226349428944565801847905002397030283628068866088225838815902815396002807971825532993866085224253550293439817244299309248697822064010894064145551349317744650377542319282170090430360142955369189699421504564336630962450177168560965493549144603462828090982711625429207644974489410027266558338266116631088135919347744767697640042263280831450822965415884617142231111620471315046514986505713063512358398816384050669784579733644834859103659055671854905220394564699123911969664710101744991013470934011664382408324478343041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79502694943155836772977378819182660340712766869284206940875909700442490123296315765503781823634671592489592780746508740727545477051133141314633678664220604847251203147651133740905402153745236126850522071417411476968468581179717562347458842301535352243479202490847474694926730226089299021254727625366548792929953058045309660042760261793428144837760543203033702734048962478150088664884404117938245623230475915250688989855445022425011224393516285232376393633179583831515187433906683411277543612828863446967981427318745386288358132954888076402606271116252423001855386376898112687230150154815810879056455662456200153903891944619223869633009144640073266341560402793511594409602272749368234433756249797906826194118530557760809369236505857464434164834014211620733358527862595183173746708930249895434893863064705677585365134131079556166354500808730959717431538725702966562753993800519702947544551310499876638562618241009445072371365523461408413661864955051128050154705193462174082751727039047917465981648844549049265513089471706789779233159495115428434701843530050526152298166800252194222547371066925720880288688599999555384460984557300994206942090408504788104995339864579958047746182135184686019016380076904452883558980780557458890991404131792666958410492877531321512448594800018387357079901280298988298389169097744686206263236339120659215881595558908593445839498369432601824010577562797747693752894495107122512278420701531131218105619880043720330509664945190314701720201437117050052698831436016444882553142793694585555183420739038091227363850796114832232332918940285377987333618725391351950833865352601312328701396178136491799035959582423337692111831843122118418054553151801991973703145277893322718162141991663829964925495219007699527562224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489797267477679047314561540785966358813714616367980412757518743263479461532987409208709289044495077089407843118314689097783817234531962346755518183234403225402755306852333472593050108411408802244159704386872979661123223208107545076944469074735028755105206820393100016365968553377324260598670047590263709655069141090163676439141092929644797667901297990169655874898927493393043239715587141730811344071849120171409626174549601563828120977231371808704808837293412043949790977295518028263449632803292242514086718879272804165648002220770648970243482483238752471036526908796626437459048271173463016637726987899915105998947857712249698330483891460923926202860610459500979277445547919974809176725418642659626311606284755723267773418456538209452724299968475972015612460131447733041455869602996962115448692711131884890092282817988162038072717184758942175484990293910365606636293958810393847002269171251819354529300967047313040438597117528036127566661182979740949450956135994973916725909113941663734186585397788957323162198177320537884110090438291922066260956704423381895199862879924579101384182554143321627801572761891875054188465712748791876941961067524589913647297914799861896589419945266368289060533902437881158546486311829953950892329332968854547010664098634967038293387625722722555895794348781646831005037166336961752496279359423349672506211295796417789866867834971657650495393268208451995036445641776926340361038329747697351790029335399660737688673769872318230495753734696648253059920535482086955373563232212017842413525111248500757787293279573938637551737574986845355141135624425859264004447128869736636302389718461689068900022844006005048137631085912944230213941583408434476471154358008773884948289036148066347742628947865891136682581401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111445603297135531102985469843884768909344568273379423775359847537847531745341727019057945781297233526419731045229791875737846796766750419603631414420829462203950141864589758886110105609877040638976170783307344930910989158333802166200259505066213198174461324097893286135217902419239788388960696812593823112130858605732870461096985247939735173168067250019783555714892327429421424024236998368917027108319739933352414292022929477806271382370009285404150050089756809981346531301086868992201680577630740431301402114280415572452822155625883836441981830800781815514602726023118364968760126944207197943146622206359644213727346038111309729862903001372387156444640727794236500308116838161216751840516690518822786317561133206870789664587104482368562546264031077071171997163339634885117849666751590158553615404258423578283358188116993979544667394794863749136547955520277445102871927188402133082535361355938508577378110947235746960194930396512587922813346709007562652991420098041829782847103657720777680233610966143600243614078654083742959664669974963272711962721828064932593500889614973495896381578036363206272756273805818044456543020182373487746478536121420115530288916797701644220987167276983417283765207126005844244797687793221213651875102886532913411678281574871558018959786454494999785279603915927511416673675826880942480648283652728521634229812093161653828373414341819266960676456960601023382435810396104533578167827551123450209620775888022643884762501902363094108197155404669727165126558189938816869656885941346154412977898645139091853330433679706839855694190754654792361867183696702143308841029832696952567490897142464810344716144315446436265846592333815066949241986370182143538781511506019274551477891941615577038281905417277083221491098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73094494936910743469451363608931510001201507988756296517986619146667843542088755631823108340201503251988373034305810778561286259129942473826611106529964317396742972115485191664921701612912967380083838265416245680908106841319013792461402642033417960798614777243278508371286933208523879388174468598740149400027436309590816336374793658160677054710138552836942123798262588524959279867347907418843362516586101241667320440061069637891861432361702239610916823407482076306600557334769890922630499194831385067624541940775943049076644415286972047376012054773315766617811865592312404163279186912659745752844222981929901533010549335190595136278059022422552615480618772055458281570209812212623632208549124205395195723788426666846777743863675108549838350582999870978252280713764891024078673620409161456738774045837395854022349753818761123970559074663708258968789923720064503202885612270117504374897295688016969968515597643508882145812650043425397838117819612905750057559278530454254620260456062492764487000039322780189778964028315681973190697719795344209267708623478720633991105009421031473059729965713303231445915242818056080463368902718516975508191869763786904295723672755142057907815326800437457404735680730891502586752652498016777166245406598922142645196250820603377985074143443870856108939861423482231000692575957859377029395019016183583291517872527655900972114413601305368290002852264152945536549702724242222667642903937983312673994902245057360294905983561717654781608437833709817311756814677954363385391398693313320812677391961248350136821443012653082713338019849644814685736292548226695679444160321249439944559503068817019400904316693986258693435628897524509992896078407289779859335831130235548354256989462856931310073871685302743800914177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259596535601426731243833358116915201146048452113204021618659241413852141419892962845431231673364732415004908621214471433084198230552096453716018888445492992374496128272910345804823607861972920302254788060346536460470081086541031290192929002681740274867977964366878057113706884535080685656273207170135102676356707268260400565798972751633551157681817410109018965722831085095810912196243196630156407838841595635387237160419476001483443466402102778057642615780729312229253614371813713002701829913824876734460627365841038807981784513067360357452316155126771028966379098431439741365745753951998844345785152854436127113964550300418667082845039718795997909805012099395981397733496802966578046708383410800281961552750180695002414930323045405622940468728337405501295966556671235076764035380028977948952380415534153241119201195627555071194938501697380036524526490545892391465488134335783855846642404339133919849718581029286079885399695949554764049426002390570105282273117093691289736069179613239583731460167536195204648229760704772341924356986280683259221554998860498803636053087404533214809776044206366213477722383798325108876856811542959740440161452738007880836177704417649895025944663179943074806212437253502433367529725030825257925478445941391134318650210996012711216658474357519574846695231767335096731471234681870588970751591473055771958921135494504684276400553032141422685342614804998226573641246357334072541114274024418581628883527658502447485010703840607520836718684026356215143412388331984959281857943034877017021163155437958275474281133953445186177971470194357397635182337913344997226962599085739579335884217311912813630245967669063153030904646323098725329933575907104406212914100161812572160749267023310257689352907519652686274065486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479597010443613977796214227351211460554263711852762563158253225045429031787572296178995144272800313821016352355591193451800650028096742413705705424608980950991516259273813759361455119328974798556360482095362944781539540427317607642206856612433187082556513122551615042640700017110035845061171500645729768876988152002425592592947147312490628984073414041381469669695986665453288328731090141153197402246426408623268221602168258525119029759857604060224690982238834194130342462007617726088192772611684627031820263440070496438974496079889500651814643888940633440924468391819348314704609838265711890413510458451328973854479714512468929644536928226549158893601930405568605956970411068933779443759353358489889244605963715711156667677551518544858910138172617669719435460191712449387545778716102654322772517931150774016641714100621389341399079140329759332255282416815504855096836753748680573712860725227656436928599557600135887980886827398734172437880878586706491040104229603670017430905611700779861334506030326996176230367889170234969507658231233653175587186601328350645114445418905737097977110668965236952112624571338146500537697717341654187161415348709085457866737581294238162900048180127375897904782797514193021738848923067508736625583244637973324019012389686150037903159254814646393927511510131558628960433233652740861068895131019855002714444038364772765490126182378550585726030150109881194981878547192532232097557893074724384371890025752961523975487128123110191522834009088424360250545772347511923581038091764751296181012211288650134845948232707116976452151863727048022086453257622606276094316417865334313667319350270906926463073998025676815302872311038723313382022238968363661376573342552054216380990724906239089200706598369123009662809203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82336872300568576395282894797579841597034290177747898815092649202152139649101482718246916737867668377878313625455576654730060150633747607152626089150900548382739515035092149919782969655466668300185384855683100253659887164428029081267657338052179542962897703281126593861670887355954451247916919108480843878246841572533535492788838475567565258744926886782330457712090965442588311074555882799731126449234476802978097195818606349378906392069795943162510585197990537594651441771399294904574431234100130765525170338020561195500371257551861912968401533353761370557774174552695932402147554769165459901315667800540776155054021921119830101611053308827558326048576079602059969976042123168805288963439198496093929317566712520172286689401171622528208237212996077966303360944096586624319559418247222458186248847383224143388530730008848118464822459639264913931384517063576984555869222582405962089542631494392677712884041583988879840376321978781989560577132986970756527233388485164292693383000510356622745187159463930115568714077501223859461517706001975018960398487760052246230485230928619609201503637735660520845088754952390048510915920248729438602952340183306928571561106155929599597856476940580570236255647249748648127999910751875108762294308163550092070231763705843226323325749736746082604179183680408244870998400814232263903287306944538081247664289437808080809102925054801014119265057521673221801661039457915128298686864231272608372141586293621679515617818534376875393843960310177262019264232671499132187632242336915749192335416949867455374178366468595852479882254345655081812191923952952007797592668467041466108832632190483218485765815130253704755317324454571383695794335998477433258863496469029000348615565934722602061209609206172330914864821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292738989638033267480160383424353508459076064619321678923483366124645165319864998662392201462371038337112497841478690923583939706231037973279972076468835374881430588395795751691998700742187699954626639002790894166458801193378648249514575525565558467455697716818743705012352102984889734019248532577154531733182601875296407218749799016407918375694455746915658373391175726646357119215328924726609406018015130387451439762161037662255406811949169542001349064930358479297776954666284858005740511863410616148323393475040741552793942463583637655803623461837971143036745984853975852891557791204003834307324348637881679927867999441658924023780365913236936018762574503178165170393562616582823527713430308977574607960617351241713310670316358751424758664915737447019258701509874714186927636993525212776537157270162292797359164712013886685579079521699686829862375681546425494687999886944500381556953742383733064851261675562513224828247803158446003568973147600786966026055747335625297007349771891848142353084568807692979040496853594168281733622869801492386655539027431425606801699528438293890484348508364623879749105249926029030147313451961938044210220971529342334701591428359876965415846689653509349275184847078362681491559820314521440309256814092549868710725606995727144594672155530867506962065387792824478632461530392031503992924559286101891467814512312850472960642836614177739957944866776187438852219812383227272165923993255063139519635872576387396984916401285039621278322631872037409209834355327412668343456202192828504630046434493931148251795783963329469228961050275220500797071329878280173988553974120523674505564876680535491168461065691805118120973080466701588611209564790760066044686813105926169438155500687121897879972461199107540024936721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538694323658348458574418439283481295385114072663731599983995386853990777508561579031907065911966998441076758288188625560105393906839646503557510731172577220700085198200045024821497630729329859063453607128273391106316864155181213048558584721821903034561834159987806118021261155597300423732669104103192816211571229299417115994416809707353746129001880988459542501661135248917047908754043286183401751676565316562603674171970104870845680271733255128631116278270307970882652252971827767873163300851615137905531278264000435185474614859958302474101251804449827213119398317528722648953960283280286983801289410493754503212906323880500156834470656438896475307400136901321123953315494758929218752045484356973024202752416424018441895926025930330715822245149381745219058357439747956335766686543893546054329544464953505929815022932368952949620313348142911593322976266471614358698748042368636457337782910245036067125602467613149028223724539986214462380418982088481234007739430575004141238513478917220040327223899050211493426602933992437673412268786522156205061552445023749048778622478373531016283695225326608076308470090433473033091116585474443654969974152543562609522032150283151020920408567512468481171197770430789084596020561365186995787998388866794480945907194887773046133690902847762606205797364204010197593985660531480930642101091562614328349042568534483816944329517037403686282629812429688590768407058924792244347692537831459348141985879877117805722677070740224318552460753189011992526452789338398184277168406796656724097898811764588830687524190848746728485105763365333229496505372256087117652502647580876004165339244059117438571661960483368010135584459491364378042160792768862405370837291022415157648246832893211284583943939285693375174109253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505471878265072432673023580122571181877105871747804457042793597579590786299896344063616179081773986350024067816738342657219192094813279599072004656546163639984878669229137118790504794822110428891045060546319136489170165713955335015380646389567577375546507871735820888438457014222412281669492999358665012173915484052881642024473928831606956769621477390770420915294866010387761555105356330067650068124228445092820414575887841979719847095787443494181523630622879499079039572801433552162516621796843786119234569960723164742878462671204186977327629835115408779031957398148432323631755445553720171157331130780846779173356071868882970770076103847230039473424616264205534991632279551649828043146979228210965691760944625661937193642132037854906864439546351357565781908054472342712724475186416107018563256223945246862462097285498169941868295768811458183302607280377667364957575782845099483484343866745205801183395190920625847385902823597400831179499906003418814699774733234949797962282576421363247236387994902502081085551350238021955782432482562875170724335175006416440549819472050300723264189639229120462526273208373398329718631318620919065143840279104812877613652619758702444642339454566258273150276345587156724605496084634701955951910052107993229778977173103960832697194823183255025645458977604209906156581589415818300096744236841467670227365351651576723045253492942584249422490154074513375601873540293740032433244135133613128003735902827659631148260333124068242789133396260741900713952171271826519539839036807740822441306384445863068268997521022529355123925561193926185412085833172855714459891950018549784501318344111422596651031047189439016794851321825929687041878414899355736519605816628193303971770509755702553996232669316849693588026666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254360733221352484634173052085738062166747734505979651570573467558547502488909132183305015246654195464260707543618925914553019412672870799552632306576072190527939031012002533096837724054018372727637846408671828006243207143981914283953035896571738398591353390861609122777433465985422644434901470387901151177729237139378202229127006643219711546672216474486513199187919394002320843286439611894195799229224932162553780167506931188721096677901701480646092350545043388950553877457825933539211107944248346962125041576503593783179830078885281278900409128325951455431912997276471652509329311386135708671244492429251948269496779658106687285982517748697407595307491793330127515134256585007245639240156272574037715922714287724854068664968618226320385364897584393178184110075698515146451622885676356244707987146995416208158822628744495947216404659265315395235125165298237921983026371185946274583648730679439828649028177400378537940950490797088149720757863813463139793908703491096603718314830523601162553507758414931074458894625189399447457753794832298958066370325316108997086348753179096127455082489025369250417413485541841426893896852025665563484942338814538089446406534419344094039927662077255465093183866348472789945292999230598118293259368371274614285941008615443046563587544867895713025097328856727765933682071884695457812028120531929237993177206207066472074535856430411431575834286551138404789454451551160335922528045713062251669334374218057527254354531424250276403564768550032556961922815403967997877730144301382954018143323740376796927010849075602812530605016708890153910361557743686750790260387410533149643529666921414359081990983432501990033924247011776708311735925225434831186241888611067337052919875163446093093044676263779482428052007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200694184422137173527747950224110577762778335237924762315931111614107817506038249913485549548838710220037533222794878069701275811031017585668371674392978987239775161930222191166476695054604867979001635045915947042486409852816769362515681612589780357550725998245185249656823636370149438778173754567493327651601124803975675205821183187197879731749422120477370461448894596989121494281805789751979453696783989324322832965118435369720564498569825108911365730311180688481744519520166837307143109717933807712265595320683224996084146605747916312554893846681004442406827282521457545585134843327836997509553291555563500572040613710487526478813041058500074804971846352939989794528790985905272808898547085606575952686662215693687097950313052291549915951318403825581222193542737202260056894369260621423393739664914045853697488861882503894992121894190389076854057999698114613954588530531129407013477914864176905840632009813868660921394787735106406461336695407856418499260589886354456979561871721197861684187510545133070599079603199564524591730465954622292210734774600046776397988685198020112444251567104266981747633634443081642348224383030290646504330125688952804295593140058968570471975250264526832387417709094537804453707706908214264695633266310611351029466829698759183134061661693194402836719145805338690458689079818869233808461728797083248948901359159926938840279271009920584559623654445897926020958003174796860398579991157389225794079128713865922405290170833303732745996194280977354584851634584190541750095737811988468634762495353712432409467244783532930094837677205841041109318024448282452088034169074961079791113364028370988939828522960374361397784030788906295515618957377749042302714196695339718731272317928234381927158182251547487448313718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472090763512873436059014499647695934906629357743454385190399538528909035227439886616556181124946571008597419254043817798022774649415106904607683176913077798697415698139552077080416857234035349235610206842203441085588254107734882861035121200621361379452274986775875018619971446851980182529845008324461358337291486820420440942868813391689294785030785927695770270139620738865969420752709168135801396859542546154728379835958733998170211337176529277908799538207792984915510311129196133395330948039938203310087032391351262096831183700234723100314269349896373527062315798027665642658823847729094864286464646830056405436093254157159919937634964006606575700714693112885638787903883736480100169886697966488441464083116931473142989356538314686020560666323671504323797648798016419723236583615153439425370404194870009036881902025647227437331160779159182170688661875714752339222874352092195085770574320739470743186444236503231731854809692482462589719005114539240673958194426890042787639531914625378462296672895939316440826445685573706808996797305601889818178441789079884148484300665000366702955596542322488623128642455581067355425035611952931460690061872521089241406478403209019030574967258134517405763587918426759541972519454597185930024448446055541192855041788194046068469807861338287495044171381290978025385967396613390499367793048707501973614914113804735939450317628751752768396314831176712452971285282570764395238199339427189864509495193357167984545602874059520576320194089372186519154955407279727079266342352833049672006270785069015166767713713972408926277971519051045549637802370297277206874546025429738365124668368617319835701153985893328334590193368688332284891678738975095484469580056883926069885108084492623598594447025898874903205619155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333952144590551180543796618055077716197050888225286769554343946063038102524739756136875464593649053564476457870879096961171438889167682560549779260374806595242395802567695442990556222527367030506083222178417009836920813925673788140567785932826957886346268635235351539193448628532436042921272512900631752053021744097787890673750873098182892432917732264563321904739291553324801630971619307303875357208108257170332400004261871362604397553815680916683285644805536087190097058946594169975905348258662296792586178594833442271969884136863236756557015958577058203163810410657491360661566233964727967525747702365528322516786208466472597218179987824138851291339757922407416639761004792210357295822404179036697483275744927125466600707649089565247800069097778246977192169749019817248149193572707555246590416308567501543911304090098553755913126993527773917841027377664799591702262249263017458625046439111917767957918308250960429298169080685431608307374982286359055645705698481758253212460961524003431809558807691944712969444983538189072769918854765482161814231356444600717379794692462114750634412087845340688381729312172537964539230736214568198742871565570960434511714989512175644189238439598751145706915915415703014185778874146623226604580884233179019347919144240898926723303621504563586177473022043604664963406216008990732799522128880092522098220357248611193946228460083528989150794593982202356186882733593047371529704807662994301163652517617029568134668707690462722340458882842177261266145489419809501220417189703072358767509743486407493712576221694544608482462915984362672222823142177004829173740409306087506311000100373413649572197550188490077028908963982969692795633016776287048007575380419296848003511614292440811419618992989256593543957959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466801267279344618993673614225637589609970073554955463608020803969953703201023706083880188778132650888826076840245043956651752388983826378514188926683392500774535004284225730479523371715133021627995536447805699365853110338461681440256540225497344087732023464149466386062006080637302251841338891338189230053572322412878535137026424839251422134376309588955670932111152019437769778979850986600622615538630575555815502870892633630168534653652045157608969894921564160583218838455111606425969591834851101986418173308426865606736205535134155763926552774000702729153379415852924584735854589108065106387931311030703070376931018996874865986093292121758197209632263541834385933802374988304802560768177339173836520492512471332851268410955716913906802598436635128960338889893304986660909695246043175901574700651539951210425349259462538623987799734163230441819948217372236800917260218072153804635076466613113070891886937845864763653317771695631216531768154632547144045095012682068105892588322753461721573912871690838716164755020082289820334786461597173610815272285161849954776539184089008174219726755484281934069382691195851948544340516753109423914985502461211398319246277598436201728361756116022260590648621600934681531980573990741958039653578919069678547170100214290324265534620472084630295133739618282424639626750179454983551495771749345316186519546979105009512082840494793105992271995931378879448920953952771586327128335802056885594500025368017651031294833540183418926939419185373168380923739675131786164642892801576985869994596017419523389946994040026063420629681798287233317817049510780675040751078788452250603574500714263628503513355283150205288688904576761922996024869448514575568687707763620476439532252948327859522490099752898549749169657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282038800412123659056942302734936730638971300871475142291299062501002836268989583895673806638225637149134778005769800740230458863153059105627464600003230607821395851950495816385950895137128229443707361880615512401036599254303956105164522517322474659974526670440374499765679183279532067009281328700026701393152824961093317015750339219164081092769786143531297798236484793389017864994535946483399118916036217434545226479695661236406667009139258883026705722441692669567734247081879531640472865479195591661740702510329934451803600719914855422293757446972036054228755577441622253126883436862797321735275293978141006682166297589224213022392836657694670617561973609872173785280617645619413708721389032512817602529994255438504094523655286756766770838605647811102563588099953417755363487454278520975865918703781885164220688218147313813743293041632136156286333870158974167723739203427668988749249194200970935627207154769503146451827247744783704734341094271499006733628196335195098166059379099882728112081509772362820407727041986010374722054295627533041900087236625462428402108311389284567196216372972792415718714017761045371128682314217917844148186211882114379245033522588874646545009623755198081852745316976038403976434115572944376430141324906902039230539046790965527461133244089611038487369201056708427168674473304127442185234528726052664795748845582697264472994933687396502112549429145061772924363912763413817546047694840521103799658682795069690271857985290201492665755637711451529696294353329680282152047478215270546290047918459481477349149563343033927459694958400850503380993462635329143392859576574120299922156165990432561450609241472518901171580842592022396326395370510130203929748742367441420016352749979604639890805066168189264875107365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92806857078865021283659581012090234122729814836087485157424346689086570908889631214011793235322972655974923509304604350726917592156161936425986567141023141391875606638606369020502350706552081688084808300222165270164366560266847248855329056662223594046214602463795482896160126576416251818026934418971829382308298454980505421101617896393127628192057227907868946790587294279190606635143018410781542868547060541567770944837218200348035036987232046950987150703731427401861985257200578295759839796701011133759525230839733548274099430972190972968512330274920887659988674500115411681705172737460547357013574631565415210236792502490753313915090610521585554728949931493376811568942522136963778023391577604683983164392221752578160936044049320526927059548998872453001686664297823781937148663381218629701444382427233186189105536366251796066139988676452022321481051556449377375894836146514056208401771320097112772710345653600501931243820453227255075707163297319643317446203447029716901832403825296586745365067113038620761911407564705054665527516128339591965164268584083231111161019162372476989200634106379459024221176769346019083191614135143674900967987917808389131317637183394102203630734901961818048024799425561885422326178444631207151756773546091361669756475144219438262176144653554555797311530169257253353206261962363245362483972598716824936616493252953407329059588237311824350916945702342240072150616507382307478299213584204093298295465036497557212759006185323638596306741752685679401465296063038095430649748168762783748178687012234464521817712998771742917111677372308688813661763697438518995760035409618395089397048175346402612453983470610841016901226718036598961488806343416364255774697105847707295125889103412724828592038984343413606831641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412231691165645809595560654441174433542864176451393611013162971721844517232248464048356231427687317874941806359840110554701375585118852984681578634882623668030685683111074687449849056256447748113022008833160435689032454210840172732019525103882300284473981916072004049550927135159384605472533521979431705914595783994043118261119999114633863455086045657400251917522298537786352415587163013516152357035640164877220215928808305398698232864540682807193177518560060273380995693439120826955942917738766140723695675735456470960439872294993504202948620517243535711807474020313293223106591182645346676431891892842538335743825693766962304452738704336549742447845035278685253065861121903859825277580748019494332383769935725948130660222339738710587491243496092853905449559342012421348345800915752259417412783697692049490256961337313256862276047897709671720090160151703273011267842886088885262725729923215397544782779737526160457080075436611483197720656063260180704804405108427046538378633667771392891352699527161275796110766529387885550070024047744435420559797895766473661565793989941963093040886002111743790632040891164861617964965813529952468998687037201381744693210859764286929720019906820868271249126256540307686249687395871232741168032561205048971383428025886385032297112971877471519517579502631115719097987684915935563041324726871158943253029213285224209965427747374468947460812479340605016251304409378207811890767178492241831421199233298038277256069820932125677934750008963903798309067163585550978917414429437394085720554425574909975720289604475178647414484811436431490733700056737185680189555497976045714222567956507027283501672328200194352008238811180289865312278150968058364070213388130986184490299316556249240114070099010865841285745199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460868500961382567263158410487505443060556824004343840773071305297319407389318457295069859442789417162123702418032567589165369369396567051675410546444571351714415933867335529560667574066039639929134168392112383015220210156670096629579582200983539671812572264123145194771796638929635976712408516736562100723588533216424481687053299218060739990667658533027340655488652672608148023275690745405283560202592258872886331142349283368256620107744881208515775453495700149331266751205413255096980565607382282055114899820092590754584998906773166965423303300774624635002569658212716472398343630409962580335469795491310004686132127881487479084452702500696963052369628113265173644646584352068932154489831340426057139622821209016983683055068312866753021822730685105501407032923104836508909393491089171347628855244438391403967361058980040594852538097187346340589218775275145404725180254936904867364171148358461191311387034696698617106597504484805449093643355854004233622255542801262352799273720270763339219535219525496014234687167483897071906009801647713895932730432507780189763552742728983755560679743714468608108149046684198757320322707715727979886382287395756829737054632529075082993129075462899856831767040597678767213627029827336560552206634217571175245418821596108399667888695161161802034859206090516682958493566054911529504555347486079856011923371392891408057238741826769309340820779343017400093147466933428925929690603958319348188954069542886130185623551784732270210642667757460656895656857859755850401443558877157973659337641475378070093083471637830728172680453814918732906392321455966697495066200228485855516044632498913336493463702499368691593355607598422229136309852660046451439162535152263123834256247937058251749257421583304779339912253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550012116028482804382604181480144317864863271367996342460388381683230981236594426736049279796224496285531082954424095127421670205136734398302852613008803646122757502771398462091345522296490516097043483940102038746074955024953098245458279533205694795138663968614390080068989080243653834930461561214590812240192560810159102696075017910069509563145031704732000586206287137786409533081052828246018691189868214040453039247429230789416354845872624302252920845745623528567690088262898840271409802536415505311246794001269259056806395241610859903501819932875126000636443544060999404035054400273711019536491519089720727776928313324725925256684901689733232358766765661675635457369030556087086256902983782031790080948358377835929381639000167617582139489460117650008911652949460105375153479881317729501871822729246241110695449268455101404002460953457066422143099849907133476048684595175258785211193729276062791814983281458245150984370641662919032976768024360779500888580441700761705153709261412335207629181651448481724942779258803453142481668170398586748371499214991074356138910543466085351365983065004564809857526357058237121849592588778247325720139729388494145624267945319557227739550697984267643976025847189581889623079380603489028172583690028668760703929886625207811520827925258295766812232612041226205578187413489909827612187795870330877155124868825797083142733156154566282802391956909859685278303823179741017254947636100139120674670452534476666510853781430273052030502924808208771676056253321495886061087985555796541056473211990139918386858839848430993873414376576090989807834590750933048445242185493120214731718245674671269854857364115786724057806646807931676993283713534822794530531931354638928607762615356730730030285886541583156494742622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497521116183448197471794018023742825247219168800889461747038748885053640118250406768747438521794645335140991154090114790340829498787856439839683729923716367590248125096724942898618019951040153776732052008182304392918246113460309266826054222141144100318720456013799848164792238071297687301564763082722150184963210555182019982373762347242123431674049427521436701948956538225506543109543761093640444913828944938242095350176857052677600223376548426143744701366668497878857128799177005734146455175714384315872587526819361677150599624172450157531809033965634617530164964595373569604294628081168775586430606382563575063381932566567988195064807057066649195452684659129037843959694002463508928205626658291047308658100358779885604330514329871386034964575976299658718619104105274650701482538660599026704110552432451448441928273985275900524847624273976048514037868237041317783915349607431912240687877984309137912823494105366645323092811350033428641089445482438001678421547912839475776221247008646705951335678424309147800751545712847610359965331384605149733737749880550891265040991102887469603223744267083798482389028853739017205530517417856073938918709749801037354465181392877420605707235051639116865961771946421655841831453347458256690455815429149256879409321191470879696231482541147333320916579353012056949631396646091574918878611791842249764477685256855387724002065095094155626321978002442533553135213128858509058273882157177424696251070374833549340711231049291804861279323070351902342090908684173919047948508753306678036378202737505409327030071247063411800113944036335744544403730315529938082461543463766361839408213626785300347531092858240594661545233137911577543518880631993952505218704063213557955561360399101109683679514918258592887799544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336579178604773339148894368109800251145834140623584627582690952260220626680581069365232396159225740102215357062036531772524504053228105229362464123329798740412513699601746785994483592794170929227718227114900350099409735426403983188764299607107881890228922757584643444975306870272469513499788676690513184831789307615107421258257429300249757025277514505117444880488741021369980877414617727850767736515376884830354316494745121553333185379234702219131437497155157054488907378188857215340736148320566933324915265242345348947012218379159766825944924175396756187758763358820017170522862618112993666075626936615670377457831337118343994221110806219918239027251881760096328346662031917926083007623751241644744842732323545155714769470504944944691876012800986136898663972842546164455743220810347421197734034455053082712877696721726528645574854822990343825195055472593948152860262647659282540903078957693079306747511133514556093387306105627982100615649350780989152900674895522216491439886895415744998430370548887272981538051502872463131764541956526180841025162080567418193160929444518289573336512428990283288923608437528192705833063979432448798485751533195220257568881424476540596324214442519125113188069451703051024702871388773217885666972485387497905562481494026640343750582108842784317581387444197719796432440619154824503410321493755523642460622728234270330254084313464334598011332883437189544137217386568660122384083148912137585445370649060574378033414029413800664206848136960377710809091775352705537836595717590823918767637191133876025609010304279103749361551367363023402096705334792179389009838703867528636039549501434747838986267650056826957862862610104633570426220488629773722593535435163194243478772859390465469196471670433964314205368000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97845172148068425724122797488613372589498530896059295328050774242268101478893724103797148909591792505880718555231738798510349365974606176735931261852164050302307842316866079534561119367395229366141105170112125924224344174960991974080821031727228641291548039403688111620544740267803854873698211929608261942294957593235712462682932670971218811702432064162217118898244043176310126483279737990591733637451684987260443611315071653687095527402582996925923245938104552987990518033429820584126675650893841791000961581088997915350796523368935860192401732233836986030125966566934568594189020551376231540475564531423141508150498838454552036426971921685329249896036505527282523723246068255265421623220144340171392260780802932818553723634541846164097448931037389405503962614845101415372217905218639478601219360135565590084896148994732579723521022856748436265954656562320754844230211073213851989437116702346630991330594347630139676884013325192531049033967291653341451799501106495522009952992780187729973720238860340604844634374605005728480309631615965396991785054579746476866730881709729074129458026779829146754219694286188003996963374764531970987398757264380035642005118478380751826851001205118023724332311521418606739144905732612533778187022604052968635287545187116180545077678769871337508364670772248088997906401056558881589550118710520553903368235687248124064940964491359480742588786708033162128969054052989189767340394847302583403661532063647011910609710771598540908625747087998606326891719149364151471172766529916095190254814504125936089146444628710478520047157503558869571258191587037677588532962709788939371405505050828747110182129682532648390772585807311375378678392269370240288617552095280038497512769304024746187903954378297963096290243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361412573752166882594947831257942241968051271032657348533500398697819129470383355029719037036058629499173973804817367150095659577077816094503118451658929025274531369919060532989150199344890138950780252743193399125982129786218797884930662986518428050240087715472331935595605332706349433591151672899029929490706387601733172962644760821486681212070771808069703275258217075991057245674966339714387534402351245365736811798372862198638244188022649204198007313564412941352457361402068674115202863443665023511848774412077855785282615693724129597670431258479101662698645468980478098539706982625412970167556611542943824077560977849857097876819322064609902209417209452278994547565093447506267547963354415667794810855303063076870437965586008418702606368416701938640230738795702661647460436125184884507379773999300060774701607834388491542681704996230213624074685502835202658400283831723817595594649133862390661942024059586535358328502441232139607963940547763262005752969413645514952847279028436026606628100240602106388410939238559095320856218093311893236570251113613122231206700772688094827991991337638963242018508175504237398980095291464671325189825468832460228056544268072917494970202969909965013620559146069257482380918432828117802738107905621592961817000547927143533637877627467229087925619846872748899589135254281252268568089614195685419026674197359391117680516451629708102008265417713362151257731298525387523574107898902311082659591925658128581713937103352513459909301230361730192066523929829562022474564556449020769445108706263412057251958393700806802336321589216473574247785034026087158402903558309446627106898490378102741931273533043348410406828884139706997729558253133840206059331364260929287836137446446502520580582871655586019715204380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148906121528372583738912523108192110689888604618862778304804167816175809747070694843138094479918337751509362504723697245887513903653987735347526102189496710245969813316606879340111541313100271060343973888996180120779643342703345077778893826021682435405806933811034026511058365763877270929415959700824114682945111325659327457459198325109929910055384519209033002618085648583884706377378961961586545958557945540790443980459235836513015339990072537950065356560504884770944241019869659324551989365003471471529843067937014230201598481989678900480989694959824731812925287219020254898123028428820574983213084292844715544816814977685272917927481888842020278386332236725218598864033085460362795383589399292894577212391304351867875697090100364048216395799296637144800597351493812829705868671896949140153509540785930647323717521026585137892088043661630190496184723831631818159161338872105438125732718861554265305971602530403109230567771306142345533579023574982603544016107347695538720788071299375553305071994135116775171972191866048436275552783704448299390000064322502131402159172362544978012434034416263999395626269267187435613270024993049872378579783630966832742034105368399417494166463746632310194147534610687405700089177400594593485581511151859968316624030226053644362610943751693240973939015843834457989198846401072865801804465929821152311782412113846641584399870883341655111628237588926827286879694731462497205653713905700726222123204743178435694792911187083291082450322173425072283092710095720355728267371972767053668417805735031650545819916735616007743566495590769917259534042371471584764109409267845134137709276173683065002806741502603169040058185936361426005156145244327754509392816437123382169690315316216965443854213994011769772163467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44308994416191098498191538038712702736341635034235819497886914723073531223916532937657718743496076511248280568926349723450914223512724862273301513496773647735236932034695108635699368453936981153775585708796931338813547361537951668377731464967088801779453257290638446480909483778566439230183804288886728773782293080119300692495024485952230457307253187852877680308978554514885892700068750271731074923760298627718830387144964281851745773813472733193558699498880491456604225701086204019070022083452321767597046465809494975859793221234021278857494844145788084183538980570188403601145431863573058256472718219047941538154756338771291002066376997881386895599504873524902035709259417007577578749393097503292927665683981101866627297217665512076440690290049033231554235956439104707095015189735577143559279395804457792016637332305021788513139351803472189486136579092643626610626870030050440141647724587348630025739438449509001569042552324205066642774407749929529993241762660908178911755473464581153407827564633418491752627849497783086843262098293122391987329546759964276119325781596033563812424322188121681056315955542589173822180166197761442613943351171289878458912926438259310875973815964256684833435553833858082329866293844031292248383355426042014757248618955592718211723012280451733416505143417793924734402958865207097047358320920047670030629106563805086689926804632375720415349185269043265266029547339361957214873125340790532429443316984427461281467999905941850383039481082337787607782178253549444863055592757222132488393005108101016151023825898135064842556728199192423427042312414829374062934349775743837922437738574059168755628170267002232396955246619910525075677514201953897019761059869537686954315175538731872551874592394630179151713442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141985173973723023891648030549557307497044342865094376610394590005379868732391062057035627882026795411835932922089510947390312294462938476861639344383961773153655358890729420005758928831788742345964528309644217251733124884905702886466028429609109423012925502620315654589750782583970088261670413308233890936449769831126668110314086608629494266416728444471415705248596857988089865881520922396671301282793661249629445211567187930616178703627094684214387369500603791628613706081668632874148620222027702465775138965597819432046264709480732986626554966127116072116453754729007482227632613358553670415089542738880310653690431385116496870154743155188994655539037345715905182317259759162124827757303605958649060323768929626066011966357864959904733171581168563990726850406490471626092283030229582564020454841755608597157742417277042306038784902366879805308995863818181901798430381164410596197937447871982725985054802104883240717721570540899650548053983842522789714653855549648264640875700124076841415733904929950955328208129192849277191741554766121129249961344016406008941288737400480479548902023756332423874607220517089349454832058983881497864611101677898774738182709360687078037363662642606859021627937257541234695057255299055038741950388968042210924977041969994279816272533793424608492510027665068931276970515122062857634784227667411465117265219457012286114493905999260959511059364353110404975333698049660134833903832654525517544145158386158760299620247112388539292348856527507608200106396950552831161523589792287047086804661692265004650169452580941046305342714404072067959300068660046288494393341708037638105813986562804438190651428893314359987209233359545036367574636722988243666154659003279149030333996202662749422546719629425028656385207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146815951570082581227263996002066059043281259258714736805037446739804737518373542249125291883633511422776027700503315121287368332583719137017584383803046494155974521605409769294532242443411274898684501006112934033879519213462536046160468912750956948449629278173151552439105239394958276157188530886697252452347250846346984840879722839121531283959705412487810391590104927776261577280668977425215802816248521162944207430517325786959259152541019805701607072036592402035951373978704469328385982628041644889838148910987065434695969510661633765384855616421985253666397120148168396299634474168582832555833140187751352230856552706308903019744931261338152231705652894580926921074763734316821973865497393613980075920822589229850029686780625016402216553473634355412288049915283779842266950373831142012877202440529541172718809609627732624615431861742215015506684540536200624645492995463310715091432758626601710182309011813995575216775311464235076689761979941449529255605601398334040726578698375033113232166483032253141108911276648759739952161178337356602101110752426669609292625153979717016974756624261591920126081855203674605642982983014211121587680601379166973369578871613703112077824236325287845275006631851436625175490693349795616560675581734779004853111400926869190925811614772858833702708065328311435528191931185639573548994074922031955415208117322643422809003206195821517755288129101157528019210432631125337106411777575171751163328825966134551070697656154006193390926557373194622091708202248326273151738279431559853867346097480431491587319704217130881723701088149571125003738199742939186582871830377213673043741688287535756330111120111037588839051693954630721069703647269905614149820117006956122023688249214521921763464629724982525433710111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414160810409547097618791732269844995113852323026651875360703608120489175829920386918705450112029824972654663720821925145534673744691812057140126232952498390759982161492247194309179079276442071395777362929637767569092081725289638924239889730831193164282916883777730186335322812400807009295809075230382741948909510514495583990780004051196792007044408367481111927457047338250246682347988903358991177238600142879283104068654619702410475545191680630743651848046706859368104042910922914254650211049605544972360105397568821342042187623309535436677924122405905896322286240771641058229463680434786919126711563916614444892645439327011881468440365894820201592263167796777078878651255813577031746359943567536911654138614650656022665306023012660495399275721009759652729939427314180445732056006953324757991802939497858586127450518914443096969361132508761755179949561379194024570951290245740225702643480567004756926260297302810549667240195026995703749218439630057368330241589469564784803848905356174494586616148081943051015439898194500481945686505619669241676084630063660719794380809273919832658544680666903145021074451105822135421929507382788145987521928140398533379361188143239287803076825793381961631195877485840586876685389479598582481105493325833190804801958816302802233284517795116096589471750552722993836185839144764333351813518709078027575750824406696584975836756408788148828115098118778551635598934759337962492913745745275850611093686099324197035137943421685059036807541046712912866923415279915092413130437344258221827180002827116938856177690832734719061168793239786283390288279027033841476138186252347684660760196891734742241530018442756040115490118181638946949428455667191042924627345772007527587625619214374225924686492608376438313483465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410898426664323175696821381753463011422632929076153801310693053231088197996437946462750548700316309659504821480082597675264661859431656339915312983939503511712070780046884498984246510716318195319947993401346681422582279962809995932697098789598544045946206634929586960170312619202331222179163670940797716428354301374251714605110212493535449152069465954053369859311005640583297603946793866087682686799176910684145310395561969682254709343895084090438400561920272330661240489116905913369155803634418410923169539871805337429083665575711804085148501165560491954954875331611523988292021733872695339131023084324638485111714725041786504375128640848967424710602590104048820735921492276353298447188909291460216613959461625105979909037864579856479541503715048364189464989388764665080014768797936213474769582429715223748721690487009871964738026828982982423349474998050172649484850167931650003033474828935809779077814624829288080890650355316100792807565703756821731289683709769935156625459647130406984059644814146966497136143093380783963219513076448811106852322616763895966426398976940045140166461907052079076951474277824590118288636443546235342831225189770059213152365507727215643400392796890945505037604530569375279616836926946415843526522234915049723127163789353691356764564453259801415776451536770893152909992608444357113356632405107503840000073043792302488909659169442894426056365637576984109374658462406118461040469842774093629054308259427612964747948430938544893885906515340940373504537670422874486509478371732164776091614823486454343008715108837416888991022530635932963852696910476795067131292726482866455108801848343571128012249187406797752447755227220402177715331793750939575989682490028584662284078920120535358371300728721810650171173564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394358082560460990608791506022414120960335538777818843451242894672792408792423242385159944366089060271910149723664262555242869512505931693464438064612257846931396749920733293242777226182536490234685287188317675289524147601102969145647960396796894415918314871947878759879861525846281374768874968014999609130645911355739805205524749645100410404781465527674626017945844606253978615892107877454898488279237315155581425002975406793904099607218138923031058148835350801706246935823072009778965762621328867182117464497702882841213087927598244600205159715042370288503703731677149448113097767084909170237327109645725078980901555895192538662604541183474830508379238770142715756205881102490186845701617006825990916220275769439390002833064845763399393438204413979512607111401511799498320192388982112985491001396759096834628344494906612761678403742799440598876134447484137287012851330059928759293992231103646007199331984671759135437151213654191113368391171187275681852264209821437548703009966107406401663380271470880599212058536690818657881809264628290967777445608424068133292134417593700648942750611876316273275418555204978833084508254953359239784209159482758602700603617436434202268294938761318587518385154182951070883505954909583034757927826688479137610314409832914970910142501071308757026390512851016820133879772881186064859374155602282698338053898820715677795555471591919867709692528663244534151639059063364423472064941386246854624980817150476419479754591463689355256272132956151018189907007655803363637940533821382037986041725178331662266565602805540330127343892492388520515020982952853379780787468128720902402798454114264781990239306573116582151392910611069886864538197291292588557915864484829170622302847984861090576681859704557990585465627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42214237490169636307169141522727664544203584836126517499994573573688560312885714969415014399449998795614445321789866563144886243077436107945467872465163146152859142246960582387261854063385362605612053754999025194566219523390253172638665083075507077927816214318032544029121541087033197656859680834017669672834114149074015615140768545565896164988847309354119726921303943442629948557491388688985401861136969329485173392868506514724867127008968897691530160386006371648792994551181024573563805576929039408185524185358033517602045787745961113445990126029623342940110617928974538448154120888186853047307214293405257707669981316278290356598934333110929386754304312235954263962617911411883085161754384321298517459114168289219632901127320312729037132903566425864572119908976141722643994634465649491703657268209685404353720985611489382357670771219890876039654844451288289146439575018490523730685501281992656664591925972337686357152186934704756909777192180106760169943175388839218439559666161579847336969568731856560139740635155470576574929619230732557936887380890562742365922118884522537016346277438268146857389859212273647159018006999013965473757912934957454038397195968089240161682104677624540887795953753185331889418883968390518637410027229111075831125655481709693853452395316438019466403523959195894120830329364662926396443827414080206155096691065496346927511720813227500328031137225628376790322819492091003687368160266172243452178756815143378253064753874883955363027360322664773988222791869155960874338511770371999841441399437209788389589187355238755724857153334559072801634275943112246055019053691264142161472267840930726930489579976533628032528509885906593328770813959153977656817618624395470456393490940344984037729011451561293796303125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270851064420716132260749476041926435662924141276618627695926847297877316485067143397163063343767857063121717829997211019241073332531425970788496212557834766235752898895057720471816952894133111144551477332548866288318062712424739291262324268151973173226779995780008944638394577729815004550785876007576244026060711865024941381290972089632263101676244716057514217051356622663612887561197593355617958866421396215363632669589578383496589560903947957504828118444015320650164899366099535620302244894271588362797947472903457344926055460134559997815322656688216376001805792273603838633030208598612785777906649502427900321408047759027106599200156549735361414257314142887968881930416652053196011234868912798671319883630917122599780669662540270029430599769087572944519909760584341084103978223448138412349480666974927733682860700211451582943831129426920274183018878168067205072499834219981972244391199882457664797111251245570856104353055040174549660661094066374214834138675863131954575556425110973334597545503096217841994225996237756321635619144489291166756898183752473718488633726645868789212395586124004472731002140185890966104037745734482407854370985887384459661151661025026940345780311222680162873086274786040735452089288519600471105148801756485039291113975456472848661970535783357755969753655492831314526240978558413379575324349153739849481157486119014548842644035331380888346142571340790568793204229418975716791867176941024927307773457297213653539284988764771647521942947375891262643788232520772176924771765891320359128015158545116387048577680166145423873932854791488623336333852909802374368423890338540887472435697225168464724377097628251695668084522873742622595861900246595595311402767736161179165293995770734897322747004550020629274449406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121026311131436284976371397388947733311782318313058079750413047930274195551212818554394639608266725810520224122282299726709099679169263374620345935951493386345538248301906850231347901896534548014481579356126834420895029373909209828493036965266802280461187120570855177872871099461625997143529130286524423594480736795121178984459181256504244602574732722515149684810217378102717740340956876471543397718074527807915985833095850632064303762839489786906302442361335781855987347602425315537968655051197921595380756705340753487592661221539546064288582605273296736748514115759913321127413713858809476189341264686468757941101944685176882891610071481892292064793865746007869620254320211127302085313655480655957549030430173928689863161974177644365456328456498586557641190714891558981231536396097558606225956059688248848106388617836415396121001956267153414676729848863651517691141660999604387260268560112128225752601596498541678031246291452079481346886151734675975301446509299943982702852997812548601897417971253048241245416874971196719170951136613848234584419923462382531917769920840664796650046434629816631967508760302867336183881480485726614707091929460323410725479897147880877830893531536687643136674880515537744419460775933428370182741336600954456137215030406980583264426224917006767129909858393568401597820152997285439534634192540193747867149144659255933160724141057272514485810904632857686977496685204410757598451859299873039872564952834275910085234155130114685717237059033850486402175366175433988277428155207200742476832679678563938421219105996122948793810621262394782976154892614353770434817887223809743272263378521568075095459875781141311265798412652430969689082637488761988694704318034584400061855025546472854525375829682571682398533434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69547115040776035821858139560729537658029519204316033109645203547994710020990842575621404428237379350499833926601110484410570952461418412741562084449081625975695168087381811806698112344501516215057842557338467018676696263752161301950691386866393878081981896724626597964127891215756721839170739986494130740207896845579709966910809075132309109247339140287713649556501524098835339485213901029105109514050041052347166114061417230090546920271035015535810719010461435955991959832742711916133659039483558875785491582873153914847168987280833752410652173382445793794968375999121223986149322542343369404239869039977980988342363518690310419374678902241423285561054361369413280646787127477875901741728389924574156999499716103933474137425197296831208484082658645609549747291790887008539273310595953417956417243876868347382416823575596714551302097306698791725683076461844019554489648376422646061635450425653719937638004675432195769709430821992637125525408793760802139855010255146336289501696494943055843652466681282040644444018088118135304826909903150827353706043778352395993572693834581529327043038257465499052492049135298231238317504472874986952252224448346214609989397867183300744394631892889919079620688661737743701694471347070311230290245327584094614668490605983677823351744721089993587950993186719484278527851233155048982751349812460095473128387630980513208149054854630247755668835302656519066881082425630657041773713976525066871315233336004657368077603065250313555088190420955284497088192097949989798365550841694963424758934992596793046795440993847621617580469582245295175833365318667868344082079358777727656054911265929935721217912934830144031283558104726982820921864481042931826311431478343209279677201139803763479243152466334457934091469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175590204248756804084797842520932639787243922164658171191925383705813277929884086173696596787386082983972569322603824861201681889038410660626053437840224356320839518270862277013254014736960544498150293398320299038684199852934752588117477195648321272119699713903704908841440776183013096335492671289239957677563423338249591713129885618298579474230252704750882889111440359267639955295581309826557725320595945674882779373937306669748309935743046063096724835982257895791763204434078387971220467036340453419940743225122482055001312792211766807824854037838891064587728580584310472409171883686099711750988519169160270357226749573205301777351421601359946699251153165717281061737006793308343061108011021979249691811043345892376596148572787289415864193219205309859343266088821249575360195764913278831433336386416508892061365710416736448759567401444100878734560433241004862105823636322264403313414694243501971718632197518768926454401391302175424097523127137986165192129048988408364680022420726965430355468757514912436438314038954574750573266579067856071640745143447260654553821679055818825866142407586422700533775999219618882973389173151584312842895936948921973472358756201504038212788656269096767710099767752668289395220295009190174116723076689356441961445560758619688918083078024966466085564077247652703380142249315044330296040034977782279729718033789358777337984907577789653379536985153344005915305975005683796102352006758316883697204019337022551137854241201140016399749443820139399475840682699133213014927089851468877885963081673290599856964493767362051784561456068312048325667644984672176289062040168806465948132399708029304741424632572966007479689781404267277029350028194182767845607737898871842892709260862697526083854578063425389286388290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257419559204169108243466662696035392115785206778775579979717069130411106636918174669398222360415347320863188520684529439686151946357527735455862369778850589078568941518607461246814462546316269433903313066792633479722938094387045659423267905991685194300707443268988037963665933361336375230281955244716484135350345336185168655596420596514278398376383706859963248739382624580836620407617547710107662512139074684993324068301997541122316455418640376542251913986949973971539849936485075797121879506148117568782619394556286707352883360874139263304803210866149849841558748042900770069972687908965701864252325311060204600181648152414512825957977645636060477390051786851447222312363106104192366203745050154905202783184019672440929548875845607913823853499577521677713692355217906759522650634095037865912509562467493481874998411704649121086151046429999820497279368461617645619136707192912886121517853336470779018168832977699138541946978372042176473584731454667318311312054563205815405575233728259248091301045058772390110643945411774298841068638682160953725136709237367802582010133343902438383159406093568714718776526981261994546427848074311849348970543827194074937520330274259639139882572900894532904099501448481280439902933223735918503060603304133168736867774311363414648096416496661975848573614251642891137642172278262781940432545165456451497857419807786495085562876298485716856267543473517772102123938293041885491824528969571409031015544151044900768637090965449972456311869216586114032046239630628700892652995321077219265826061582419272009963478281542039010651640043135298631300136513240285445501578026682877671337629505139306984519611547143745287448593385100433250722719495191903787294604791122894649470124952216957635683767608489189813320119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69016291546503881146538759771807999266227967481351935980803134969562675158281577812805721736053898014427434712246635360790491017744660399363527723442747760142684346532432243161151059187592918987217545120718109526075891341547084971489948761546207162110433705580018078554947518720990394016131304150600594107471910098780102977098496350906117960484880901615718782856939221361440246804564545009870767857826905264543323794243623235788030842454348292600531214869866388097832541239419047859605190333427981390144489350782695250177775100735342670053804614118146376679855645020587337564767405624816461277489338042303266130974912482543019903121294538464655402932212582214993035551668418441845041948500202528081490559922179671390184398626475759456468101485882838989913170216607963070902261686629950500405197405574810063897856804721706465888926579401407061071224351653732732118242884050820597091138469828639744345742170909264813996607288611241965628847020786071587439660365945027829967433106438019853427245308991519100947005510397715494780557738049558598225610214611634188866956889896030649786412678062155207735076712120467843231234255220314173030582238592620458845071093212453940328770594430135602752253098545388512069898913581751277985374262480552125964578256597819197703314288247856251564019365291412557440756141803611987546037794337894642540882890480174639591348598465661600911283931494932425653445900492562116023851242297821916553674164681173656565937281645342578749178992764636166256162075305825748437150203375053291699668521636713378319596340785042076800839226691902092459965176803963113063220826159450000892038018303829096176626012741204792743548963165846646930750195701348627998087136844999017252174756339679146992296622189260859535036280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546395566855470089407125036584805356482605772599453596017316067007268600869872535071583295558552113369194295126566956297375641356265256545926201843248567570567708131516356132958537198284834987240564091601412032194710930747095587848337001078801349541479666515466249177459207901241694804300375144824094656955123786845368862991185523922760458106902026868341006641622776523827231816461696740253850317161811457423357174249773086650299389956816015660566294309957023099415105007694627393044396647616364547085928281088733280292145672536014765465209787209221957201114409511456786609941384337954963859536214820336957410809826176873772406114905496179953802254111794182610583612409276103449964646791736536954720084067225470067844314972188097122628150313631257005250624356392938107208989573228074741926808422311304542807624785226827374091993812299485182840394500012041685010709312194712431289639469042018213447415691074288150031354364618199565949651226655579054411787797904499435566865275581662505529018893708783642737291743444999357652809492411907507612384865674361081615347077154951041801779685538585955085674990621622287679540728994175042269612516222722473413130440136957161792443595483383718635252442894299120054198892686182468030467757942214691150183411715074397426140111516518304283730173091805834612580101758473991570372130371185154084606147558113970532698701787517135720977831878869200382452442386659234358660797519208657877875765676680749974831094864243424801301759847583943836644904614061443273575971703332799528598504917788662422649033133824043463024513987387385079470290923939118431521789484055708162851308007575952913637299265638397725948375046520940422598500052820573586900493767929050423833761276104645219964921100526201548007404833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516223036314918444654233515324167751065191532377429648090089027849567499413777069049358520434932453716842671130792035303016618083374476221819354801139359918752663228391051955247904854390376644000293821017527193797503165714551005220618410288501141932042379713452348447430217928681101888071855303074666329823839360083239915034346563298512446156403030368630511509070317087277948101967004197314836176931516466042943312985434781590662559406239508520691332062521518340154047985016593382912387968090843038065034534862170026625900079125330896333130004306714969944421564395919455261118218214518055396843162331482035331476678684205486973605256749275720486457765207160804382862424524359620459712186890874289411769515646117318777146305034396562235374262389128280622274934026217561298386640577429958722697539663579025299812979402426298991007359298065356989714166995214920729798074847262284725980741438059828579913314912960227890119205916648430422264035471888476724601821536165770643350986945590210435202154116778892484812951634230079199632861008570436323463786171564603915444627831347596106165796928658156613826371375626466642355385284999107038785582023911238686175875341647435842534766404374949681837517757927201194463780772392068278850096547859608779825512658527311192347877128072815085609360850587155760245584733420970550182663378768437820668049862707168919278598526754656341539341741038354795295516641721857915705618731862720432407108329142878788834604620833938590903451733777863445675772970074240220487875427447819757881987846463674441875907399803277299928140371605736121495908973202614835170644645810773368788169091279177484508705008129889306470769079496047000010792973465666258284474627270652978650001379460839651557109221041520851385117868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110748567448919380987490503235829489028068001387503675875894607089497017789620404129969726488257193383700700618951284636036951518945103732110565326426952047599632331301272557928364154729692201456367773128270919968261399890529154849747625822933928656183925292418518358306672561707445164272662945258174360923231363989110500917748688724226990718168524557520949787705139271309675734635526892535233563398992321530977945752641491683623319081907303818409188018333146689192360679926947480857706670085772044402395607859532980907620322707009505521269919454062005420949148300512430082521382040577049027584531630026010724101877803902689378810115555280258246401229870634912922841607415709319091349192538429716315869008172987885626671418629417145800076762775746678365303448671404089920755177066394630378720091084021806728005650730642851002201561349182050036238036847100187105734408280100839584458967064733569368033418479265284379277022873057965396680078847240999680406962375911286935968613029352633142407501643818018156900821304053735552888673681673131223915304858457659763660464545468077013215041818786641988537061582185429822572293340758864953026088362770792231951471072583876806069297871140490919606927727930146318467247506363488312062764378367222191659429590159772710645264024520857028583579188080764099531427641941353742747422705701743544203221050214485369905896103714344947510092858151308727990650678064038192740111479872360499717337701693579014151642936471586160908499476526650197402170300632135962713916919948251772070466121928060868643100831795040536900964156209401699256574001745434429760446902612645771445864539634401309307881846281753267177511461041855141837958746736048647079247037422170127352807893812415819164454249583501548379368352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361516445833878093485794076287536069763343473154636225157529997591963785056130384366270562725327794211612278993031942381929278410942623659185671576465983206427154144657508844199090389565841624896578193679310929896703902385737408541060324577748218091981144062248261487454318884878640357412739662412326070389387733022720553898260936874838166364345661684192303250353444375885951781515874792969593309145276516685371516628699754079601453158122226799546415609116860630049553973943219069730149381616290298138484457194331556320509100077072223493560155460574445366906904107641951731858087656221287432172173213529403085513137079319133707440422939869611175729911860876985269024031536948405793286827255071950170185524173189857310519989622956866919904477549455662927838589424972446474967553957484594865991843411784413040850476038856805854300334784065865882158330096608576934178065571353514285349804750439748970867892505392884456690526474709139013414689109568542330302110829967500267068775511159747374208062434660612760654522905184268106448389619421775540145786785965565572490281976056335089286889729275344245146580070558523387827923539936193238265054039709863812939003067845967307070315173415179665500024623259337773090843442079762880969014947591445904613121521743840480365172649200183772506983084810511790381778970740473240159495687688901258848221514846001957621011518708150256043283898827692681597333683415435498856518122443228769319007148218678482465677141570232796040108994074345773697004709227451644220448121975685063832367797021676339479191893892145652803192458129968913260169119774509719328876097351566420035694561926082955790571045319212426024622786161691264463730642357245800989923436682737637291879928099431569198481856028292701516800790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078234387498358334585017787989995274211121054047570989603672479279558464486546933415336370994341886105495607347618835347220419020790854133193891388281319390667160921530500144558934174716782936883071852183250937293632768248624837143678062742896971804115523116586675101372106836438280904216696493546078834222502030042442308486507088343387202817637305741472531858255451302829746953403733571157109346195359310364433543854057044502373149204826605033137736883083791758229249768088095550512503991506497864693626398864829437196422387681375356231803710171300867142840500766310082589107793183906738289159867220369983064594236624268434574539827931917761284696318877576309502986498979921296297769425678446992185388034411602393165473180565254113174815091540354781887370861609722423238263121000255163514004807876889889362705164511949133755053850412142515898019217207423681078473019891581856950654124736909224551477224084916504835113284987109101236859291753759495733894960016339894075647896719553258466219862003333113585390392378242663412270443531609644208121206578024345272211125551517993722488854198894503761857865843829326770377314813552559291999242732522576346952656915435814760751785279493032204356146170398141609002823738582904155303148514278330548866041268770034468737101632815076617123533391753420730920589435078628343711276275240370683290406015631837494685087976821788179885279954787638613171061422249855038478534100177779226402226361012358619757933090978267427063192755173240510593191882150116751954976429807730093487486668023779823068785679855728487026468671021874905834791093722342428078895334278082085812807649385053071369283366150124597129500307196344204944741211726153079740844594323151413646622088892311892508850750787451318108989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153411396919493605878285562194858353687267917410771100615440165819271237426235612015317051921454411745978264432161127582878335620899067678645811908232502773358521433639354539797876257977100594829097203221206363701770139478406281637693843183181427722469443550392784035501738219233876760720469955009187010708382137417516766593652295968184622416317446162535389704516822367299523342819347100341221004474485751836644628570183870990989385455884360205983576909710617572423774387245439608425844497260787507634995230235370268134161551771875401576877508877797338798736739931787313421327534045034489412971016874664743480241845936138913502139039541964865174213966608503667503207169042375949410855193963627770811718917195787315959455400556196043442774641037242127742126457380503954621277324629347987924653749562998630860831206405358184374542624016942725083242364713446224391417509620669411788213279346808129374961999796378754049411567904935831523173727207042039126809822878232978683372037045181270168385700318417648168908666440039983776137335808710980712277240938017924512271063655668581635853851020818319054895481784827226166006582777302771320282859931882962862148918934400031843221426674912366410217727385132170784833915076317044965983965477080871916287635760510183672695291386421793485318871025391589789935672773449860026869786496703094961870294210850727430922125537956297685485575427759017169180439798490092822098630550173309693259683574228025582829203611110137984419446077381052372028079413736032552928306613230160720161126589994181181555516148748833134908595419225946336811403846073382006755524594082956936738867218975295474678363440542941971119992754421171965053666313419595248409127506437041912020124138030385967419527955893401601984757181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255064707813333214610713607359639815789786452976763123504892222511819319051159609212931308166580421142533597176030758142309669189249920435625263046778254915983208780125352862015111666594043541316660091469549373561272979132576670723238205406291887496676744357981995949012755649362784525722604189437467570679801768494183417332419018770516199112107669221320311188522380441437440487775547144518555975331885231230521938373523303912319076872638418297495128627686001055318661509860458690511478816014960545320972801771726522582951023739566239914127944594515896533708819360313596456966610106090542247131127430705069001109225986607881752087902251935789342668724413370936229545480062472599047974421208752014989474911958022963089975715473837158967851987902794986525457730733668748297044370565258681471229085374824626684032949657049729999772707606260290789895522377458898573485547757061648004336005796589851838414856007064767115404989288086984909015828151617859030738507805425870344473566818458344580192521232771567383159820969980044272595192067779073515213970229359649436406353505484978089166279544636579647166233623022394101802401316093166633832382466461700726517067476440913506354840673061044533055219027515194461232343832546650255955631301446330571262755175810140095935436529914772684917834193885886027502645834238986406131540502290283057989463630272243139042532167753352974321560559395488147864093634339593562391597768020074648365799899633149975657606525677860776909093463833474918494003182090255702747512130750513593768450778320810001657690497163826478683286043023901534360025853761849609535421740798110146232837327962134229960697023855170550721105836699981290244789410930656548560882995373043230244971878094935101408878645248772300933894911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304555042457991858980440054680902182166622893783148366599468610773755594701652363558921931944182642666032792288649052441462156257643852769558998353704208676266051280484094122209400984295752407303535266193281146517884582397885765870622148873461571613858463915613319638779352202576475226112873687520568403733484486028988776583266308114614879716770801510588192688835922249934310674949855923389006187056341877299144631368007684799437289133517937697803645721600390649212197319676153080988290220481623898674870935969036356124429505878109594692038385351378285510063101593521206389086432870653214658829564512045554759720829881887437378278916541787438075780822470021108803162257810094996400745903384567631614982557701693975280059380720130488844266792421788559255040171093635719104374560506834344472705853879084814635859758851162330725758021849927547065184353577265437296858951048279427798741140107823477061412111413619472108158369192446686493449636158237178349041766309079671567525391550737486018775117238518967433009493915345687933441056845513716888208397083544016046295442558645397263352749668987785075384854461449087092134894663672361439538387506711843528043272334072779484822137785656652297853421017046920991182589990778139004215517496609356499277375497665710905742679448462878777781730681580183628625318535494022348667600023575539539520910221944689801003692500074376988340713370368740875716748136638728904156389294160994106204651215499652404813973554728077439880538812506351895596542389935634480794148116893852129627710016476640022332170165984940580291902985701723934729341719531102469569082156289676879800227359677529574765824547198141126884193770620810892815155960085247746943627219721568620676353204391822916490239053421676326906484525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142000549767989353880660825379485897193830709494327657976558713865644377936961810757105122032440381636893598687901566035555766310105463457726460443147997292680585060656903722460774204325952865955468036711597936031077750526372441019432038580743481402221115493601761987906009918810733527017154629773652793263310870427868815902565541355743881651753360980785772427115366354892491614212983192920367778393864026011635342818627088210406558802959615245063879306960305831816631385194856778863071561866638812782674839736241989063770739299457491673284246270725798301042010358033249334319556522850509169707866125082059483325204894356392894028851266125336681987108005234202095092902566307615818018762073803105800819953752824388124880577404138045348853549156689527515668993479486178445526151417771605136114524421048234360324342043868861555664819138645782419530080434057092661090715324825118925920037684483051213976427744600923983885007360437993133821499094851046323871092946415898769004210565079727735887652199065318038377015987467826088126262390049663385796412398765805652988070567821345836661222109539726340823565481468515895668838888828500304969596652023530248095522360065859376426101515347117846510519516209695799457629154808772283127893566703937369845956663682729440867337606203939482625239824341827069251987666293830324164233854709217370493464447781176491184867274847528882045862820764111347324773001177363189344574447616662699077989704196463121390681462934174730586533318169400845201242481755566739419055225464620690759020250400364680005020604305805577661703606482938755448690960335047283243712394234666786105360219111611419087386287028330768041865487184247852231300314020191405869494838272477608112038331226990453852308268784465532621760862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96410275589794673380014108946683702589027768610936164385040293525758740550710401746574509747522347683415005059992760838126093460088728711784440946594394203601212764333725135723864588435304233934332336137070814009246818319299792123369021734342889893175230485294212950233060686339451972906861350551479920000453488708440504037211356598603434514511511508525743775602124952185496507507471512570948991864429043265885374394768066281631918817821238672397582249415475060500440017740413800890899742173032371567050353127379704810503288138121405413271591433049514884794521409568888887865286722567204673876574746734618165211041247867798290481522440244339023451760610747657502338965763433142416772948910890958717925471989142296848128497315732539906762983122384416369094590998591811939746864190064979083565739461304189298311046559955605700256595757858422217967110867738487737521483738238727673333876877294617596878103156274646754573411443954644100617469038149995572048555769354462731326279080095321157890256477113037394119860451142926911537783832942514780536379104274113691797279733683258257137658577412107556633731719411914260839262900862695988974159084410241133616092884700697865576287029667137910516761968889842747201694768567698163437742513901196147456207734284964201238042413516579929702232084883293753077331527899196645705277529626835544866594318925624768884065195616993642708401601505661524752218560079480992734026551575054169919867455689313130314737482879743267576896585200113725483386249527759965841065866779357383455458526179802621931620879310402560616872746396671157134576427430709275741378048979423271485263201357655078132649968333909449860404081906584235529704226556177502711351981128065628322629196065332211324319664896855440455125278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274394287911983659616617101630548587067682304281729535774367588793732103085572996884706633078141144867521952402040881757353560846218121084755452115705692110216008997808675344220898238321797292397841362284254507069120117798793039534203619511927860815069294788435979998073390243518093128888418588377946312140141083491161192496555195215278495243195001511711206371676765833075394865326169369441341734633863093013763093945630506849382791831692502444511442576330437308413307141317102739754290460293900106971904132054593991116324187735790709254236185871083419951103288144555957150806704878343179919801473269584192087654678164942315441767375600830034659705279159697785494669481445823251351848162650534128669460829067527649429196726547515841547612550272227234233092680364671928828963402592329811254204949868560643128098260160999391655987756167421963091153694681589033309293428832865800438577570713496313552653248391423812767150463917219439593096092862585516392078465613073566213744381586498354390499326507299479210300797501690938485919307278678786449236562778176109209160541356801168702810400623619905402097382711264171262398306904739429522243838437260667162747846927387430673363708914507931486131854267235343813105503476614306536120606562482844706738205173623200700879835100614525515012739236356964927407088018514364899425015112259154334985484630021068491931835585654554599319384214253726706626212063082670816432341124215358355334139762751302308454526205056413109758405743417519311013480281109259308370955772727452293905704938004372020280856452145670437095039894669088005257913009609047150509672251869911161137733109000485546138128853157419137365114231188274591473697382728513148327890365209482843232419929238774877183544346291202611582940150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460945061289672721818724117554056112912019953264703411460766605164122582292013871187671453246627442945278900429073132116976217266049125924671905952093980203996951377622742808925672732596580869662199568404522719502653390784579934357343113244791399699029045387375419761014028858136728954135413759372147643584905104463696289744846568215948012452601857859487960803027548322319087750343759406870188531354540254478064276673043718935476040679640642703052955030368258831767798969169645891491466703611605365428217629721020800773710311578441885526551039336007559236901628790506580591579397172612022549978246502919282687734468912166921670060245868513160392868816319523792593447587959215127209504144005238959430513829998987300058167649727000551063059466196558664694691565977673343144040238423753821286845164795412275648873858564799575687468886147820017128273375478303078778482741910392756202010131487609091921085442930864194556161098577686744250248937675951442257780686538954184552234641396741250423745019210514870901502376000539659860541340238478952255986812104296478912065353940760430601392253812592017516743960789078513227291407339871773090223834450543926663008990297564062345212862994868610225765162558738534044725312912002352278732899938767756200793888634930416780913422966556016362145951939265824734356835138026588712821491628142502061838817870178722503034213475030467398387256023935176289920338656395694831368259801838355250766979681208777664359831476238410482853379099721306255676830400218335365479296274822712857874511766891534807515064248583182773377499040828884966501618509287402990241873559239443238288676687965730406644402028360584155084124093604425820027586611475163623766777772836936805850583875697331489147318692299179644579934682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258698012643371903615118561093970813445241148770265710335802673498023403329426805860918788493416578861883847792779100090867025921257838582299435680015283964813613565718480128878129135299294449587069971454577589799061822357330780695147291840415478089004729717071557445141274259389657486962545018664290283337127422128522504421715170475729731514130415198834315535012797731631949321540631521807255736002660917807124280771165249902891116414010136395961733637839197018362333918503282586815061427906374999826983862204383013882388432475267389893133711043183708539365912741629637972454705726672259205853351721664818976898987008821821656747370157098720825087383222220318422044251670338082736039923456205259926073532123222998461442977317125159486669784099660711057123818420450435260716451929043374941843224714106011286629936407630436678675670349885293776508926582890243488065031575341201633132511138096322759921991438236633447613987104406766890052076327268579922789606054212855635219758562063589564625694550508197798123821388943820662834673625790845549716195596554020107433142764090887071903658615017809892560540201240805880233730357356485598406491823113813487656617704613571066434017866308670088264645650668729205561358832726570111559872919426662868481948947731080343930582310370927368422549098204128828103944405532933195551516758617256158140917007218794968809315947926410020833341841184485977683980577996965587072583923316064206172578887183645507449709134236446480286976380893280539651751925735497525378886265682426346857971717163498649243854356111690303103758993737265857485958097462850798600837774190602119799656029165221228828236565925003190716664046661465328814212898881191843847374205888760167068736113882911580680221512890160533359929412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174143566138867100063985308543195020269784254156909987914483529663815090716580255367077153794225812099987972861076341630474358449977296995603993744303446642480804031059798317511204680972531866211178087531734184101804715398249874828083911819333122626646605480138912315671636636458115648130736459638793981765869598450334689969625117592150516156738334959802011600773522955761083368435937341599241085484194959871914144457982751443880871523013624051977437744067007220831210001879494874030011951755547879441868420246116979294750155027278638468728617409327548731060966786829289654253730953480105797531046160204911964408068765025077263067045809179717706746349016116497532425882648174160299973295627786301484016514017202246074253143304916485233068295751093824939818314946550149626911076172190905968835904749311773701442458264230834041636943669665606834638120275043402784982277647910081404623059606987560944251678427022512302004361673038423663450081789969820791991936076664741117856491157337515987420615352049605523190939089126015692178238643072650922623100002872023470858519470298448107154008692601651015289857761748122548064561864480788396687313435240668118636692640936692274516220464722370269527402205971396478465855675348243645873433208926876249200152742002548256531618868517129933107208879776989068810554242554924684152995186651549231769285296968149322977506319632270604552550273358372221406331416214348225935819685829287467932660556622682687935120059333070747040069157672181081168681126860560136872864706451723456689827075684003299519972813161230414773931442195189896882735757968202576598719850591353975827967649008067202810470859479986401787456675693029819458771535377471903075282281551398773367610489633647748814197048423741211871576462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410363477595883651202523618030047753838761811685529567670419516232117021047246927083182284962016102482644174698366581874846543755392215579797198234708894936524845275749699093988609994802518210878859279177906358100022546700023039196928003228915802725393992394324132959573673290696382223884054115251859815199264461109715265838369248053196667161278561864166942720039688724935602168429612210740141749052387239737657582429283965046633442904169893049379399935784129170195790376352356398604914420741880315826677908487575159362339167470939151999276875691961042223069065304009999788713934351845041053637389404711407467688933885469121888204865341976685811497401156252157458350618207977715801006343595748231982268051331290711367867348216633727881489351249562580139560244518267586667648453643737740968580399598242871532880380789606459306133126756515308296039359032684690794277430644623142782798270654837115614012187262099317778070055110116155031058255497733022149432786114745464173170103359432375747117566959933840761802249086819443508642065640222920693957895079212511276179193409170618195506617909634932560071142767636814289652642714608607746141112966118908133616083625270351291299655210360043052135221957065837650682701675389934127015784249461173234017168577745645222376182513354601944354588361364500283480214946127697954731210537448318395103575300273767227193455752814783432975468820086904913254093686065538781587752299912875771808222568266189616491081006538920052850355172524491665308276699070453746181642496779799749208081495747878280951529769892694875824219049505865482824810684998036095152930760352663106446880655100516666404542042907281251220741502676625261186332831449410106499719778442575063954215075350663869426361297486231399843598695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198521450085515098147227057029750201578838463068233434940804702429704600109049193229772368238395892231745039966555401504561243081877383963449225172085416535014282255924956032639811219966075417382167599260750608519112653407640920708805006876855915697546785363845082170541179049601184234815110756720819211423877058139970947443308116105347145305376814029854196696980574306478249959103133222121104347407900427381651320619189203209448771477958741657987603532872601314466773572343628216221068109721811491951232126364786669349352386446114296903813227109631036594292807718272585344397473911844459034637754471249544390227083759182143785976967549777695746150277670888185807962374189057820288385533991076634762202306536120200960857536606346839624556833241178102253177709618248913479798641893704011360786982876899685044006283597365662406322997308746767675983633464653432034187248161167539933389899339615784631827984460260221461028556385366388960904126550301030007943488532665556537705618579410692113477632424717650254085767831895869878778863953358011446988731624911037342364102579704472701300103419011444608581441764024243995512827084754486475862029554433013474286778680500619883631046444873593839797605357771803931566314894795101177942023462785276881713363443417640212737857568386253394298055700610947029036717580251002005744813394539248498743183877524041275716012896255676866813277473305459079586888524991368220851963000077878146993470080563788433421439352597007310150550528459963632234933746642070054938452340467085966689291389006420688475989516080743622290658626727765732297482404043422683134330822880638404560298251035364576404237054232736905843762655820972839632254272237583885660904910908644415730185173399119860875945994986002356505226726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365213875653103454633081695861402091737817884948957869600141454390264263391179821266973396017522526888885834087737421165701113515642328221176366378356881585083741978965344586268853216849458344784089111382558524157482734134504736646264903918148681328968311010796987113543471182429569000342629072805789337942005780428822720535772734075150498368804599063169599364032111483525162795463078486667077926163380966470572272208654869219434817068860514608052388300398712297028365645770306952877131106885052654767480992355139355401868247136382035946360365550235258311533675358105335619118761303077324090151904855544052469248589378457929444303070454396429929183031132679411494220075301244267046026882239303116277071655229832792327939211613738162059784543526079800631510122228587571763236748265636540101031730746670796944039818492846653095447189530818895642565720450372325950116935058659312597395448290640804164845988386366647630824132511641832032357322954630879898103027969644990253488796725580522551027021529786579061885645566920877410412830861300695524432314096055508189536926012035434259355410531634562286018072488556459802003939653765885328109902900117197966791308066023974421502500474191974175284171543499147970705345475688550333547626968418657499380720381205003158106484119112867623508009268133555210695331581514103225444259934853734594866747995010069548015895890716630250351541025010279432568215429356443086953274880032293538549557719263920136176013245753507314580050568403628828283842524573547814210686099561128646836114090838955949602174430481632020546567317826652657039805609757182575477323896929370245215171039241771969586403083811988742207324417806510671605888661103859247065357479283392663006140944592573835636964332004576023056128458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261963921198052027631975374800375597573322207179019290321203461721689485176124724911679910180118030303800604477100565943017534109891481998977511532214779966813365991338739023281814508131528303516128121027940831794843631797433610133043499889550492158459124851901519411646896800804514424618048001068157587384078002645958062652069284201827377206260830243683677003675856402288752983024801018798323048315754736854091495855753672666120203478599782838749566678628076698142884650883025615872461612957067260157692970791561604261646678428309485998196957978794012795274696961897337287810573792522461149025541440403477869229984443862373893956883804036929769453881148517402600844939718645698259148227048565416167720401390019292459369775196727747729011503904268766775856619014391815243331311158756312557796011146935120934834986031865867987664135801475886015227880878894344573499761792498252985605392354505069517734821837482636034421477007977570400073943481683392763254754567401535654673432363482590640780062189711751248828063436672336907683699400966254018432529393644701390146161739954140674526852944180030891316207877449756832593394302871122309832354229429341638470644510250487554589821011246693436085622645145212506707335728486694583806794905986641421255944510462741985853917748373723897076992747573442652807241100891463681407965357475545765903684822898639319151776585544176639280722461675452540261161665723834022090167405421416464494390977066533823528378922729440512899829069459821621372394939202566851310234573246140832181423193079054848956308196349375401171417519183813961733077227002704264653735492778917663937289072373463561178028787282750288027965326871938585941737925901340175513561895187310923441034770746721199506841029935431733990685736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91581289698730009200850760579856825770254854903565273697100294810319116026098012890686175776382207812127141141416351731038774887388998214813121628035532992592561117318074831111426198937971306535036814260234592178654071629389754422384550358948397507289398685501667545352267999932575150030804487366653488713131063688226275935885644884298382542313522819357400285664387341247517891258335966438507375778801270492918900471332911193903673383296989606967456537495458279959825913760850680437568847882349749777961802072379088595579693774931760867486933542808033274083010441067356715960072620726487753131977635639035496816803464858047360662863947364355891969264200751217067996229269689585222806563853897488769550852308550789110504058046120996431196958404825390194533265646870671007536970812549932682946482410761502589293264829748991396928250045235435185352006083172868160258590323849957640075793588276132850660278871610617925847366623632520323932384136284039786734675609009768845845173153512787372420844100549127297445127737153915745603203073680916627326377397421172629700407155371460491337428284516588116745355212739352465941485626743505593995463724232227311576111988185792247726390668686024040965696882587359860701284409178112533449728089824470760533021042684157975649327913826090757600604726799837926062773656888321079584887083272545120602930747456714495618093980807149775910386742289117601073314536066286935602469103312890908046746196172739129830060102196628461555875574149248580899537942227386365682478952342671103972146304490309070471389582331335562880508404477438555063167343083652969364884740726889079970455408891029616010075883212332061361293994921140778640072431746894326801723042641710060949048165591208235696388343429666086644118119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428757396154304913552182375045331237309631727512091126791606647937816485947279852231728075926475206039821779072036830869881434852828966286958805002890990783189472840306373816076029544178653057834347742283086961239561402938346120945945666682217193438866940658752884067851037644438739543900937226260664983908926484711278988012590461389674756177788168320163241298988490748834092686423088041420016408877248308972512267185826565414651727182927706039466131059899990385654492224700396340576023387029210391559718826197708070134491586564318565661169053073487490470045259319981256849159725883407634301853430317070095937489955824780483691746152409169393952388799453578902057845825228254405551104008662425249866228559196744952969298300272483161903294334825507226462174673625519509208760665224488056240209918821193046519644591059765760013582337859673645067541338303187907052071156258994505841526711983342572384937328349375470084439744286270369062762424049520315357640352559439571177799045226414845292825382781790539957888411044869394135496159031150813656262106653486323052522846111675560046306632487330261959421711128976118161565019901429077881167897916665551629198128157541875823041769503289929445112718917176213744531946520317570992089383172232972808554591514439094503340787927754991578887174182068511187031264215634017398391948515991601865830790681290079317548985382431154265836120102002948689103336247588137711887384910031808039039267286302014832738174106579848179590495830301036558907230896043583467845446577435808697696585597607443259543940865774353356241266900898225028542945564342609615594427013503079899062617754475689082534870347713485416797867262995204256624744827367978030975774885580040933568675122197434776383591257657240448844870409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63196811161224995403072590015810008353946125651368486261036816227220209477668672572791229967413704651114274955959345173849652699275687507311592310740557254979068157409178762908677776011436577854361336870122045080439469847499180346279172548992778184562541255330458896257714944266180767135501717176643883471266955011767888092108337456205211539979206721317890426347305998513305917686320544616935827562311753743635192113984393624354659684767099441749008210722859272670406387481290266254128175864769379544648933468547259781637553986053333000740914359584329027656177117763301374651928228929026535212019035311518552443740185835404257144492943819973237291525903790825014678138226779508231396896031422953255619371357228877492854435640126440353386392721370030948770310941640100610500711244760205306227466381963348309769298346885667913234707675726786266246124747073254204179960472866358544397214429274739134156847215914373530796250726605492591346649800956293683567192172096054162719695891021317469283875976968541142865529375747120961354704708745794555362025167413158854259732410927110889482143277225125702306656085932133979570318064703282983538648815560278337602039836865606031110862460285632287581843234850925943355103675205735520999756364493248145170578579303430272378644144765591488412393432981778801134450086675383263727336359882394812969861698634641483781694754697099447898561533097582125559628701292193074382860049453426290633577170875295475773230977920797013507599334400496055512980289978147658222105642571654504106658895543358022291154089431484217920805239348643999798113896728150657078050308803462726291033161297334748132059359007989205440095995143820053175134833063947411036060554696162380729766846131235312772253074116390720808356744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254149490754813234194684872654278197653521318134457716055347402666568964156381522986067443402299543940579542554072707861020598635459909366181904920843713024307749531008790029511602238988872933153413380058274201853067491107458299761712238226822243699914225066607818261507831809856862509566911703810536624610150622784677096677744419089496806346159518741494702083691925929638028616650105308456749890341981630556126723745163198244624730688516692796750557872259649711323753889990452428024511054695120656218733663072235954047631158977442969372583429069511026335326495365568980108677937326662525604485212714564834871756829648594659845004190443495868155720397574926937075315439128552685927982148431381367632420866849238430663311400504234366243352549539774843837303753614775904472171453804146745844724445724196356235395583213494008574739812245167289444968547114796503509719851173056788558154089157775579208747034111666976939421824455680665594258474926617623479738015504137123098260477104747115800706939240295221145851175012753274326751865941731025345724695109650322633773576368407710211591356962144930977565697878508209418256661910693618077531223409992595166804540128860243190134877859312940412469699550657889231992393247608986661600038059602874649132618324638460306177788329068786930545202132657635431324377862919485131976517795050947626513080756853732611442830915132777604841447482836357991071135593449575982741109866989904568796160499954199473795690683159305377314506276560059940494484943967497349622554903706438872350582752092984974429699226503111574501092826078952973363096930539365475411814992771271910944988431459059913271528639508251470244778800603152857423307833284486608179930549159805244878761083111869266462964701169869714164507280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236120187432015862450082265795121020898479103380030723921238593555221072784276974776122570228024273212494758026929683067063571131345944758620347230021825435762795232395344866025943894289118659118025462819209604252470089003892306170711072892098893603098625688591618708893996364163915055378433017327376700601184070252054042906197013207755335434639238481231179349451065399407260890174954858156886361243222690222575827570144049139915257650513077189091061916422843757707144148413879778272777924231868202472721955570670079422242911604501391184105860733160634833119729744984520218946046603209359912211582801580914905634511023638866179288281448269448293217405413162574701627350542413190122853317118243479801330887212700353574293539922649254666461287744403771005571707272978759635198446999358624013901204517953245150631176210687969523940879844985241805305802581397706456611401906829145467900072186795488532775095672531921843259332252086593625290469632751861271070592388373441040757659535127652927919975585430054566688603021491609013363987174959382781639116749587167715418489444218204748899000740284287222018209301333619277383894527377706101535883108103885629406999782729099192482143693307507168245656861449103920745809076690927777644153470587500120193870216421872401776038524336261950397879842876708939919983009210207184915457489432789755757563666325393964584796805758474806659445023264615196617533372627987309159132466114733640682610982462844458070701605923685939419115969365179739547239780886351020079286629339613577474196301971467715138040082981276224351173140858727352321301221418217248075350322337544421570217646356560332604948065602728035849208782398818562624093441834564897284162019726317390341321012543914228601368903467206630737542610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27250854192187407810258268448285025101420564143005937880010195034540846291574410897087338828715557805565878988265513474597191265559914663960481204079845596879598767259801360809726962696988121153343221508772348369224787006109527254987683158042589893547795740018451217655567285400714109738886520345895537737347646403695949435869847563798894198041925590130946353794364628183213603634524483426974189608519190758448822417437526876999841908810957256759335244813302517166441579701130795570376492794717252617422062993941104022328375480663523768791784462243781183634907357062394358316220859273857567619548161540654926422779612996053234791416918942988457877280573508393302679018600457705475966215569127708979154275390001133104322772881577949768838878608580293751981852046939457117289438793945887615095833481007749076665439559750707730954834534983260905853759783473231817669676297025904912749184889571574760836639349375488335043634045770324905283798927482006781570765362871751974224442658583616191344034834149064156757215932802550447850621043177700205581153771491555019676320087869792496400720187143684634289955125405599319530936270002705099607109056285335235602464296646939490549468997681870561027751478282915696144355889927604269597281690393161636282611644344567867872684034982576110442942268072612915911713274187190971042062651497548504129703026199261666163286925526370489330352292642326357973694430935963171430176866372060722010354222674986809156976878100433106515662966478498237605420533081512871164401200321403672364061372720452498099931325268334066844543924542724053951914080549553236222016768017307620925768436236677694078284164556529338996064076403085905430368580764429138105104760220976628070532344761639391421423571080591897414594997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369048830770110580660438942985423666052688081349835974274549136565199262967407446307870791611376445171970684393365401622268011546494577114244672517567840456010874586987622229995154864650983458995658367912870045054860772512336284334420564444945122058171964888889390744482625662069208449319028577577604145748878372851519521235762081465475590195876458956434239735728126557946396421399286474691222132622779916775284573771561055620983211176466545691976558476400451421817702602760691125396633829664540971962518222982692725738073457291622749439216624967407215786721234840141208411273553700872451755123833087417721477795665660712214086403102931666658014049733920531515045695506663134885258512010312711390057600488259771982943568340981866541911326132251792616921744564507255972683704138566105578700578917557064879041365798109992083961942844839671459466353349635843737024886641662647477405370962488303080192944466216811374730441089238694596624708794801881391302662583619376101038298526896246920669130694824063213630466341320128646923705729569612549821652968214773447307191603656452288515495847785309262090423645021470383819405650356257290756254209842392372886084991920511654911553062766733842500757612997538876357292814557738158448131966963023003147140802233336886671213330055904134354351535293473088934290537344925590060207631566855098153737624749529731970711812928676829267581212763932123560791147073801867976162559827364996153785467992156006358113998925730271309436276775533222288661026848670138470733586502941262606832903038363093455684092527663476923929441413634485143377051498921822925462980599855092586347269660584182550226986067194274950092970266667206133412417418315523120927642463324513383450842296685597400123267329910447492095256572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548276486755886515626320736012570961250954827507382490337697077612622558500007981899242845840843219779651302557139687785054871472572629001449171885977615486570464941540205681503127385716273162832451117946971601579080958808639392112673664232836084554088098500513981189649692819311340356857456319122680067861247458809659057859340468237451317117546795961044361226844446580480671940327293531578637087169897554042315203306831142960344228951374884225725629614522025269033633840284080905215460700472888468775591114682952484567073384388423579898072111426806596288884110214643680640822697594450980545014867201158854260502600680709871357213280930176652655760690927914782218682724313321104997411459485368512279477249513842530941728463326527828604930207771905276575685167293181436475504786627728921828307670619519063097468793584707846769095876667379054256616409846288072406762223998030399117238268870478377394092472725053244080993969199008848637165586951422847051581804818508027313787166539523372216041765197754219662263111477559209198749251351687261145519311971751634954132048347151242707932234369638135019150116755181442424917338761534345436865130346092975224397608813437722456478465627031193695549310982983569378201495838598336034118984559728345599529101894466908127807696852224407526281399174133210983381522118756192815047292898495884328947308718646661207805055676420246037632716747627475431626096284395638709436453275865471339826468931614321416806395101082888631818305032554783371782643067552316159139812821325513823818043549263256143580573422573458239026127372659967286649204897575908362078615722280906075229550816811216835263888455834307469378988068427652052403771201860524103597956053493175053842030078801996689830986589607253708016026750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39890202094807607219383285937593658402213565823764872262022178116362762122409600466450287228622273194493180546243887899612922346569603924920648675378274676556408530815180459760999285973154778627403022310997565103280667300350293081924784655432287343639405154909813101538837773779688207072665006162383260202779254108549929944773761373037149127746484515491680047431312532790962617715603642675314940513712912681024787071277757403996606402873407859220680502811753584383012252303041021795949062488022130011122045052620698421710634341821742323644507020976935449685023564589892752619749549499268334549476548242241274347643443484932751099717328647514774656301168296500787613604385048800179973095434152744925888490685798889810355487984841725369225167568111832169514922578704923431404919371004987327503131446746755091508872132818392613477487965303452174968203762007245023043534465517896063874337195284763450064940987308165379818162387575839033586662846280171083758187998069871650115750135246278015730599965426531477677844078463179734319196353396696638301753195467898259188163716694249642831420701336682379717298063604187507181106645238296928270387310713881221728686077071370941842285596855671710100655668619816708488190048797158122236625837084302071347674568931421822208682966355566333951373894016121104575248072853131315479165542169746551873617306006852703467623058236400874493569602883821323158245986889051774294552165968749670135771426671237358513024187664850130330993096942825845107235031805709605342100143966047638001729301804956535996036182338809346533446315503775241931252675841534128379585149609575627026415313046051433724787717416179578996988187225482421391802932058115916039866276265341105174132301483654494703861119012182776215355233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357886029021433986106991077470851189217526503780840667179206784629904232258310667997278562342342290408817045577687903227574176291333256906757285561687920882824590479273283331308228526770767613373939540509944827299095667190892339270507128064934974126421054989750870345553357543448134129205494547791041961180144357404970303263563412282041671535498628350432908407573666554573566843204612986260845515215615906219894026096431094435761123278862230972142857381872266658787189861557796225507259583680828850149345867975245243913106293444788862464640314843493414623604291130607767491555785424703782930803161047887948094936143953322616318098299774345237747647956030468462028418107928455888678919534381447371487420700175128978873827755556761872402167079393861972269581519670675167431676468890374399936363162826655284227217648040342046166726248003297129501176650382088502632862091639763592828325399958993509639973892865578761844896278618456698236880154574923486536156154245613996229597498274900270651302327599019250052813983158096333785599942221298073692149925959108092236178120848919170125043634713220078371102396864966857720783635421774623431989935949048372975070244683889833406999906109144242799003953416742784347445234948417259818707991335727059169659914383765122410802737359122444406894474409564927459132572513148381559058513915543160950573100954992608555392157474357427805477640564817506685520603638450128562359406018163230966688419936951806818051284557586449576202948424390162991595062054639001512808082311398650965170249744457727417414607394185179476483780397112862992000673535597553056276664151760763189161969878058507717694634866613387791738809637161644031831263688544825272221614991990237716114020479053784352608445105869767337385165060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43415596308631622625627708945433694232387748299664846561751483518541406003986457382625334523074717676667238591573904423285989132916115785740504299245646085591484164099588043222008243612513268460038140082548043452358349055146556555891371551455779505266432134761580059636282525896618829572500289662662200597560154826673169894440149406591204198981970838157875252153126256355438314326428570411843166093708543517055483273091752790614145210204532116276644018229674360323029465919610519800342210436132965276786603503982717805656732404395234362907549368508991397422828452151994052085986294161049752414951943011792757296628888816177465299110361836625054566303831059507084205351013976601930666884024173284369982388540824461612264485660781498988399361379917841847627923602756914022175172425149240642766619808074782466153877758713962060128914395500997898593358878470800176976981769575881140217565527668701815065300671211662084871172666103607452673527500041790237618138087340605286554775848631725317659826837927645719438253499170971941833435302318056132027714928543620022412510651910633276900170566443153168803729509790142559494534110938302563618552385781664505159015366550264157879751048451689364638468135898245061321112795816129480787309688551392970465059560856728525894272783531645148661735341562304633633492028483389678100867355752936480880165388991766955955026285122139190804194483018858096195753333586127646127128388966454591222705946459802711735336251691698771002851140888787144739328563797987421673750608598523069558016602044815356944056402992275594070669311932030289213903892528258074382833970200799160753686856733683144091285828498427592699399008490567985880537091569578332221042591061458802193333804763714202105866955710271097725857590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494131901229591888338065827373218063950108193113661592914427193557917049611218336285323486588457014478668862884304304457866220787508765845694362627407444254345951020724994071416388005399372638162450132400084852851932062062005404005087310942634824951559427886670558527529304150216680568947697298863473058645918635292404833099342170124567965341351311570812838875128128943507106222023376758140501997313509223535337593568791439437638164809110449951276948085391669916567597194764324374500164462793429228835804635246912446991299362750838274577848220721701256280132918654798857890369654983099088407112541269478631335514424281863994721427490752592052567921590343372624714259811448957677100721413428923889576802602352442119692695872326703100523047294985531840679779089938788482514788884704068530160495965754535844133326813902094880919116041099042542685856655557396731161173346813558736818498803282129407282826156567151812300133761561230373855966490172165288329940633716741899588166826412797512892462693738259182008661369627103444724011490444628312430695728397929407273140346854913007707518090477700506337790629583836717304168388858949178913424659375067960361641310772317051094256547722914796825750548837639349302466690381092603789452377178870686348050971739615663938626169652303353859081519848873138104383675479247904924611498763624611588814145513050070685903514493180780688053963115656261668418768223631812856509276222261619807128164994438566466973450571853305513465151484524837036142962434369321754052260059810780907242706267486602764364962642070266925792856624704949105609721765995426412105641751105341336967113868841145086314631094314579973616160040432861609802641386667128493967354760575080937416610108829530742652295952089746584818181434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160273805272560239636504117776757358706687014312270768361448902612092028312542281549346513728069954429022872153130103591661791622656274573401541381929017149275388709186368788615398690318955344607116566180078831548442986807872809611167469967631531261752338117487393091949653745187726442195989993644254558361996505045991270024441697789196637741362720327149201921892152298755905608969613989408874253262598892654299272525000427682871065157248652743381772850205337975578463435117541082626006646627303551091013162462641221608140327700081417936189802393840008377824717331915951272052210824013382334326357327218703804420009946631913169878346929926130969619996294207008975900733692642336677368188036272813251261087579427836067151293455577262835935631210466577363010054183134080740446197283604855839972366957554202117765633155274512623385645928896159594781938731317277279799977570218826238997354067737566859402654274413225789499563541657388594613758028235836572284391312896820538506376894120476053053393242575641343124502122199037176777849586473838216453394291888177647773743377955097137176118996264804610842937324281111003528923293749678112715590727670644827739374105446992667103204832721358423114390455222281677601350767498413008781116800141795790681233220139954543509711442770390839419361556403568663989757968096204803509889790228423497417851243187748922461409742354051631444261303389537722250544004927374616110171861923648265737714924560662205223650258725672221867400206788362406278721043617146792388317945424487351246556729112082353060322153112832765276844057997564133514353530988936948207998221354160542183453382959643312097798966202617645432932456859321062357937932731081016668998462717562716437028012079678398631660143490802863371595339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23771966238744137284710437956270662347260829829706031849652359490981848550581363078672224080266333540085621768092277583358790453912726516080245667082791359392494270757398971699360905547173277788433633180672216595119819097027478623504284828656024555782068101435904317441254625687375428369408735950616789758517163251497035945342323849702392972176612600540390389836022284012364863002437353436939285288408759001902921924271274860866898481991188400078614463343902534278600286350596812619763501540695906661035874316925772440838561284981110075774015838974370060908039427523931516238509518515853308475983137212508896739892105561305124324447501795439235829561405404899921012081181898324352011655709845987664589720099036472499296242459862927551658117918550697675317653928360302834817791167847106929808642390526933345971941097768502863359135321322683098464359267256874347677821841330906574957084126965480518440954981758953664521934300512376213663833060197285728919637693019266349257547146620650754572682359831694834169941889024547038414906632881112634709153123795019285586755199516270281827461845624560052639006086294807339448722696840056192430308975758334934871835856978468461962847608710011550079468739417294913037686256688155569784622334474820791784149236767002870679031917663613770371434536782448822810497491688618527640306868369028006508188191685449795861402343283552901471388496200997286002137071041889762251868396819129192998417870245571386136180707404663867157990016396018711251494666315248632481513106729273254878766834943848912498945474021992135229814508324711365870773987015573136938647691251119951510764294110473958026044336506901525591384556581530326580647090528276615749662829861720907121460078497164815986279317642398628462060731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141742218271480775975771430497134123502356573262098616420058538572985032083000043422672205835115875894873682975347010767822078433587461550811685766064386158568364947521202295804992978927401830627149058324927979674557724509556927701822600494752039289447184458405707167906085258831869558994394669467342409735428748149859401628403383644223153927527572620167079324429009320715329349643426378455870941592433117534606482845764830295906566577333941726515837434048221655277058470490360019243593692547974606000229896112340963830079775360145035878818517812918386479963266961585555708051381634330376460855621112659777170159110322155147003832428663073897612633323744880059979693972198573060960459802721695372761442269467089554178817302615453385082804972681780647042718364666043438800729078511409867289961991324342498419549092406749000624023985815029452735879486733573543369470416151786116844571818962395087664656268543698947355275945876218994755124177437371453340227651393542291971347283796125607494020882092314682090910698924997472026536800309585943646982643263302864274350726250619027553763265565702873408984496231925833337126850983121697362146587509489709383025396251871057617567119916293863069077661236660409082795743834937453967256233192967240241950632711265228760773641531299510588641322418582097450579672020936165253695625696871647183036278650049477852643081219994042995122279768930173246236273105427961622528404631487556044794613790419023230426079763797294837245850006136942841170169505237444968554434901472497323822475109238805064859278344947004062746110494228878228006728043994764218016262810490698528622290314339030432929866426328077437108352467269999831959876568110798314639621360651692311666451108914675822033378303431682492614041594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351368832457376964277885814749059917642351417907852052986749437501923171665635352177053215796134383638224098567859554150824403966728918945481658063582511801825468228302259596155293199737524628986370084938967246000536649664958345468856625863882575355395557335254798806778029981927171286790759297950047852313518891167300210665377248679844474164244292329721819495917024874275312557550865719193973157039659155500209887836838446483813844791417292996357381744585365726585519546585576726959825659240359593603009320960767080278407744979203190202352478401016853106170530425513525779544225342789661251176240651633869236003123447450070629323993958337669103630752860439208527060042397124736320540611679181731659921266211647619676746487665225602953333063954405506221043603647419425316902795369453677292627232401677071692363514389457987533866625371941902617104256856786981771294437081865815402902270892573220781296674632119745841364655835846580306610602338694448682233036278558391000711687237050090019619757559903331745715458713872008019663481899505997668235443113285010372460445315198216894564561440562069603221918505002805123129768801978757330212266025125647142144639805323133396747829923389514647316863625219555422891285596391411552377404734080458521087081017118198129137469568143184264285257892570109319049018852286833694695117762098802091340186540321372357175094605750618527547296816819474740563387855613493489086930168421313226570227601457987199025114539139111695017516306905483319326408369968428628750672920605266889847155119959567546576363719732500138247217758165912685608163908323429676117713350445828953885692153830022252061245748973477705717834068204842160240378690391457248912527604206269451992408155819664574856940990616644782934486700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225167729411247616752747160626526688930998972911888563733081287394303289499526549993162955796083412256363875795280986683623840571169948745149880892041891416860915616028660342831097537899101372660296601784187809502427219310675633807969266996582170876073766526044056828419575844397535645697490817079675885074788952956575813290450619505215746317698288855624970676042452572033845654673484919973697084662355690693456298786652622679928082505756247258660195038885159329768470176092918257534254357553814709373232093891367752179732864807153120193403293046240840884185713148037971702911594876121515583511108998986118767876070580182395446377567916232981396141011642810521893674627574821331911255567631327211453330962474804760837569281793156200336534874588642502539285625579241675440936347811279200639618101258693333033973824993102194083877044522948385083939944506446696612078346375355573475231399486467480909963241344537411423325789330927337450923621364992146212879363813918161322754972090999506949654220364839018967330408266832662280565998976219668293612343049528935837419644723085292849897355886357323025389972865950290965655709911545921664135426614572686510444728675959855769333724126698217771074345184024970422162845410261417535374060906813576714760488557761229642504947207496973975605415713798583527237676419297574369618170277998587548863845517675274789217589000821643165501458806504988833662881174420669385923921957819654135615766811852258196633364988619337319989118456285929602418013913808912191274059338330536097502362725523562544334855452015236394769801374156245677040442548750044443508008038985279113377342900519108752750571987435838559858856221187063517244892652823188523509198988122717755673569230110853290945135803210187860996387428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77399193886641608940972624507515239551654648437121461458912887192573138320294205333862801180024636851862913526536288199079529191449666648275591260019512996955224043295821868531797040853936651581191942918614258330606431041767828031342463721371734701008822697530143624432441988965635723387087882077790983001530058651467110472954961744287615690165555418383263084199171225172596405441531943502152263334219250304438587801228599682863690245576828293632370378080434899515432296028418826251750402349547375731710012862123961045495642468387621027654919911276226396237523151214281533229964406979323827889620816021505310886708437035829717989550267440487259794539258988922184772278549971477773596536618554509407808891766110271876950810476120310766739115347585172848752285038020914915511917041871241335393002973971353542866230203638540323169599832011265866165519681449641496182313504655445734726873791733372077248340910134594930929156196773127964124261720658034540741353939611001563363565158028232936800646763962484796941742275588600579842865384050613436211815514893175948384394224465726429799193173571594216860693714485248170701561920172170037073063983583815214078426643642220412200260946081567632620790564262690251471165178693723732941490521491381204873423204911699158560906647425842715270423593601381112427130218265820019303676770363447282567619230595570717462744535780112961898637376461575835894281515161264956399562778063571802361909881233604847554457022352290089516740708277736997171102724544571810661835832183670254180456436270328624038290256294312802110765369065266869641313826973672111353033980032871191971452387831064286712507702050403909766869491135698417949926683360998857232174417168817007583338694911531763503541145181438892088847681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427084028372340573141153722872498304245517195817774682680382023920720040830492261549705051670346896162078833701684536574016088814129970536232200327049475764726992939951546600470436116666836822890468894337531459937365747182948981859524993732000103249178133003280514048063183877279870095077704378889286407074682005462324256648589599923748315688439484648449943181520505963696285861413576251788174009460301436305658244285556998242534650264879780943627962320869040466419076019959863115769749918496245206488887645805162997584423003206843067510740426791516303860188224368075709619672245441064728838993260419304336844889496344525920951736230466165559519296292593906183606222242535822892237561349104075477908370352783689675845480781915552188829721629089558311225182288219268064064605198698291402225570134566651063478392940757987691966392296949042031746683430872915954109822011311538286561422255861361984989088210500609016917839303367168393885918537968502940864012745381572527357090885153753336888706612425035850986690827550791410725508253782632980350819027002768904560745900673233073141274695470602000245622653007842270319780523250476336821998656372985165986975248973440063496049689717471564791941203374195659019078454534426491352629229632008652398884929569166886300772019339934297127190379833999590627739114536433509011401300575300218611261798728775328052648487447432788384097811851107300679342832202840762025409514348214903435317358822813500112030451918142937307092638343630175830686154724354383870849401565625879523543680821390689917649808162335838720278463481220079691634635678429930825573476680991397297726423527325107104115895188532881518031621558756279630258710428906765948474726298404653234835818265529294531826235740545816028002040915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316889662396366170877100414062381717177172268796335842333187598779069261966080062108433791628099648466994555429666669893858633611745172352014237923917272915128361781300651082414011750442881258752448239318092496535413210363025249160190826049839659866449259743342989324309149344321112737088301831508442722071328153564333103304079982297480728052514663148566095707844269404329356681818054120553985018890416106326144836847665385846364925232934631993103952358366284791835273158256116188792399044534172823544534764005541423347177408989157178511218168354425851273427541912662423785847329273699871745921867421411052297989620205281186551056832260816370649525493226413854119054615923401186351616930037672432812191369616124092881201868744181348877084866268404181802711250629512056005205619105327134633789738948116277125156798919708829276871720083148163323532967448354437126280845023503776111347237878798498286792140809261544174168118724875069144986865785289721423175616256439026894097124340889788974594656164250123736866352586043932344483614488213808467728648469597456255717018564588160231359245444201176550995968430379354489737130319801208358472392176109906685864921902367106270213681736961305701409348608907416645830050417694744147418644933805901985315792956343363595155997674193457056920346898200931626053006883886963121740926172361314989345493732804110229188623975986847417501739334991873750641766361203210687818947721111000368436682776727763245439530400657728492633484186952239203917455488137698958260885985236657782389561356431254785169435093683017574986635765788917975775165999164295616844107125059689125161243370404754430617421382910442107144548298757310431574254191683954161649854522180375146384780433175410423846186074751465211880024407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257924277848914186425716665812597637589940345930906457821042296613844603770570495735683071723952970387566697301204793458075635691855259205656218139670891146812954185937499354447438113922065574002314158602021012732482028600347505833498667722970614729936941892430409190532533892552160374716945149110826604277423197914434233405121881146893472355740873353484107906563874846941672348934884031638514862156894015264820322579927373774500403455793989887171753728410555231395220230364793357138687291590042148648988761354325979614921108649848105670866645276986297532442096691187837118561858066356365022254227712653126041182298726182947862925920085145075699567820898246295041869101542103587082385331806091281461953755904499832418603711149249808080646982696807223227375456989642212550607569460705052890908128245280188342216461030140722990796638837934465225695676943001893249289006673481170783261254692378157101403072876890970645007911423014852556764368307649874688832279713472721697869936499470677719724915831766907069680185044127411503608324405516003798085879291878124769395163056209444944106071310950088170825947306560244777996025905860346589863642078982009324212650596858200143092368996148177291487968162203219314220657390172107850881616560313578628403222116551517891214485146241901321230384610986354924580340977575167272300549855710032150271030800780484352568645115315300443960343869334530337457444603232005203847998452351164927924829896097644332691523139148803572161135288832520150862910567168960878323104985473691509832145375469314367604286709317446094477731349964846245922490206143171072352017176790501026722108638545754133590819770484010460928805971409721245705712494176568260942529004698313265707901393990836110315553339932229261839436493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344834048976954171434765391532210108660561549623433510794529193866935291884467878717903931268560869458101652195472902324743460499672874023609032386876190247414230650802874856675686876300395069361271935869053415507129135710237495674725839797338385067320372260154181096549901923778997688071269852462008675847403735055767039979592124579818938352937873398589438492361051260033111617361874307016403579059639927894243236951653656769214969876140835520403697291108447391654843973408834142811389852751677870498452943766943877064352711477363476651362636498411470056956684325550419362518266517018451322076530905355789615095690360304737507440617242175190141744613960122167323577975710135435970351071866769228472310034799388895224468671965619124743739271769715524622773203720370549696157072731109500841070905291078246212744835586447645565451917954556829067039715238214509771032128582146119777814116209429847887387713497095630302422358503135341508591191779991989054082385695526315344836923801127043378197403664069917162008952512841378464965491765404708105891392658134179358764882603721643489629761222791414969978481331491088559643503703256374780085363090314650199069898290533510418979926320895960040395159982351323670286264600395608156830474564101373172616228708309568733404381520708157572634610442644851713229921735681042323995583734803232112734490322567564328582731548921263264343468217269277375033330856598642963501753377595411160596296101871118065144877188686771527522600047406003498189088296225184428502154155430679627447640386322051886130000547045194100770621570669847842542511365784550303204159348675263023855135410241735142897583897132820924340932848447892109978002218657425695806013173272642879486558196221465097766783202076380820240107797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472754305580078832134780834476204208988184964250145382272890122114687891735593322799319866477559456496335503797920120052716879752821625192416647146810009259937382523368643796587385032980198260565820888520133988748164738299362836039523387578914702477105252210557340479816360205236317794514291202177452458030245989498469636795071116555065864086917691986460267818047961123309220406930620871596152294028061921251668033123713010038481142127503327046656759191193667003671168640424130700714120233427711146525483179946347278467849369552271744277328188509779155265079801262943257325445233926916418564058381889155608320864131549885301303361597782482702022066561644507584251438713910064850322217032621489780106451529531595256025174447227966631441914482502872188031452020088333424340995078684563615181961377308178350259283179860484925035936851233801339355772025166246839798632813632008772000822517511099102470367768921524135868139223512913883400893840470908289887566755601607344835790334220158369163430836024054687797941353074436288289963890452703429223739218559694895082490952850700223441498782753222837663957047436067530474055557163150957124585033430686835622826560916428752325570499225110409711727396034361812373181091712308636749492637481203331433670536634167560407010782750596944921566335820068084000574027243015088416070960566872517342986116808037956994081531367213133377194154616386491847987306080030697373148303289314877893212170112025700066332451568016913654169238052329664314797856604938541901086190441097227954820047850664404178211119312493355102148399806732399822421850960234426679727101416428317168975686341756684861820404535790611724033969534059348005601694176978385736399608664152516069945682588282670969339464839035102975433622955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351580219565775541121768841505084991883452450902851257872015469301382198679138387676142870457200216488920815049245439629838722469628031712777928214758801212465410474011585712471898281145474752212749161477910908723388167201963035947996152140699719325043227456291628028162191807228804794672369810119495967578112397016567769919926743340201558209158096388904813496429209107551542403291776974134190663471580279019757378817803634402327374200182293860553072219423835968960229324502733926958291901384067567632278374463714233021080555437139560306373921012658729876755767749174187153139637881478762528497332496464194179010607948863755518202159981783641455963805590988342898191060750479928176317941025820803734414789803368940641047956262132861269183860563175227261130459115415687006542478136648561584363760709503515479833216635339829495881967534696717662765813705024740769983659172402979236932767624787011054600393473537102283354924083363807085355717106782714128949997989735067096687052768648281646567652690186680455533530299760548146757080350440500862506220559389849219062155054384450052075394213787144595244012778962262084570561967078645098616911159107752816007937911107703857181284843256596314175681833470523223964319579619938945881290646581792871755453517193130446706501242852816287337199919751536602270999579316462199038035946837685913917319530707008702365281699661588529839393936529982052496766248881097989126608068785084054190444710857851051926896339126673672224712486911986931782176236897937818093041756205450168514474627462537883364772274691849071350049584116988136224633109446947072142261904406978508166132294180216395657037574813973221655847682417112465207614154083808709838241980769683619612590708520774321788981356995675024724032076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393262075212796795720680502297188044667325015547894339134704020426384328412043788211020439935206128460023696651523939042031890077924971218773965860510053646029742768310170242877137457744624693233640940355213948536335164679503966243459650223741520461176495544285573886981898622633967969288140138981095838099292326889597439519095645504062152761073706261797526115609936322385447280007756013137130069426281085942185183747413454404111833240202770927080915541157368621296652082221059481171597463551097061004651435110846374725084388115803506632244225515594464365222055848720528907021697082613963189291915169491431359909398816503603829699087763790069791735732438010549576521605333381502022498602868726957698702812859412157229547332562056912388416842551660796747788770751496027531114305900896495727754206083377711611808158501539276716030164941269797818806531676013655455815314386779080521222460262499266312116627236020660910762962781852006247082371636599758893567732710628586172347550646781345823339056398908148626562918521236952447523814457048594002031691397808987595021475456892694487739799010342953243650597542169282385093578902813642464181131620328911656592685928277557647773451218747138352233141284163177796505120238998619271778875338409761016574718279601339466407956904655057573185970686289309477324607423665479362487584485776710023699999810100454060409363322840713505180818312440367959191454301401268461899430265851394145224927302311978983460774430933655235934052033146572627655102047866391748239623746194569476199157679241878874806615977877507922198719511323321512216384946060959829356856646553158933049167633611870007735096332703144751811199442808655750110653315509642354460696044428885056730347727810366850357447782870583829464455464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336603067463044623579732461421684296892918905647986765354023749359727653463478026544077073912192488068101501869191028713017365260156621589526365849303086787143100060593179598485188133525904282669250161877156580874492456551568876561954792495589777327554447143953467392125670163377109291571664373653381779483961533763722256552286638240674272809232987411330636657532959105163975153151218003913876672722487819371057577923698683039225882444559604222241948171965871229783223515360518435140085713976671776634702265550225822297740093034205985123681281772706633305608755004194212365437540002289304800346136176390530996493396894811081984590077582796439506500775793643333126204293350447232791028375864711710435615811040797483160460031588092648708985734490908954136696503342840286418233507962051410675432940891304619944288531055685924445685879515508319402813309247823019093472147555484252142099276467835856497815219710086363161509378494947770072512330169679986525464752462830106223878288408174125091348121920071202448746378940974238805768048930660012963944685868727943243910100549803844627600415046715722682408094091954999328575411599204318629056998668433691672935851225745117201778088830019747720870681455011318182924233634952620674018087489668944141616042401565522097089084584209427942220055682036320589285901163810112743036120568029940711013107752679702443113750580805429482133060517260666865328142079830596891137742298323118294383331222513185384510698826869200421693160680657140612897379841183432364756417071721363339479124747079045461159942700846393298719399576603401722411685596223626731715675502339095783627136409143445099247514379499421113288902511202719149739996398973968201455649264097063466276336800371164902670178332845796235210475612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147444507556383399824566160450125821041996324423533541966963394968263741317091037602838759783119044036737045785555180066248841519875246348501589018839502454551248761912561874124873433003765508176435076600267743366648218552729615481252847156019733108800460149705550031585846629683493914954388061431270108894610506054124768520208742514825258415161295745885625683842694874064738550656363110442276652099798904012850190223686890119540859039848946268911222604056831860675061459547200996997159083956294909477784751125559705611089851016197909231956874988045446874121037461407227412851142900919564296083370958022980150161630882056842829573084736542595370572679218937232785886375608751065681706856508707116975294419053537256066885963475132343457781731480083457803890744396852535678245782372998470642286374989294460135829418453656851636118357735723303126650514895767305180307261542566423142643503806193957334573629180247659900354263196751534617175179461463672760654982630350809841196411904751082983438596620832990736365000484047212989933876849829154400077870566756362426186338672877453479025935166781564469254222285754699146287695803009675850114697590431343995144136057394346149554441972516317437897013778961252859557877603926794476709447830657580645970103792683283199083455308563711934051549907206772482896604259955773053232563654925616782992629425304663399375481642682870956739985012814198124306169850720086506155447553115214003539381198934407210700234354188005446519676844219203830095008026773801438846161006687046108983531277989666481320234311374181934124523905590311071538371198949654411362486381058515015191204068520864327596334377745530313907597791755470144984242868993941666224521397475251386593237182437784578465749906447638998106659050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112083187810865354705331427888382219884946944125810550033194953512736365164420135682422464673010648457858384195125483978336069474798860969216539133593265566668821239302923121910746144759429924289436623084963983818649482862696108487920497891431978302869066657854916950308361226997463669233983575180559769468600170501766163025226392904744465835833111585676892616618583062867365970670677628742587741594498056904748693814713752743975627214286856214233315772077882879371824474037166073686805312720521554178301200519469391853442560453074521395031102234597043708291534871896796725746452958436262197788204905560796767199859595783141024869050538042322408211428569042368433371121824602709530247121239459063519689865521904440874900711807314520313156264003859454257355609203612640440181388958133189622014069943867537683102785438607730012592679457859765608526794649104296851166114272796797511524592416951210413025497679783373826342358356270376590627158657853632356051615637201591484213470634646341213021472854728678501056928508480539994587984686842864262391086712875419862248831650751710528271401254612123444781617157874315802915371282812724156985918604809549471565039164343384656797487848781188207086883122133966806239125347075663275557497591133787378938979368619518014525398979833691701334793796809592782899214503962737926397077893481765349759443429371108757723770874075260613028670560172855450999386037874890790337867818038863198221541134018794693994194896865537505614527935571039681113134544888310339826242957083619876522634299649971948776643034579796255431810895463086478091638410054852664603713740990245264818143858946774433841654757063468200479037857741672745417261759041207996784671656340255564204824633592075490942435486508462451596618626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38456355034140442765683156478197816273186032724580238998997299384910139855446567284441626504547887912621534001619906027525276051527936585250851111892315897186192238827021772647934489899216609322568928844539711717166943640923349526606061791907478424360919582117438282874421886648990976795514236248647184947876622084800878522133036849640105521299691303013064356529580149167816164066015687139702907268985498715034926143233410707693753234296887433087654902805120712699166104166093118159771896868035302898054975001967709310215269948097730540902173346935663988508746324717959667346999713720623907285422315942378537047146157581664632387255146442934240064125145438318593675592228675167878391522484690792635996905806200860543110278472736245155928218257591752104942229868258135377515628654935806351185198674045462987014042613052133582662846619658233717368648786582427554686981751466079796267790807851150001028338389379566865505750134582810594292129154055728625479847963729853317803112048958681635859663854124502607572867897170965150554856608585620492716505438137364297646360281200559752051941358304729425608412427105937163631372060569901228672806919193261449562192566816451247518551233579454885503789256176245760586141462738781399685203574880331849008719882947813934062631273646009145624763124183244047660661885337952629924026881160480912954203144722164056373767103973440889137880110591288909979776603515830728497491034654604835354355140421578658005964336938709563980479136661610568357777890852655529574668549960083622733666750004910894877287138033559228500516191180189020990965251133993193462920480844033042173800377096371315086437362688826972397039784181582718728724783005288010701546297278248653080103581049897539365525133812622425864963817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177368245021400985243116606918291391788380378140533205473398093462401849936019284457922083994364559238537560662427080078667393739020210877044264439596968125124685370829136680949460521387990247411967481412599624228280466323314384025563543197749660234058575993733849130714064709888249121434826471685313563838114503955550055262451992496856943851266204295648942139639350935692386799159676908860179604413072433341582998043287712315376733990835751251695245669718982852238206606042206770476056305958474698379400801442452404327052764172603525517869469793536746151765119357711465149037466549495556357174944224073080532259645604846029144411605520360249759630818011763029078331723171152338891632516814136824217810364734526437191657089553159670124512460670708958464586574928919976213488476847448129361304488531762664818059772344378513479455205582350529101547686097789498366554622138286230365826445998298450748638914736716010624838090166771708550369708319265993572337141636146329740898432652394436159862753396157424625652919220648962129729124393082646933549130130448608404391496138814162355629438172711231671949107634333162398988487176991968058573079082308619145832556587233872185944605802628095015616524979011162114440470948316348566088146047049627216586796680952414665877933264446872761784055537475043132412648102241653395272409626777042125616221236459649744356406831369034163435996444667654533781691748622711388065430617691217782745581449980674369762760066004561981117811427670876850113713863654018996824358625564608294027355385092981615840145606527908345218979075107095736356803426700014181677841187443702569729617082004638869326967105976033981233383256677710055544372075771400496072273264559999408299202483784134562847691964261449143422039640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215302143781761708242637684456918690872778551615636190422379627126487053076897104124216894192538388835110804331931185161786983862782467879236641786748202822312717713424568409904865361756642890683494292884295062503698157914986442123627949493404086858130349081068359395837821001865951969284532191022783675904748868844214997826491953955737808726371206799174159745541298992454139597600301563452463503311385520109780557160505609091341591642889635114617589976846301800030439991343511697029787773057181471352463484474202093921560570707867865336648222957690634250932117798010901259061148655287430285729522293585572846371368081452837618456812042927299019292745293633388392765561000785781154815386440492111353894454361261751075308865701998139800492383129955491947595460014499257365351520381231981692347938480547224633734297378177613791024088325312328239892083352529001675611867791840989579590053318462179371457559633259085729538840344624518238476322463429204800414191316582950260137590988116599248030097240227320672451762318797380122090810352095997317221089277271992990671926384964781368180321095662060194927186908110623552415309188046797634937148665198230833429893252006843046733988123589156982679038736624831974468529930165377997844261579689251169099415741660506040889987240629280492601405704618319656982545222328688452460377925003679875160569950321838219240912589576025485814561341758212451998135498679268841648015459473114990783711398310325733323015322204321680544231005581684991880920758807082891436660563134971000512294837457055708291666259322969411636309606243973716822905489000559755161484161755536542605011349622053458629145218618646519846938000296659376271955840513456256601778894265886701378102107160922192432313836219317978640631894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76160132870930183223695234745928214218166051581177566233201813645502284812432802795726846142519600228045734079660673838242237516824166760265948176308646461684829726585628280575136362337722940489020897326951094454736255790894953748316339109802065188174701558199393857618622987531796548054081168771771302525435627415530439998629092044521357447981656591776610125843914660623500500932790764957650644039544151499106666311618386363326589007605179117814897315518791323131790473112746154960531589742633787746170481120462083462240275047544491094376628364830614511035843548739997629197397956804273396556646357818677812553286100421556297889003887987112037573632218030526965965006909623419165915780601848709718948266585085372468378799983045231787103706943126409611335777568703556549939277991462526170848779051117939278975829232959248213475070927472141208279587374506820564673690976156265593571076159719925403731511404290813097482082236358469725080724266517452364550106192384943538835280516770188519360640929014127971050471165110397180218792711390707869893439261937172284077515660850397914276895122761576260681063817889647532054418484028444161891917634726539168294820356343974604128492140350717522605329290740709569039409138359423099222676149640915127996829753999899070013823878849519937806369230783024345586435673592570446498581135963876326438688919702077302568336290896447248067390104511988140800206485123413373713686632887034068451769414883741773919558210974637899882468990946314059488068995814207585916912281597425889255816956681989919953233044150552683904142277408551691397827271493805615467635198576195071102253539776784753203401217028500403170319419550209560307783521830742531857277036674621536266909152734272430689852756094834099724195462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257588186607265444674324768537997822001586639701806219445989426138466503299946330427532648373859184681803383910290102956368787778957303803537421434907232584731520001289015777023454399324191047524518929046784443291902095054544227054621083872809784480368921104574876307014776050210090087769135886906614396138694489243256581337119820172460349311086912319925232062054755998482310394653163737276836960332140644096261592546081046686621524687282553194852753613936761440401034834498330771357470475839954422667053995078688649677234857656425550921342635141472892386820750323727965781083879135136067726000024425673536050169743849154455800302089314861328509115178071931383925587284628588950834874017164904724285767031876708340918077269127947335010254147901663639942926428113718079446197897949557884626519381910375598920581688381416816843578168028107196468683943841795285241822035827676538336718767477082479605867309146659472581583644860810718095427391928296554631590129702802393393929033788746779833212629561000587151587151916174505865162513804198339765958948684938659375539408408894161702872770600523096748153625361177844235047139462722050250395599998834995213668945798033886144599390435835971489885559026525633411265508307835876853785946528666707732855743831103086632869861199420866186616251678983001739783528243253713674183944928601253527816163069481925649670697420040688580301821424286550763328785476724123227943546666169449141149985048201260470790437347460509145519242345662251761770759850671512794554730787107870231008140907800739072258157920853872042193944406974405659439418462387443725080633634533474700113630485995374741483526248989509124694139020974663581758362817664570143747392589921127278150355798887759319617958619036986672846943338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458282807850289094997938175984905905184762742447054167223816903100482827413310988991823718881475432120440027438151581310067976013772534264421214871128293547841859358426778507227395137128732133638767718451074657730172443507308835706148573242426939626964045126149760509790986189884163585142508232592474339445127011237464975797142937217730464451091042968951991800363747044432328986335890701067947445263077997036182250818648386265846055823044594991628639511690154677988329447771382076433569480066891373300517529628508821667977423558971743402662515463266824951068051431656384847406179265264504147744628188986535746893678958593190239115511483105406418818746063240083047461363592395800348145621100159712578398531346976384090855762793813390496989871661761294250716169090623043289793865684673890784693050159523056974991006169767509061247296291315370321960890635901464574317120631652487993862434131449807291633608391271324846171329608488042435327063513601998748085589400558090346773998140211471285388388006320415909539525152785945174623198033993345438940598374572713215758294679524240271443172388585527990162282651775672314273527565596600337511785284580783620469528733951980164540680851256581812848726384181177236333347640639642998270399954003211672416075721399757790549264041529157816309587749053827668509025193276518523669194224441678526045654703137810225571940457224672242263855842060826790895090688250700282154631811591678347760798765251012244696330576354267387805266640431465053873966747285829189988486855245342236069364513858795792348765782286804100465952479945286624424852959599462312654178100150359521852599688478365225704589036256511874613441715987853668383144464473965661173838385646167883415627464658305057647536669035777470203943996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446822412379913208293039664872304160503775258425832335774951112574211262095695317454076356195823691131632454400577304110087508706802973505187839496303138159381789497818460688614580791404132161325819217490971050815863420169539397130145476416763781560318468430929481818539300623497747434376948972252161992027452546390792498307308119405157205866183039574864041974605647718153691350847074344378329051831168650987142930549244116019931540510570205544023184797427663677071416210613934334629207453610258991957048747792028073588268207790024057658498687626713547801546814091020024557690634829103601808883966006964117165317923673389057050613250564056122090170831266003254427087381521948563943143880474229254931325936899285275851713372888769448165991638026839269344116348915382825985786830826371236284596840023376438071994934696705724036513184800528786213605795198159058313772963097236783681311395915745733002612331508637094890466933334852879850757698384939578415939598353781443819088711365823855482652230731140033089170425326672302744196639326814639082726101027889353935545264727482666303587795365689045812141516936849219471959254627067661664069034843804303112227791829618377185432226046939919434317270932899211416500767220724295693333291917269664167678421812583039939838500718061235139362930987640678483041561154352579412707176258298409180699941077562147908566321612629157848436035199239732716710364587361693930957464051081080162743644334593068725613138333997065335221016781685541746100195741402567271377258636525149657278103163716845735887316679890446550487637567140456144559893823862351596298350615411971920960605769447063853932970645104129929934955479295361287859350101324745064411862434129431178955600167266540162523613129949075620205116887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353326573991031178725590525484241615488862850217354906616217391697246356876564735148301439009138798403718793792965362767942117789015470375345856262854437953601801365719689987367452515226427377054431922603826306779376481535157862649543489087657911589877457833528179008452742384837174075108051624103732420029113192762401661221611807525555324176815630014461144710176040065114452114895851887549262577511537215964993710686703260891085054093207410794762235357641064393373012939666363314719283922778732646434786290969225520432679268238772643198541829588479791520466751962955244389337969703843332531709708814977189925447759596137860579097149605487955558551773466599304800246724814898500363231455606250694778508694501770135136743144756203107877433554200602327195355161455441581120539816615228765877828456458338364333313077030092968716767369702113751109462774444804382608461155412560143136069937443198803016735089965561741234323365622407899686638664534025968246810547776505827304915227746894085332768604188120886614611691973589852915928885257580087408380744441822779765280162298648977139322285929646171469120198301101816418995162026381236445280276478124997237829011745835413982972369945679612097669398765631165966971035315939155161411117593393778768391425391852413023266928437040831201647889358435494421720812218455487892499811984516996961442315541592897384492180928912350081322449689469103561722415239991278508195276747704591915639117948174343924233131341554330184242385547146756004717432641493588434721454285928116269357425148929148692685133481528172391525343583977016796921810307423224217058486681340800748943780645537462131290294222081877976911357602580013150445222667086303074822744666166200882244303170746703378576207798248063668604670585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379704972883344459944623625862440842004526768049367042798686785792954237364139706127151846140939398529206255731484459056847017192672186843811352777172384134393636662217903765045336848521791770267956635323821250160257538045728490770679905527088268891627926467249008784297014795451253860578504392599740981924140585863392986980792907652299838968049263217814515807401944494219117979791670515739962037656860938262045556855666458258387934522741475301317450620690232217508779732498707243601162855551806353298402706894567440177085302395267406339311710042279894290571101664097842366428899792506523342210302818641522714139499324923075509905403607734594453596946227334825259272921798884488032116448652918095645287990978677941828182697838797513326499682920989776017562912483423090097772110568880326062318506040942077298935314452231065525564680733348408892608325206814250794242026883010801661572677992739958911386403601479952049405155632449156417999048518763453108112277199671481785631898704037149809288801083276072645529573635877750711697230706626439878034463650790327308226870958012275966551331726000932785310382079116671583170537434144009787767173702089456356114913573320794016153986737962528178057359269699607531690566304349926336849160727983412633526745898108417814515172457522254632030274575582973931718168525138912947753160306428354994167592963740746470039975257256802077134315804405817053896805473110270893978775769548532132957690351839931114620987113190811768395776781108216185287671956474804775606824781920712579248813844329000836659971092003101841906617459435043485443991168142410291452894613209054219669372596349500155404361115895464958171153489880931675705625821953867924499500788213024920440366415231568010031247995607290585553111514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115192493611868940965910660414708437383031718419010563535529051040614409010127585681563124978541782668028318577725943465581021928099772304930174917458001964015723084264515802199769015048170879617641745826417360914780639122329925006509583921110390651481401834298697263049779036570672487513870242711334508628432354890905121090323007711509426919611138787718286287078549589077269681689757764523209714421524030239648461595184572290903388500606462501638055793140018696018171957248808190973361148845913254900513228810437342119663418837207869093032186757730117873526098019803141724246582837360233156578014747460253582631802192059749212598498884910187733325318675154294148328560092227713457926449738886736976457484854959035811231824057391522594095806024135884548111080689106076841665953486381518275918527230007210865417102007410945281656803132138500527405591179385418844605298647715682592499113631276788255148178768725772305040665825987352403854903772243674423353190285113059797715308870310191104683867782723204239780956529892986988677630666985048710206013755452855584878205522267662194963779032122062174277819256589640814057381861728767532936427322351437995901678730272770000748880434900631362795140345804669704994654017891868406946090337208646749278267514367970471287637859040170480524203891517871626274362447585873058014474053553593639851030670125962863578734126406895378614911227380469023389164941923458754344783562932286614697413140854646658715527305084516407707868771958112174604931195858791583822929740385039584911800933551158231334863942031671956091123764212480147945598348655821020451862856219032222505311249414017236408835635865933668841700946796378312236377461524078846333706908798596246058140769296438844910407931607236168617893079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142775897597202218693829036904280172589350840100246334906499782257181341382839876001846103168147161841379277884107890375802380315243759703017142976565805810864225154608416417272982539963843167186475316505425974174190578985560493769415535365764260819398168793033603159515956183589863312111363852339118698525802542244013537172836778663983270493649517070920319145048556292417358967900080550690821312678021804837051672906893656112036170925739359687159228990081787355591917375923957281848437121452804830086609562090920908919377787938253029265812493099328187448276889932911440031276050958110529150066580020946596516219877221863510850828236304640111537933131772284337794967179596317874758946393181365187441124543773928981583494561766423029455806438726912353098644682501107424916599956316504950542269740082000342560091591212457769097205080878371435189701852769334642133434434659744210314361489230595631470446725887461274334409365403331574807523257704550044575136820954920538792140495877500987818242743735894158853180481230794262731314713191410730343528967429095356694837841802847188263498130582851713880649167079503481762831307646895660940603068378769401918447493426158441091341104074365362632163699304538212344346261185766634523763976639897663391477404605577194027600676053346742720344661790155257525693276812095959905466220171676327096649112860464492811796352203621667071007299387008663124620379954676882767475052677785767814514262874786047606653630073367423084640648743871509357862320998757168855422260373066090500622738436968279360029726910161686289817269650945857610220138024853323618426055914497237904792402214852769811356135019561478165475115013725411585638041888114529805503185731937845779413103720640316249691945792543669438194444535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387432791611424356292026783928148235625843083488400088436742692043292174491549502592909677628679228002685524081921574072820657842641963772224903497024295048454263691827974181762426782128437545521742857903427639562233950924370980065342976861859358536666712135672210579988201223497664966059573981420779449880942903502960707026143862150481175274375426351976418055304779720496439040736173562801721993843131680673326258216874934439411724927257172642546438171607202058476229130281907029975548558549933926503963642091365975615323762852258643774583698278780712870056785661814357252464394612945304597057256308103857012333568030037123520466619019930194747641550577424040620506342023044973386532304011172570685960523332363214607400682825161665671237143905152188046037960348394430434119632875815253161795236208727491261949039003169160087356729081669336897413673287862466978021321529009343382085599949660814249124205264394987205642080351053567359027902545710075802362403820521533540255575920080526484978630531319381713657306065798421161148110419128856560030545433709092873549638553891376644618331059841045804448411079170530296472452257869937328947575940386879977765036363041627516627507966858868960937915172428419358475810563075428282031816538687760622709891857640581224511119779934508655224835807471151160388166698346686552382297527841386399811815748955459951384153153940551118602230121242861763617424975284571848656509294582074838964891449640391997878346752171010434169542427297499102869304682537241702214817683447586558844668023641794460970849590514292239886467725646202885165465069566596929525066978644227984333586706109082725020144936252693750414670567810579717905416186123186066935153359819699452360290377039235995945333449627544789308243886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206762989809232530360636642955202631938112081634632272279557856652717654917058706920094916600030977162670284136798803089995034884262178930144590472970759862388118117869359511202209806023443315963860495663327785046229911660572409688628091553138376446296960443527338502020795969102745941630210832412526131323915150969063955588727308060015466430582276258643918315175282294839840527694463835203770022708968787840656696155672590919129785691200495359357591129706329091664401657311933554614188329774587464151177181963243516463585721993084011334055676858021792363478343664361861633339594900187148366496200807246838383187114851053768632034006193067776510894153329148499024782483435025847969151044961509088980683357342938923434486654151050952983212455892443217765270779480368748002488384240540081933389260838783587604437795490791525692661019351476346079593961761198801450213242022476430207761066472603170329208399708221938940215833775824343458292067586412596487631018170213650162019955789750781829804367509300549866784687124741430532165942635144260489592794214340826827329599287817493337709266948784715028082709370401336264537668921141074687634657593505968118897564170188322404202155172707910661501147139020754727699571452154575172965953866504979688899110866957670212690900040611262815936928446518159776482365637431405917515914863071786349655130958522924108788084339321980866243554171314376356781896475191442295146245489822889365591111361622517331895333901947730627025884551553310202575691275299426961418621543373981622732096397618858511867648490190285265642352045968160871365190580837414879135875899737453968223316559234269216663528129000309828910719241135252202493130672658215975683624464132338682881844503205606185869877125981849777687521411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119898234386289541061175470639764858005067884186849960323185549750482304958078154757180798186035102935126209698988268490586176019855408298612888839327156375594861030689823529116133490061541048245715939411127439261247581394829535966241433659586937300391817694799709154912632463998347324217698891892755150560485532402185337325494002356812541296178059486316327154884548424127742721907651209531232891556791202146031960614900751214273214857550570386995178244153313587101576465139948556239942549900564506407182493933758942725566628735923805858124716674179339584401791078055132297523056064237214116185728042488321135163970662643898486746815398910931490538134664562023616087606749097559595257231736425011255889509676584541077423588632317947935892129382815810254001829916157330203691520789379820252349776847256282832124515962162457208430595319418831904120915822169369589775866065885787046349253647846116600499970976498612612162993826388752254132316904035365661706532347866540298497543228683250419062140766496719735541118834301213553725710534326813507025237758127498791147569959983844251182540197431781772431035021430774909566724308205963064524926638267035945821017832483089182998309230751144271121906093411318582618744232253867581721929001407787143898102864981287159124974300652044865123559046161485057387155818297503890929259062199214259096391107234181335741548589533971303605789977310454740435584552091249172570109379675392501084853015153047787171045401975456000594290082029677970329206679273142965762536733111268250242619693702998548703381470210015362522147296732421513964774474765816913928575447083127717392312195332693073384463783304128039482806600047374101971887244827373457250738104217245332474992662794314227067610341269666791642607922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140352107283118789911293251682460109302910073614555965289321073369867593080835239663084518633312866316073009730764805447951087176137761699371618533375728035071015712639931509343021060503721247018206500710594126460468677106438617746037899336887236158530483784843546301460934725968874837438672829857137595638232754020160537169735602456527786525160924375976729230838924960843910836180280057463068205849522162205893364156030370280440444387313919614769060694027012349245242090207704144688898695485733355815960815621309160884640757363113734723261598580026641305663472355585935058435717201286037906311040901666612292486935747142914542317117102187162904303404189316696604218880158447749392725842557036477774809078748566512837485883629886440460314583900110988031788732960998743185263908006719066647043680257523562666307177702373599331081012763614660236285110287607335164604513245294312410552287911811297568109213662685730783722518468290854735359086823849733044801477806696761144866881222025479736385075700297970695050652274238602108242729996990754906535043208008647003118014156519079646234974999932118538903408153903413915545958190837020678124967551963198731048704827699299725424201510805104991521306297191466129499134517815580540557088024346838801489844298097785837128413783017864447492441975006303111430008615030383781488989656106720853008079183869496572306574228744885919804878758236608646592999955234937135814174883185189860313138642097561818322958278494085544348412741108392845730592828529240101610140146130189074098129401516467914055565501135803802838273775951298252126811365424809310937876595895622135031808394560487789611195348290475511776526630483402380325944519611093175185386549206608944382822785525443483452391156868864074284396589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428747119082509852589932031159931281042485786803886581796611763637624895216083108716710784952951587966514937002904005143047949688376705392231651403107510461901332132148395521856322042979352267623632123804493427674636959381845757419804510614871304090346046446490096210465038262563357225253079422123383500587998199674590808047596923163518945049130723860844803685182114071578676751091264316645611666939439017562425580900256995471019988902638704390939906931104542270880101371412237752718558210987380847686810377515425484352213405382129523380675117684502020403574436364842649540240806463783068820483006093186626412038380503271760920508498383568463870706657443018209819285874584239515753743287553697433798572510667781494655164196782725032960134388829451513412762790714714040092734211619044150577410125539613946354955138637111442606333618771537457718009961967378113173598828769895516734090741051845038404634070632898700367513373688331879905854164918304519438188023084189610866668164663904030704424558171749549177452323492309561627526771042907766782522467375263175925364438454181359085220734234451041576453613899370442707091792843052518793972303333610659766591983427400464537752424710280592825691057615653572706951086799462559856939348980324460351875072677069746032413794978734854312926727994415366368162517613486339684243188159127585338770659198803382903383695203313544684380475283184690752610155562329709685542098909133555929912253674169702274646795164407965121911833287223019262695028845272660199456899567500200527427765015843445133759187089715408036753925923342871040514803443142109095386547065225463813586230734831007476116441882977465459997206375071399308857235906366092835278819594136493559727446422347386236261644567978530018613515928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130579378814176430377751447675619546097717230025773155811907396641693041753543338123383933674656624142943426158970932799210500696432931205759919520068462599859672101528881361656491882295454612376920909867229026487144604125536723106824814500679151275597734464730326707810762759546511814223760374018445039545208401382776584778661215710939479677708878864375678332683186302737239368568542864199742160025838747063647413237956854711020765898672546648815976840322091945728598734259004905831366372028093072739420579693428395938385717785820507205519883977513978645350469024125671467903647707747584054121810113994727623754905248742716112100754617397673917551303787965062440713007003125342660615020694934814022510289281454871683385877612930257647298642926880123151372413858109127643559473389459259893637791334106248375913569961562905392438275129990249729405129153800412383865790455658970043136569214191583858388361482384990727753947820730622599654070352592168862899409260630325124310638570181453768905551420304007766155576688423395500334298450056507529019220100722502691660861094894245751069812859496168969735705149892878707193444816932356610116444759921267610276772357864679243195334134139400003245848681992336128605194317512549297032101129470594275000636384527790065019336550094855569619643419340214186239686767459947689267157139202887672043354933662385814429026726269183143519035798881830889931291452172561741019881827800807593987611288043684418533557516611076787659529040198489287333321380043473074139095383664254175703185805335089478847963756564498322838475575153311286560648306114734805705555668646372227951402032019236777763862428765079191187820500989398113016472102016568451763314794521919137359541952088429467053716147314731365638186431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936548843563627844468116186647260321709443914857927892367394529254641077917169739626295829835577864530933771083907042235649253068754155070502818092487363041603585827798876586047209902266824748749763392259675633933271614681789065030142454349952308506561998758647548422691352340757364150709397247991141010105985962898441025282433426726437788671653935049311267838294137099571636929053922652625493044546867456656590890006048992579024562398843127155686324497433725486164149350316170608093461496222254422771166764890161782576735210681267298698679535230967243413976612754249525607265036143463594564122597292874460520486864637977459045539776339319926360198472367049342216543902815171686653298336613332249705454332970021671737302957915785738555156768931756739016146548698580636035050486225919426955536286665497531253404219676301085347859747938955111372796290957368284035002032460461370359126153296339138757577811543116402512518274230608554355602722044154096840069775981597452975221319069443094419392425493924676038020230974651621844986044330497552403396995711565728547475023810102332922937523866561380913774486657018180743575268547394750485170512678538112984546214725118468438707109339219575169101715231915705899900823028264755359187568678877418403224532847079378202937356729969903910742664183779430215724402121115704900609900745300408648173684145359087650387578748630764897766729583942324733300689732020616298233394723436138516675380361638563868377871000109193618157171537438099500229329433905026511027975889441771930415793069967035870375670525410946226996375623760397341003576259747061834818945642650929143972028522845592345926015839596370212533250756747139403698286230316151182588133687491741475909316779329238747424732267320369750988410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463611125411777286111688009563819697381817986393636810840812155940212711885220088833077029674328364107933143556711363772341006629547976030654000073764993328403101027263462758301603548917125969767798008773742206106740673399088387359437051908590860254249711829881389137812778427140410980663951857373101879779962575204299824749708918571483283467812151518962714121304934054169561068701856291205518351904109813096931401120659055414585448545070646828664129301587248322953705935208257476109584453291065911120096109929312955304884223268631446511102986734684974520567494968878789370720242858497690333726098239618216714443333259884946615289375755146099341170352437558745861015986687455375105077554591021369065714498832904361564269909211560428730012343072239552080817753951885456034705431334665865731103707562382627115291837071966866754395049106343077975014774525404375820356860262059743952309458164570748677287603269230905376030525816342048371348556842717777191570429329773414694581993991290444683444541648517146605159780148324601149912485960279019612244817074190677137422119262124702029888267347501468507686954815086371033285692894013079837279104856609514191186516489009589890485159118909221682365961562161658115541624880683316291961795036718986397963784099023402195863889843124985970409136739984195392235060302986953920956715955759790448233192596488367494594360708354559221688282783551611042557421763683907475083638238910187951590718356070914155170434985168126545472927548435732876804947482629363241583266085069912625482685559594167298359281939447125155952514776843027394816323651756503107088032487424200143808348104529512290568691180802270005174440715580417277838404935362892074857488360641362760980097140629853395060364183250704167846458424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74156775858318149761513593126729497023933743894884719954860427089829463983421187685938013854924799930985021463476899962185836314584828219684367686146401092730252872874252083063909598138958106575412028631580699649084233686250415400640458749011597764098462184502732149068663738855088619749557096013304688921387760547278858617014703626043974067965205625182955296765452342134839732244009643425247037818697054543949950669082755904622668875403911568724611754943624109382366686035866821110716084315675484622729007030500327245617739814536937998415700567576678119769265816773524081063912748197208413560246536845641238387092915945131784083286041166962285978779103666095922373574977079882352173310681799623977475892141584989192137671606311653504427051854773968545074486794703278399433569372288988453687589869820736984074681166256942766165724616334659594626372397279680612758412117717402089073437011174347384196904157596907844461427830237315109773449577383566931647290246288218776662239974784016202985481363271811252717731197584006808860303447924283828865443594966069041019669815467666282649412489787932483058814917486076007289090377843267114299753090922629828400519681950303193365580739596073334735524528142891064877223532567025046300306462516788038865242094606483215306594516466993903638782101878359936470500763571472162517431201364889828743052137689167307273098429666152895392722047834230296006319132247283448260288607297008865334143063564987536793090421959737997598718273838721675759464908650980185908233757865818705219535395583885465204816204616242742927159040077462166726595926996522489193763972673852406512383618288469411566617912854591201882413538553845792048175317541065197845826475448509932206009922187702391831967074005451892224507741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452047987467246479066142319890234353266073154160245674471148685260415750447000674321677689517674418888606905181700804426998170304423091111012460579751874486835892805677669813742961869919149594027513044161590727203845617507592809387565990945866562755636245844640221616916405165406352576964305417103700761506827462767895922536271261222381015514322004924206660340617410671555853031670451176894082786478188319979052468108884554759693168047945601001571951565513006546272039158003047426746579387994780842231565313275247647867865730535503434376815198988917905117567123117168828781257470772215285379983677315884707008357784462462190219462891949137462853607359071044001189063255953420369889978161404952340969400457318725380507964064371479974066136350625409827725523125603834579223431566671365994083895409976097607481775189386681305685133977183443315671043315639806469810705213737587153515682315050037778782533922227051624788193997069068889063680664943262031256465022210703304810529478263946645286518461940674985173050141008760390752991615345728040970425216828835722224838179072171261310766139670164063632800068631963634460542364969829457763033117716583533152634591057287558466459082321868793790472635545014728704576240561038729630910129539890331941577604600510309905027799193637042479944019341301284846094604920341681290536079397699006492244091330585216319934771014898879193625559005605643920160120884036870994706165145473107360510574230271166909884030319989928238004210918867610749970406976518636506406375193410843951149602452702700175905652408880025997557570513683231704187741105736258165668559343524220678324317305906934721707726625814196928082920204935910773088334198380344237657129079938253786098364108122285491385042614441258514882273737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484465647961952400055631142452407619479720306010978048615791369882979091945062217157933866823114787155419301490142362271783804813358730049845600837195950753116177498575460931512067231489782782639571184046758647403919127235238764256322361323458888874508186107463610348749452598764928236266550857411520031255721810365209399673096636681831092650875215525701191168478213706554186516835492315078923592994633085849969412813263434855837022885190001693935577491844366266191625351733342460209470637240330347938682635556029053012392264852702096836627723699779230124302139283566689811090419907085590145613031787717357795543455335206943886022883503410150468768810107590302735442997311502697605418371778981852632636365175416900983093318019344846694391593091512773072151953120346528053181176077240932470045658639542668825543882433774846269457114037176423721045240275212122897219524268922877324881410224271852078272375557751299257649802826930651971004664558022124861763858696839918114324656047609568289436908015789715437416166165129766857587921855248514314146672537017846149585727698927402206908655511448537666337174274376296033375284506800651575168376609175726793307447052042311970203695588866215902102430692913858372512761623915424184528641319580464218396036397980683620641306270665589536315281696510705660282576126555017938916464386120938745431253934136912984754957423958250252115749776561806769427490255544952392014143721148337271184606775587994489594478762586522690952917331115978966203250219262200351491700702307339861460870535475433166594040105094733235570018690252569311036241172884509535419237243203345691213193336197485151530678350033655215159121572845525215672270113497324086725536250303206528747729511887251114481780140820511764911220713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512844207306125995736422407663659661945683412878055369355490343715375399934953835775802488830386824913206595026946103992221783418132949349813068853431109904974465599337226376911724609015757523467978183055806544837807348326244718587185255129712500885659560187466491228807862022256165935456458360453948873407992345825057675311339384433030853335987174999747143500424728217511026940774777238468307995249455140555673716601652543451201803203272227228609911638923060042732236987681213960132004056817615708561733005448159782206701021574979627431651528398620948368931026567260658585877110039827691741538440419220672631925660854309850928360157713673864624507156502883587083000508060756324907220641212421106662798524167863357790997290806711841813504026975184462694988745839001530647237029642742862827766895379187071389743410463828390813685624710367717276786014159022456643411057278176000267616354292498420581440639367531080550607707474915543352361307184525481060782839385560663544523142455726121288385061485783746519416736458035114403210088748230799353369526781007921354794020081678249116026529634176800493644936238690204329279141116750584893379279495508919662129409542503028909254161531489827990717120325073898875748906076683625802822365996928967444660641982370181355561971384934143782310020067084087430550079111856486445236154752158041190269464781159411338483605734787496286124474586080065649716221945819483765188807815456078585712283243822998816355416588672424841775241292152998622677515755472438542919543913223050434891296790374492253150688814956219590509167787774911102798118125729212174492104450122867819908311004889338323418537785943812325075842225055186352614520778820487869785615996862101224112653516421804966440680132404430580952047094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225031378685845267777246757863088776025338880677791015815937808388584588305919631622537140310732404325160347822916232843531139365135480078300418791240854980936784092149040026286199565342430883069578011050716652817302929395521667200550862676831430729337220723273655161016094837132806109737940731541243887718236278856862467580852438303325740369506447511365637296964935425120454098377569222375027874404496505544483551720705075332250952214221803621746681876799488571199684252563133677008781621115776809616409654343110906527344021637746185235931072199641359958793170699835311326593256747635974706771504211123186003246501132032007398378861041792736412546406991071769702882093804183685804057675018041855062152649857822659853523960440517581683380794258146410963466384504146970637672695050455629631658261759904501803611613080842492232358934340820462183068124577186773851591434504181528607506469679745297622087677372146402163235744638460868415939059073060545660957804271781701366574649740004765732912554774979109710767652305001275254355647034606842749537502735033313162058621953322739669322824446255453568763488144147694711591522718826773397124327741105748536718139661701548391788438434719661599349858475085335265828899736398710132157287228384294857059765594622073969514837103643718187236017799479906819972437590868313734211594624753655747255897323356848433600990541402902817210656634901462344072285864220229076444736794384475410324311174936450310962375443223980998347939227102997460746205394461443618002741028933003558404920980154229937237913363730725526678793345599642681157693969561981006997720693838622044641505922583628216474435917801464958225466714094936760675766056262809955677597792683915177474897906126442837071472141219482044783094559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248343672515562216077038823162487193219579241586772082827693963293533565308391298020717492144217564707298389267472052435001329531730080607018325389832784300466737779789468288817008442354645646344560700436687414659062443246838041213227070396731933118246566552399303018195751819837633857179791597295890531866395607998288296722190054327072912454467331726434565909664818468535948277651375323531269944364979073286846020071610308784529687481928896683251450901153092383156401000467979451384974611933571741497008731625672094489086875594989258940516003269430949273310275534666464261028969825231516039765391455524767664620554828726382593420667195810069687969611388482936823236185435455394537488827311952283036722186807035803780377433134442238809538923632434778780214237074298301038909498040192659401509653182299206590139640924629624894944041244389565547815998136313730498228909636064540375183684572957081846236485306351815412473811518004942359579356451391962206723136776427776673126092986558225818434140286942942269308832399151358869858999879887900720588645089788189457779787374750323644101951811084015814029282061421220871037212680075219659823532067192152191935799127454985635832181044347755844883929772698517118085398698701710056613677162506183881048808560190637589640594851475716100509031959535579656247383312644006392697788443086265130676544513843041706461524966042449140769057664981600547950101874135420356294438161286440191576552065034953629668954652326011306335990395497284583721245759388212224284494716056259277982174974806570925199081328113030483746025651584849733314169433641746520669121905737492324273020616715596863466085513209910141876376742250754558269958400997199321375282476000342242663380831284275816730556269225909086299831610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390390062082038541186358647313000146825933735599284038724068930035698688366703040977518111460009389316714359695868014139874902488572436312856943167763495110414021039623624669341064468916309523007855872518131461305652702035198808785674682520517652796557995784176300008412475350513826947722628716781405793080446736230191846187425651526800930031154355927952883471733444376717317453557543789819304791181466803078671646488886234276269439717870914337585881098486258407074189355623852717843368317203683883991410018019501469275738531034226677034324139573467660954515526792955473889081125182610872855988283153402320279369228119997354020733674735513781271432781865600572142050902194038201624772422493424388637156644063610792471347522854302758689654980561816262562274665287942177975325503974853789032683695887713212199245505160947508010454155394077973749682452600708652522170864223713854834689734047327848368020990464156894121800218164055932392756289284247066903600948659228866467710747455398789952348755408176928703246512204725365795431132228106875546824073481283681290209283665128960862954841731748072999138933145342221514191659342213349537761502452467930973133856075053818697937652960480593292413430370249526947658382481885807726866303888925449753140797113217215380065914769283434566663350772593319447052828639290885974329656969717164639030273833509161002461540051844646187960550383489688907766278277160196399463146670121715386220953394753761337534865531292134138007615321206172617014048931079342323751573501214044895815250692943135731837675372556999784887481953174835005897230245477784061232016222571018420609066828963983372337902899785401018340478817173723653163942910343968510484254776358026986781012080387397656837607960350278999306233419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99349963683572407585112910034897794508527807338432095987456696153526724652051224750900083554111035585157662906759031550228549640166512563276788119651581915356644360462638498498519317821725130335484858641522100855284204847696268186068043646339356624458439497405994936905724188466453210481802153299303367547851728058087382880247783548082710878210019227627029310140760519296215459233508138162004570128576553614100440040759157416091384123135939932806869426988334321458946608296702548842001996907128537019445597923160431251247899882398630479071734510869961928192800006215857521045074258813866308720440854139893550956591335905224430429674942184406280342125931231292959785549005346664379627457984861287247055134399704961236736722820572526776614066752560943151167243896332106955802854074620450211789989632709473021724863548952251945209593127385330368133043281104382824755347138934144438897965226342910740984483747541591342801573000444637970524584240653671313855523988588382586562959186540924258805941471633783649413093408718394461453099991078071743686177647779295229690834633855630295619134829553550356437164663461147116295574418107467241094264519323543532175161764634797262069651581731134224193065030442291357495189966231178712970297422178228885485369114588777957527067575720098585621331371766011780246231857905544887506855111031958102988077039354695404789092396887311001357542918785015187716380149798399980947344191009559470157851009544633252482813321150128789006400677800389494553855319400330645945057364477529468280810877643049194166865930834889572480716442540192637556053689539486963744913503196619230438555764209428375496941855613187890980463071134848130736609845200889753931394645764606977152417404524661129006185837684593518079818110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108641873598234384820732931840127315763014412229978476297004637819642831905638776964910404310906203470204639549716148358857169389946082191025371757059958725068725840340347483501871484274482221504230973170318033375520107375223826158070541782850795762244758925085396909020349187527333895229482706477742270433453475954855687170404214266324183332735243444469259243899902494119468028577977449808636613185195043129264599519150970106477565505383215402658950097361680789527019702526906641521210017368905147836421702871902670490463880297708636618389062730259247990290840261917791120096032151604029358905634292223376390075481271084178002591162606691588843637758986343237541016614116783425566356409680428436899280325961035105040051954149364565682666453070095506494642484408463500228610174019221646627810949735956963784807273382595138356574538771134095359288622551120124624263674950076360217152416712305295462431839904206887244399353492780789810831889729692655226225881461480189680647118613072679938963919281056974143261939879614419021492363326908879416329222194829425508521482297483650201111701145802029428120588269732114393911534870433640031163455823817469919352749431764300298623091968049520197054859358228306464091106678592094165920507740554528423422542002564868524757083114095407596468327837909925407844442448695927211952622883239815815327343359301040747212714931466538717436984496140603175490812176876814660645974503556802668723113762223058079126218846413341348066046666945843154515096616602310668255676722892734021593158610148498261054004766871275910895666000013135686317102567206702368734683145547482576432584529612852280914034968261989093112269603817196835207457568714889501769081787044046991624369739379018258232799238475347026436723512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482210502076311440995746276111917434369361593699469331946060093841243533217302039703581266295198060275152168377013363517375411638115899641753666980730697091615329004828242375416112468488819521303312274531788261655302315416763754505366864952971841344252373671743466714762619626098370526472523036928964800463606248300717573320530330380936982720400924586511415116950855877401757795618717028555733146054477576064034085452281374796853022451557628759684384053850366202782133136544969386393495874327203136002274295726201146390495516510055406455588544598031875940352782516936297641891768242908740694205437675191374988368257637393535017168549070828494695632622535278673590702751441500044472649430846455903391822471238614505109073344751188004091384603374742227318343034080137278404291545916454400516901575720589300157900340916806481981380652724528823639162838595366877644539279385551812166041845999475870494560821587939186883566215771654118568551388287024513367993406804005847698687360627349197646674035976734021909651642207366872481481779019130549244572553438763717586534632221982328945480566956757025956813636952833061436828758803263156961832853773571266773477370709349665971872487598376026675014420939383790442580621420375899716745197074713884632130957682661544277239355636572620475242710323217260833234606287160694733994734606005407574799697622772971801489580057776448323149374761826977138706753103080752579733722970078650878973799489680556356859284450460992949368736766507233009631482562744230952925067345462202746018726058229811501166554280097779099227940764436447078340794748098892378679678154797212102801304038976162121007061472757765212769580613968349301948234307360391345463387735164761425705207075187812927146824849915082870235012899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439328435569268592085208886865104892898158293555938147990333830924207026671124418087302162019794133596817018838118777622472481396358952539203136915445674537818934285748282671225598352766475500998018889983986369847205175077757216750205141958560098092879510452284930285945592258032603425012827005032189789905857628026540366247921449479571352983665979259034799020323107605403410799118370052098936924613979682188536919025820000089788719925655698439383946740699013365471467587113694514275823454105635899508349193384384375239522846202794821277057269236519518384746486518301609383478415515490790242064345265544920737461920994003997664219185098781914498352408592148253922198927620686656410957162836862152601196314848368934516232996404283836426025969081299901608548225314588984051854228303772074312460623297751767230056055860385052185510346211186832564116845274657698089781209646885001277073579623572319501392987759089883389262560303979963114781181564933963057680135054522799664461739163694624430480125533367268482299222431507519180985983309511207537018096832214541448214343292803661532196462344943680688410938363921407664121418284531968990124965493768650900727285331688300449186503317791985986538101320072770631007430245062624838114028387598275063392003652041981744849587148886432664895377366283546220764929782366827370893978809518251359954473807446945509463486462732398246780248434955190122646542004277502238668022764668503138729980863602986014141660724408721536355115014347468758953594081269198406427369767014867987591353629460750556089763704812613591888617311015147010842749268690872792522064496249970435589688449839053804947325071323608556707396190713504987628575568293033080225204447541684993099603348151050075740261771404084236154773146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95623819478701779891146698981423704613688813315612409924259142281646265500941346697131603790674515271734161261847773262184297739313078047864027896667987475345928660829168302073437251196925041665663611170614336919553055214159058391712740779894170321819027148325692746498883817109535616757844071484374106429291335255659799443217424117634236878171553330191853007503749209389040003450603727823315676641545506610174465902351725080095292803855927535629898667415315390115450580935547721511197465188568260972835014534921562184726295709117162318301750399647294378022873631160653181430413245513968025271104572422686789424144570212656589714104859613721475415162512322330115910480537820658891759750504406323444240495209961873554448357982294855296072248534098658436600287328292151282005254946391235712512300302854412461121335147289380307751716171956831679736235578778144746088209134910706938365920988812241499379242083889193136980645426818940416016114920883579263040595173009606363676018419273976229370627619416532043455825248736709429936538070102914405370545312470455836849885459907680339299400165815403041553704153824218121477329341158320110669501981600485471666211993293068794336532858976980435644887669846547767221341844644185335136429168849063248522325705853572652888618349486290261983091318268575750111823595129653980115230156164366419345597849763631746614089902540139573840794915972384803943647329271470151452364812708189963634751503373107768373981644506678546996605860320194699239736182366025197485879210184884891929372287977219126620876670889601789372759378754885514696360425947904938359461540889551587112621307988685685223002484469146482367870238726851666368485971782380470272158636935020554603264656077413659085639060631185033035957488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79619680258655265885817857807139012124228945001990323056297219970730994649560242110292345183431464114102935115300776266418104755242311637863118969007250141283929616384814757264327102728721396235017836503360391752563643378691669910178469351124317726236729822987396387157911895667296360867326638107517159771024194396086780084247535677091842544450163872533817886720786674487826105174811256418054773372251521835801483310033181196309069465160546529703182298633702733761923115715469173897455105179687291567863415469269562166230083367362452832078659599263347813844136525935887095990360121600443999413220654909616436485727784239124436287701735428365255839565301531245389177815169396709418827635237868199131158882253882041031794908078225904591637196655894097021053411962100548841539162530070581263047765352196351617238235946605384905920817833804661200157956536961167964405005243456460943197684442758173917225234913342378413136539370545997657436022952071764960774908687416011862979091841660262284996333436443833004196154086094468205924447799321426146963557687876213283715541233237332673588763378767543623836002978342425909805668564521940628385057272560714386007560544184042080758019779454574086585485611525500906708084523599171831427774951120305834832555810069969986396057016831567407328259580077824575097275293380730997428268495007424671005398653534237852285216787750697256803738061273365922918917667901157384753832211117440361560127744686398012235510989309942922989436037128689112079617949213474316211206341251211194121411139980445093389787939065589194612694040036624826771983908219763358475120409028757713573140887523508927860893679400708549346637051801604538125057825822393740204227909983975905420679709203154232272437722317483400850164419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149745351115137432245458582522817208046352873903234045892074273532116074286611232989406764221098474966669808655175962648671353650942407493489230282767237764954533784051405896143726300628442560404580666117262394861497380544993736440878296006300580677626683168671007510245043749646501475682130588954430706374492686052502772904610893009698911370114620636704144410916233008877966600628396110766771770598655679270826592131965702833804243653334906922807637315934324825878619273700611711653668540953215185241491202018964339854149049554104492228990477364449550196955665678751315508590127743988858050987424415458359753159101948417978522220489533158681697752027016271390362692309461845876879162253150717311781128746366782807262775609722527267251681974175162883605542700169947368710000267470153943413685989879382051157663020551423362357657088714189640187147582414665284993907892017111106056636468270626234251073615612011046436180269808989245183082525694040956655966402018092117547714409975675064250289451477804135314175918522870798841053644325824213304759613381501334293791787781656118363836985994414398151248856816353519150800676447083318424367814442036435099586956644397619371472276683150515166137857914179737395745517938650272602009091783855673202439168517349796248638601447120931350291917228408579736459655912660546674162522627175250183630802264337582703661427720812530090423564980325031338407281576130290390141347100053458472543978429424984275496719292400948574055919220834355908256735317322662018697158679455046722934407430664916333041041329566345306452496606611347576270349731416984292368971013712256898741464286375165379009033320287290745882436105972892736968269936545970128167338038045579617880520567681346015026744745390916182960714760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509507346376991437438735637848161196804017909921205133462356063531937560689156702594419450118786003680500566845715966587655734966104867530975437107185319645040988848791649928899346525871482390360800571873897804324127911918510125778126054367580842906650948453798468801228330111136927726471658014150937246512790651042450163191428238671184622534045840181306947695251777131063574533202447026086105984885288222117799024037651745601549736962058473569980357792535193329884826855787015943868859864261948249563813416687161193330627043354343023951842231560597466802289692051726391775171236131287013026066515629333050614482491286374600799154913392474443571691741499808350244909454736819874415448571802954363220983203615563940162153707572265055900111335904322529146723424088302942608674960877160834024828839442886905666216805117768457038611650472849579423574212274110093430212086849048813295845915802146196156948605817947340818452746614730525076245362828908312604079093076598925920198216790937364967819829109486189292556501832216498565485437276585762647296520197958306987839148246061099317118958549184302024317001363645579887278913036891977164966067967626683320792634314226783383428030098565974290945396746910698640257168553369768756925037896478134298240558342389371993880882963991353046557411002000408499084484418418548466780136103456347383721340918140266131457657637933316565210866377052023705234192454122116730360711764157380786114623320971114727822726350053566966080892081790127959425955122798648330656151360146944807010079432440347508098233259654290758349632774719712393372620343710292370836681497767077802139008601233112104177380551568425223951755028328871765556290492422685319254415181414582769579674252930674764807312599841732165416998905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136670424570346847417205783501089979235332207525473199467039764513044919140690911644119727522290941757269899967949307053853947603878014141576180488104143287500448660198236744562041421513133132502088562945039145143112983897196041800535426679949988522487250371116415565419709243232219029885079763472788581988739112977949527449285755568016440170916766435645844151914944275141484121574035133497435874895273061783292431663960389098243938152610706060512686324887862522584823273856844243695106728185751435720085940082884125042569970705205691643829182438509161245358402300681645999010979805833794820341997948290437041711642232487490320317686984182756156227443460725229102446188813733012405379185763391482054256637710096516477140630128584183101798337314953692971491208435716603573843269837791427567712441402775868626170105606298713930373659615276781387084197867950811503142357427546708525448214649434954239103539934343172993715362384254432148963329144641193764864355281212948437185699937618260593092940749512017688486326263594023230010938546457081247820047548812227780190422748717679154089634470693521211519376612977521920427163897030150665142746715604777206514380856096509310713846269357791797212700561029319533490664875222047788387152189564299600779102377658993852966512801726168853956392885004254763796077056879658372722793623582515962608474915234448820698488322958244138223640171483139695303050580194672594924968064292554255018510593581132589725436042356908718408800072833898102755841276700025269649189193376762288137321564784420211990596948362422937018421028853631257150045808691779335194091691605474246257311451699746729164418563890835258880161244648824299967389393700241398045679784488163175637800722094634762867729136301639931345230959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515623167240414159182652808606223492982673090940313242236737199131742569192614095387245296721814684215602368173405638243575570849755987016078709731865855370397809236008075202064750226130641427215575025736755885961225187281552111066592524207185655133424163348115123059198004264636884364909285311603843600519456512519521425685275460561549323061147042636121971406282125749248711842784255407402300629278604984214627800553464882205817539022233356526192668076842747710992565560082298700238578574348467908689737520706864473967630150553325027245851653200089630606646104440816716800731358545652912658939340361506356100301132549867291208694683566187753170496628603543363866300351834482315638478394563615614387150574179997967784357221707593928751299435345521211048827491738574822650350718936987065288496428210949531325096707344345698245737905026671950285751996920177631424537807790786206384808409650419095057844517244726999130875296225234854291466878406211317625423042006830612712910087365490651519675509918368046607540068581415385294022405193974655423772310090083475232524300020156837817821032594390214959360710613461006661662075464611054572967386800075086955053897229364819315052365701429063476897822224861543561699333007117086876140256325259441774337186363957215089392805233392429469320186909730735952720783007730725124544361013893446189314203815268527566060629633377082832776282667239688812886310520514123422278457629891039251410162841841855896813606546613193533755946229092671519258583087433048424745826277577108225236113137369796727421073341329803299724072590393138035406972372937869953179959522454242467777221383506379835965826292197798692266637945886808901118471198430176701851128927584109000808858390075530863934844873400643760284410964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74145028501450134758148254387747010740238652095828061475229940323122224642797172953018087482753682767420509671113301255845915778390391915210218936038434395062588114132187120483097367962164593633325950943166632541592247959475844114571441431750029632370237465829272085800742859874879658994808106626945531196654729577207559610667007651361626772797262645262190085050170934040768182792811464246946831637152125978108573298948875264918733608329506790492914540449147694182913678273144526204666953193927762079671581208090583845770579559592671560850246261134184968496685443951367328393020938680494767959331645353763755106385342364709275889639600705291521929172043398907170204700843681185767505684070072086062315018685468086505359504119493492910470659583152124971082618572137855103057127163171394958485461623848986703866277185755704562005807057587146297141893051248176089306328781383197021652111629176751852959967563208059778759876752143360001085907888358595647729473579694513521419649993880380527980039964515211506639916002031455283325911083088431000287609293731343186757186728851044187043730526234302445668624153571129533565161028575036203164399064492756028782644639460419665242730716847408374002691898239246667353000930515207656021889791273382889527174174820689125403334494753010488800613268282942668685671998643517975780485910838375703375709270680412023610052218990061408175534002120959161899037276674484649228510230221882787905897743167696577608573024837232850454791032662763564384879670731584932946272084954585246427192963690935034635822230158758507936041211260756344465911720080225782652298567859995955544283324635667979221895833078008900256998471602170327353207324787905400951366632673199179197338331628644047130066945082475029880330134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195558386130076753637572841676374547308706168516770925696127022225098269051827987511678649188744374187330630351104374465689426148654007766262899942656953247977593725766592149468332627133504137832923626784535638148483301284441730499478943578446564269192003871350270117699444635631093926142599691137173657631814901739406081219341325166201866298077918087367873559950896998505248408269682945805695764424453646663429316769329336000436669204656182269572233547023717668270857395423026721195060742977586274367701717495262253704644930603411647315190407859757599044933941688580955467369071917659375815245105489808746477496003295310592369628166449106479287868978489859819145587427686181202364306571990324871895205832693246854441151791000357096518799331857601494041481071385864573579091952082041754948454131202735349000820821535030289627456972677571107207474392870710539769868387499780704985339987271936960610934358614558276512086401759067509279767732585404542670395651351462512136919468163318710556265060803204055032492240619882380677221262167243147994692382799541920005739660013128422105629553553257235260832369132819554568171483026071314732043157413255768564947868543154988487548999901725832715948644272901833246082892432519537624117491615177204392813492953649674131148857626650078693251951789296610624713650818360344771454435075451333263886944389265368669233664687410666997789792420122520772426730528549400010635364872139164375964750385061325710421014428644670837028639714737359294892527676560200308501536834301660327094285717284373580481093411907044791343367843836837044988439945537698927226181766106363949938621316142897548670631659854280206768945589260550460702055123444076372671497671077306352684246625726747709045578929325721668194734627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171248959130040992336062437301004838258262457423606822443588686229242964427681744486485731965516488640038363501951060592410053011274429220198695865010748751588622160960547934340647699269054108260735878584187547246322255048639674200515026249530245751171112594865423438551285883393695968544715542611016364022067121899604226155776309575039679423383420239982509891532294076592090912973151808572034273312131561122598047065644699953149037378053521916798283109887057986745869213529100947644555026841688327953292360771930994964453669296272856233062219984692366607230867926031334271091008116669895044000654333068973300489644825801360650607868084601601395537240716881974746389855309676104147175732795142902081792060659709125442237273815965455138298064744354452343943432389072590004683177157166928004336122933100485739634509041945187668900272884016744855506876149627173362825383327194809054091287823579111404209764657458562487626792026523253312249893653299509289864276704844480840538628954579419485818443857188480836433808924231035086870675342362197750762748549961383251695532826640233590658534205256173904487265270509719987377866866739832854559790104141742431960597945019024716624405301532963246474677253422281759549719720035257532498144343024765556643127406673588531275701827424540359815523916727929906817683765419756887431879920443838299960479026650861469587402301821194322241934825070742891880377860031830727317553537201220561286095698527418326664136050160285394201465167801064330786484329539779195248915219649720009418654049969964926090276443672527624093025713105724141739652580712410122543374118049249808664939214224842439838551497414017857236141671247323975087573231650423683604065829024177293436776429000815972225215038373398638911906894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181603181183769976343806844248447178262213994801776277444249733290146512841571840879951534695024252155714945113428053471949432240148249210674507913590748611004318701878150876631786747541974368836729869434334448327427978298714062027835646452969484089507447656608879854681167936713502847092652442722925238609346072937071022455425310999714977639360839541852707333385700890532254738496729853765659083249264896850374632385576834179082737096504261060496769939638740399940278177106446516030341516112311135285590043162638854702149431967080305690956854885048549795397633088728077487220639983642795449847364300951209199378090046517573976372856797269268904752828695081123155536377619463089833986416251508874092941183777672377963775396364666418138307932328211037866911574716577696067621859157810354300214632884808454680478625931621578692312142832638460168115957506207702148813123040736371587716930603399955054979773420335609629641045415583321334142574210685676652998557117548702439134812168158273388144678940110657007175639308481430832780861201909445136643798963335900741043952267692249120565027580018598425441067134752718051257742317626795054357468378880427517790175302501965411945782635266849577434186125618904844048129310187005156195960431363845894466826182452249978523803099620626783687744532007502689370674805596289174411331474747377563163879531591465874187866157000149829258550493007990026931417952243596025192380655118344272958092507136918281392159004734240087264525234884132395385648435391572359595513853661305344949700383160185923025822680982660592315131829019031663919663934410567908170416298015499540733454275117751518388345407018588495779638634473764406503805072086976571331404818055827062478027513701165299937092748109887614249831326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270337490800876309295720785146881224464798664756556009206477465222843528698267344458827053461324589933620190508494913791977768313083040564980174226993184339589224544952935551725509683620171264795940444447311434773251434808859627054272843209671122666077237480548502412369106484462522460916823228195570364749384499633808071814359697519076936575447676326810336695352508484646404757069443090486883824447459554387958290502596243801273728105863599972425509353860838461531950208257774039832456648808071782010021594330774684319062282559766043381951646368425954110067015197252779876503798453594626985609608445115329268319486779223516200548120370851811672993481257491287375621089384309685477872406186531730944873540866815352410523284522092066750554796217234897956226170192950198375868545879408865672412280392500308762906881067970412842688827603562754755750048050670296498421273915196310191381760276864747369139304494094483517138176170113264970927369084212718964384404341657378552497020925691024037484308268819865720128686486641043205572642952205236634023452037785874414346505872522194473883612186997420420758224361393180021757772660305758697647972418495830811303532829185982915957710477131337491226477821858334327458588637679950198100282109330835813400123411964484447589492217964496638798196602717633653435192747747840680349607355163416474573837154247231948032526465329250411959912129907019470952016140268051207082667114377965356579139638221544134476400003774805873164154353816060451971670764415130911980500354121104372880398937955022940393786622689258753701200583637617320839055976819509878484099974184747151706043636980103349362012419734488647654818482007926456383111653038363700892702437620662954474954721048078742365689084573647409284688244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21316604282063200664427296438468124053222422835507771875711085605040465703089611716123853307319058033190229001063544402556757437955682050658516923298698484951942884730983943500362568366358710330235365708940815921066925234385279179248718267242616016323166889849320028420743562287752496321114321062458497347246867846330898107491311990045643315455006012979462059463577900024482511056568431404561326798329390982333360476325936474434014446808756086122584763077494255850481620112780853177954473333583161540667466729376266171062236977348805790048217724492800086064311304537026462508462809583840544903562487095856718756711600346696330375076773038807969765798414264435392590334273848964724488832553268741180066576348405242534353425737622068463769462181861325357720907958032684149364749863620409729730339604737802991012881353344494114103080449075249000471448688854475958617061459888164875641092836059322560198258909658262682340283215796320122361368432100331526849083845292195816692186166038555597122427995736260150971012547453867240000025586040552574132594963042682782603509399152154603950778921735970413945298998669730402668724170697005797416473805064780401490278631508440515641302634100094614009198949438475473407517411501688576105698542996477933878095631094752379525982437863439491806636150027072988319794704327961221853893745482488715280210358338833363075668244191622658485724637812531140159452219041879146156431073963394511798724993444361970790659101262723283551982253528315572859686346279320820830277615954810614318955128571799189434578145556579714429713817214453209171272948269673830738537717515550829600695077567741172138418304419876977867968533010494413067516280989411762324407899891219045901455334400042336470000481105015214917521467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324536853436868812469927830691986759187514350705445430382348891956445077850238525362260799813189372663738349043536911382646644290750135535787129394020999722917569930719068874853108468453894443601214406034879467074381758022954272152984796158779727588689644373204698159097808032131874064717641794812409918707631396897324750215904349644491402144472264832688406841914419191106922458476039813541880341796826520915496925031271230718473464718160060209947329708622642671644488500782942122300125836152739788314858077068375454515419744106236771171004307811695254280509311720162664635654287833979210430633699880180108554875119835806606651048714179421487127888786764980897172667968613278075035790794190490819437761982063574799225798479669628994111431388258845181737744400355831122257913441043585434282842941743578198277555545803220119403661959077553561962709858477033841463669450042669498089581562830122932994057187098129890101563175523274826890885051583015655535649051159605574440800845548855808949807554046315841394605510591128800345071536803259046977409336490559986336057335412367550570955197611053145752198121397017228726391508730856630089061099597249216123526263018238468750379005293959610401925562031786078528976085512919346842480943720440617413121063105925761420112476094792047138477237134850154742649955655016100992680095951458017468282302778341181052612731897081410274687713793448209597767990182792210041506258729828130253916851243098178671786106962189725842478237633550556124216446560469444197494366761719154275415893904577806132678605166277943330329680122591616692990632312715829355048365670121953272790389985062523619200851957909324375133232762129057497911088056328876030055297287381034445305195649696296463877058970789886606300177960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47250417471819127634238925746270956465001861528831023937136733955457035835051101001950623190546296856285832847404086263827214465634229012764387401989961233578329556016773686802253303052046839342534974109464136087921221031273555821412366924624443729728026049077700443241276464101144377081397492262892490684094610422449680861988151203589343642408647377793729868289073541925340754194992487672361945881904978422114481529513896359555198787304349296572773781248244620463134199727166571163882265648817307778422707060363243063626343124991695324719757709663177869010737506788900171390676609655636993920718108532613905584620775130281720785848286723747142232155961729105259105316625095761903646214943687642157541869038007558997611107503636393082066207465939066115821414946990337448007160841826421568245684337903224934100425797834701728520331537529395550877935579258755199971195481250226575082061520289024891268453699363337728042724366095846654123623394205586559352538868800367618038815246137716092656855670247132186995995093878654794438857711207139200857958285548194766567433968055010627905670773418495925523584887161936112720697581867419471578609563816953990631450437125131654993915798099369904898306258460411675045375129511660788798964069253199238633938666663441453548105145183577168149138777543987039943014176798679715179093300188707014852680798883030222486503659801341207218451212729553211126808723422660101163674690674843186746791274071368701026578777079277353456725322443089935634125047351437909844230790383292275944610039940193859899763435866554131236419640269543537505172943422184834175057497212296695399412344980873142723733792882693076945774001526868773723887190565894085437868998536197442695987826595939883162425644271342944348938689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345122551349323216056050299564755206484467267534461771980066703906298829988496274850149060230118787697652878781354591682746107844569871864484233383544250483518939517795980557124244148494804315651830534010290251151368139943303998064439343633685528982228873636334343246798614427686138356826970910579138886195934785509883392687779823537391877330343259459286838753932649248720363645367988510462966908053622174634625570592028554314192500790386111059865713206174536985423538828673408720752428134308737667234706404134862886260860518737578362326587074892387235473765225153539749707638955711963935900988513018552048913917437459975147122986414616751043089535290029609847828115330689807273405680781745230501662427609650791897610502301524332001688826790691808044352983567443755714518499307771336588962316746798014277620229881177226277780252816587727771063545002755283093849467717142126443705055497483405274978004329592775105514844865404048915608895035105806277056793939981635086202887282201786729962307302927758862977908537262112352721758967237748399976680612982907341942200899533985438014351337625992146752137720069572510044918157805005209463971505894063951686591354091111261488117910144592778624971522876352081309188977726912980745436037523662316187280433510006418633147062486437004432702057226649686369910245303831702486175040322900406102945407250495105480458509446754025604221182584546145254031368187542348967904715079751889367414046508474463611315261369994121555410497633488524192374432109918066226942615854327556478463947360439605253324736963334549347345608241533926465359302600511970633449117834944783532916396327082458018039661098431954232521989559852727547701657425400804022121119051591930542187645150096574161970076205425740075762248952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36002181164982262519103158311631164578133399329369900321962348028196637314101928495420866734099459240016473788020696947636318061898084503348033071446275277934822720244358744451634953014512068703740046025427336767188627023564618054141837406213281738480483691640596090907676506950243837992486278356938722561495884940591772016370858805502479118471376994658309337788996321344630453877492723235786145690676355875103841282942395858272272046104973845921445805127772978324088826120293899316899854596847920878771436115739963379473482309081950892062883724568117132036590064327174108108643354241610130487759176447178343878078477743742128831035822033443561160531438435264174647312325130424803585827576003040745729753446728353761052614223551167217079197615342788048842184409639716676093814265220063713608858558101957020151740456581685081528576162324488848050026542225065831358076824800316008863592863898131704196759412273213312255138514888956894305050154792962094135153273660503689621389351781365626881267664554537066460836391772923418102170668997372909472308768316786950532684622888709278927250784481205797884540962331161861323164843736301394034483108064326476421468693479533524578605937688115644298234246114579176416801148206320160665537713666801156890357336231892114370332405937594238627321241528036840033047549200503426950402090819357578473825221335149032711596700261110809096775460254532390812573321995582525299204019964685864281208391773380307438500686199291166239013908011196628515131653754841378722682097178493904428101424317960345287280302799756294489126616557742950091786841895938592441758639892446817363789467579199089616577752563252387777647481536909319851732955047193418743033079046306884054395134658807888567679142541956892429985456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204489823244666850622603746043187888028697485546832251041349270243393558461820561284869192606701032610737986819526827180858915536031100846317212031033305907572933674659184912471085451536127663108015848056174041740731040894936193882873113679282153773982194422682826591484226568006641018224349557758959381380053792024930947632797222691720817214143051771400743895639145445730394141583893554835684693702548529346748851560381005071521979951830939815444202416782548303623280241719345828106276110313677953986227572006922324588673367095563038267062307110376117467329429888708154933054298783888317928951158719718463547216363060028219911342756447885088023019964936175172917513263391894215613375951068109209720505536244546805264349441863244667514926411940140705963164675326337307745335099576451886084114435983428019356461899554883076915969684520442336491212788534709804011734969174294505092309229350764007318192413916646706416057432266587978131143872367724270398888507776374434990532988458595172257502934873036804765425186497525844697686054399748566761402511187148305515075170880736143083106493181850937831078146378670644033912680036556927515847409087517961667803375430494852722616126352171959388635391488426535710444108316007261844482809932353017414641416363764896711713281456160638258558779773506957755981888005661271272079173325589790179015142533861617096984526301118100793736916195324686012843131554136739706348948091920298967988841662291340936395991000088567498034527711103694906138497111921007990802393963360042033721360954613241581179645493546514645080750824090391313606796415194969220011484845747388269371490816020053098279042018203625052521359610624128760207091946814911821421748127332192676916336558453289796617700873224591495836383656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348235064860062107290977553923816711997175912787619823589694454142491531546649289767868778607239604386215298286488766712603601297749338596470878557485290718180761712727022282016810487049305410659173184374304025767899776190305704837195066429835166971620902624098877043515922853594602670087230853732469316748285105648141308293542860167519352095751227457094207302446064940100796722642911488289466473508598198474819392880347782161948013680969556039868430466503341247383279856754214493951523402602078525336730256359779742599633694680008234199268348022164821916033757176621885371894267867191525287905051218696504431883697115547419571653905423991794875111934125182807347877669918170830179394503114205460553232739248009807001010422979797073527927452460124471219672954918943112597625055941853809229844604315838154571330954286308040770166414885336634969768233085957863613332569944355454373501079471625949057361312550682251692696428187542841369165201520283145695465122076698550189796995302232631963957556972160969908730434197294518121757051821620107483921597289727583920697454814495295350941212046733518408441262437878059158928243995156356006854774124018855001957036109728677094121398052742834148507241871083717826460668181921919202963031425102505616362267833392784066058562206832628169268586252350534226500454679348051655496206914036996455783535659826396089668242178114772900129658334029611158678519363230549938049852234322461085563172529804515541549194733600543106955167252216030961940025323775224084086277476079227076582070872945599306201381021706099831922874414449004125879350073280288632986231213495527651722090314334695060531098182802046051941362636063247680805419825631160051981745695227687286528012499383415400489626782018456095745018818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21397817917563086739352213490742159015463120502181380014435212383498548019809174227251920689688187272654407188309863892189170990876750259709394686578960727117121888646575820919936264359990311481569195104510097434035589408539687649061033815625508448643951252480204422494994667912408556350882477284478148284803845481743023287726147163743576557540046830289175046731191965222393639370900784781414897083772417641516092207102148325559657264705473658755056039444863372012285978238951182990673438548107524740351051755317943442893122647709735279250751712443691847377368542055594917846117991692112967082527936769077377330613160977047335270150476205260235518310378939059077242570119278481223372146607899678246488041415431253392797163393744407284361604055501462130857372292945633951783616521263354550649972897100943137963872770614555191981731848545278981991956895457392648341462448333239455963065462147662227613001236225860233815688045518681006006082141180424954222399134064450011222662210305436846814583291906826830372519942587271918886317283795078531651473087301824593876070166540440388111751055443271090126682065570186171698165170631517197358233395924299819775196651619902613441847706755458878922741266141433293734449924305005756125403173464271448708643336396378579585434706740561115565999627217044740550242410575921606766543345148521199179604751645899034365772073374758248123645408166098647921469636775940704799176105501098327974410674189386936165290008523240931428170597275996851761220380385590688734585349894560976905787627284957091054165950962563944751575994938557007927697176769494870736708235823377764680606083348085946093441435144669029900971203202451645139893608034914992248722236235234219027398447471627715774065669804308371309038374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253438869439433717005471940576782713409944180866109577661915960663330237496389355353918863667167353772493789868895303670420383297359432435827155029573854096853565553875818417411934338867538375530581454912830453334818618834307059822620425702918873933074304538346507967261565733425093215096100369955919296080882024941876027479086964075646958269838334531133397167407435532419193974991783008145940469790701959001109465742525933334855371940764522979006921757274868923680445823388614548157398929308550629357739407828759897711898237892370300909082416460844398282645062734500803595459946288133710562545408696390838460259418535788790204471307874683838238668305197086052321383012809103638904079792144089038411804663311105021373292767522334658271809034872456559574845453667058767791664808220173739925876553158268626891424943788751005745663055358561312355314689564297979066947623707448279506362107031929579680729714216920579771836806460261415569826273487572883879132103874391375452184954552564390839716239348718521701329371461757151895676063404209271876081661074468356791713310095352253355534088030121820270188013211663865837709112933010939126349188029746287286807800077362665786559203911601640463298629376907677139574796963970859063200539092211169328781113102576712611056820243358092982594680548371553937730234121678935135297069900592178716424687781685523348265965988897986970350455381933598453397422095160320076991844439466961621208082616054739299524392457638313578691963391318456885057793135569404526200713924451058664187108316201766802262690518563805615104030440210397672736203402710578683072316012313793479060578121484909218079794279518728146108000376611580252880252985035534185475825913911271699623175466720901193160293547307114128094923829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317644102315050466340812898502309006224127274155844783909522845958632401632582076812205490231150698759129587058767939295681208584094377412460283956320171889786871866103222623673735556289744340168784571960153479823821816907981275580559916682295783106972887166234351493182175588489914753665332468894877878034600966993650837757510616289721026394233924276473068336835679205542252651767777585921211793878329805065213511233520397849535924019787652661191683370787191057737143469132171544481635680891336130621956801420444297693955471633807573600025686417677280495297138340208892547026494477078833351870068368419529765584283985336942821027367987182929845799306644579720132905094224279531108286952171002864018656336828673477523708145382517307485001968282781491968159108442925725592165446803732436919651740115398272145988876075319804886380887833175152288841925546093400763507637141340971721704237471033084042676483129789891509626027520350556848475362905523905722895116291643662900595225911520033250639348549652813506841049980021429244298941393454575845515720201853776348712708102691869555907510284723627084416614533072969673385584795426577966546634703873431252747557926568400590058919200985473406506262925103979163782131558608421309566855954508848235419684642215744588431203936237603793049971361510437651988443564919278408825012743494902620877348886567333969207983279666368102091978518328836413526216227999867847197490415947151345536281357000459339493706658613437830213122440343051501362280118378456058147998805973927726398086069267488509133120535990221279069634113528081823471200534152284375540791617637364568797824452641787610086718757366389385851348559933392731646811500535958130732325088173613776292639429513593479608576204511349519509597838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192919261384165980469546246518560525718770426131142511126112491382014734901484066793619585470569876796356800663154216849932919125868623553160740694049555909629910416492297857084515700720071285531090468943049860196422954614192360665747500905817247901544145841623002633747520237734347505198464647073506315949713133519744892948114855809566353372917103692585856777531427602017179647403891528936591010340800763216991309988882373854517545787069732588625029719499668112104775751949561809690933724161474752230801439779221340657285915549210126095538758166634659833300029154830179907034355971780715915012512020388000302001390935549492233087466661690023859081471066781189014844961323023323463734833167207643451230443055179672475553758882057932613574892078666548170921797611310862992083929958540082316575265164626550308676191667830394230918335632036028467020348813040241058196044623923126430854170435509147485322776426924776399971780799430810357047303437209318613416312845839317637028506193857315864036606095967404499259125854530349995707862999753041017340192021525348317531040513924961481975306510898255927098218179141045355712976417609002314242848181783785272520106291825307248135297594018892352418577043966093715572069113156723632917045469126261421320693766381176169353329588499119767837843603754100443901892867764605375529507926103093919410497938535080418258686325571342723825413505651101835320456081772871974614960327758472556880098524738221838113689360582498951919671510853282635986201818390289644517396865575691270938964471184637714985126022362891612826650784272029320652310343450070069901366204206129413786851097395416636674924408926619447608156726226862823818942366053223637096895591683955430421499596614054934237215395252990883773871389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450298856589530138120582120737168459621649815267926707728278475584358763977466173458086640246304646669543471341711996538069143104792442823343226298663381687814040020361849761875557420166872626717527201225743088022237127369443762794878974798971593506333418789247593490947928114724293616318151354464893753684494828884593801728511749795592146519183386474184288096766670679252327317969961554966609967419539593052244895971424308266392070608801648155933206939971815856922019908352467162436538522473265285209336873949491332352155038001128841964152876249308037739625207415693657021457209079257587493055602398893159155781373297973048916201244522733283613828725413360185550112050341831162044948928122251467436192530821395324828104184496931566703109116788449255469298049981289582052722030362382984213627745153601884656898412982170366939992852186974006642302485226306278444346162354608735214710665204318734464360028572465256468656610270357492148276550113297232900931109797939201260764221530181473324303533025873928009083615981753711868615911165726994929199049720323996082451134855046194168086649890120228946250932357007233118436804085423376477681041533594082991103703476965976133625337468607392964873265184449063425024896876118149757329873934492760422014976520480673644858778429870687414592951854435095556328514402106108286654930014849020378932353081174286364700366797884039859153127251263570194449659542461608350778324317049209046114928077925018518718560852067131894192770181560106890577584570165530936021036143990714019517577459653150893530256661988111099794065731267443751361154087203434458310000325306854674173226920225659564415581566875170999055924326323836618140001216023658092586577462980099996967555287671928363020478554244928729489639724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337494771080739299858837480451906750605239328155645810187321073053949981333895510784394322198054972785611174313548708920686348576321952082329856863324937823969763679781051733299004280843572035951464309548561030086428216805141714722330139215757856234211715540846979447793139660807110444957399241854335845807365155059993414595738830344252205822404160298689548263933060167834881833637860011985119397899272101212049917860253237895200080576795574349555386783781084996426888196130457611386917402834671506190184351489779865485285636982168204008332487398604898051144865267411990210006246398299864560553444666022886590943153642809660300780645699711167106275513135639525267688075674268880715920652890823998768128509330075221424236149530593246727351816803291807553419147274971172647180499564223785026937942745571410291765016712262525001402026009693910988336796102965326821253861149499018189293067188313043276863246585321475895311186745061231837377382427565736157038459308176233693739232814394797974853771457303086983510119987979563035236198376422393487241069675707923637104682988790166649267193374280774130356496057109829412795542505476217792034171219408072175555556148354841966753189567986128724131213769279443707262520167526306618622849874770422530271752968414922091810708271352712304711318085689526160815349351251560604676799934961966781769816174162694095096838653131556030000234672949822494996503566619022442502267482790640560795565546777522129434278334939346447983836819041772487173249019331569876910137772734968609413686652373766754812942227121686231402808350512092335910199687153451853554652400442007867770506089730889741186881553302847656217206439568922725018244090529462800603482536586151688910759589287791523367329020174703960231825623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101626887532438119975187383309808491667640239580641995462953648698845873972537859932142685044329864084107481998001026049812925938859777144050599778706969337572817480614361479604281475163886632799696410755434165957922472172439592733311870397292808984802490957357262648256522089281994606058189234900821938829286572616969477462141176686820603253604496260020347082886000227215865189432100621160884798253018960111504302403792198344814148350238083082012933601936170221523731482564980463192995661554411095399303336458897618978525583087547554980728800917441208562104587235402829183780166610390706246438495672494470587122573999118664816420533072643891789945661892366717262132652201058305790367063632744302063974833849298199434441817636685492227738842556395424563581200459074326925110920656187154236378195816415647311921912021640652529018962591649293899112933218900295359816486132611071328233792759148645027732060870266476831562613913593475334874379259174013590773164235346465636637548660950080304892273926774432780800022996106382259548718981272594253636951331816284455508960046570491363269534677678024837994174797062421082389739374927615766609697207380815394798493064890515405120059112468896856433307491671439788541821817283045813997590366228304214458122175770507042502511721147970514953637692923153595446320634079265954943994524135650252536331349066524663307088904459194072282976178146379440108610422979537598643627876737148549225615530381123949112614468279695748451447457570138263757929940412588578218648106531094185470704649053243541278786089482326539479777283572696967521587616641934064100410252554794932766192869997036594493204583814502653381489463937967925875846402230862122913905875077050284358048212396216552961653977532383574272132915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543726996272557003843991697658995654552803759641230170268352033529195409422068086791414463758024080688435078215241639677121584949300863396517113029671482929449190978175980163770761163405712760546491679231390702422503750138644490371466060974265622654366708803246878342372868957980298214495242328475931709471367167594462299446606127174755795480534646968915932023213459292937675735609279567228596063518741208474866549639742885692298835396712461446293760915224170463243306330375676500459984972484942454157234739033585951373525858734200807843633657804866800523797814781517888553543970440147494157554941314425096968737804042499334331819213184946016312799276885635657229367411874882573872477684193980907954759414819610342100370097924431895675484246923560972181550219164015315763098716309125990025913888137402442934269684352087699268371277036509693943607944289504135061488920018160076174733507587264036400180965883399843889462201949883264541950965216638546283755740273249343947068413610246513101035720080692720446467814006162330636898455962243935641660143287461012897349138755718652142674953312442855026350949019405307848336447905225140731507873302248564555542494285926464924723927750011280643039951186077897321017171990573964056051890146054881204196740532892660865597362514221409596702480202014508650607822399964408795678792125543056521232941899577706418771740257600123180898392012076451528121446235842875260736517952458383380351111613747550967668668751854844173856043159837778279198665717869282546239695292345574080623028372938704322734377486665394045167890701224937588413601315602840800762594546915199618091661586865012459976427306539089139393637500295813212006434787013759989172993495701272180972300777105910115622763806166370801138194912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150998587634198955551841448990627182798615888139709474757076212684007061226919629524409885277680190117102906958831082489900375379953727489621417488970164070616933377113770252298620159737709425303738079961932707532842865930555801810499267456310368257426372130992475043489655426610375750763158919830170158930760814190789262100362915069930773900926682195291566719473888207759705913883981978892336236985200605799187090734554704496547193752770106699107372913896283725706754654044336267492434873104799062863406286836873663761580781256010429569856133671751322799233205528982224368646341151364839329108087077655635473628330196724515077768940363797231300370278992842546280273118161923484734536232632998644356873070984955348801823212582056354125562238339034835157365512869055917610970915131258434149314376016858574888020978010187606438554116846102472608798690119707175771811378553430831986406355009478842428895485791247167790328786858170182431850180155515165361695626826148618554045218555817746955970413373184246165851871999995010223075494247594902831581429677520198194049845106732298984283649434625624985844689855927173288477799552546708336893184284870443828550005720069650409383901585826047265004497213069990785123831749105626303265240305268325630067539519803876360893056727510043827477144417499378702663371216839198825778917650856621036281569506522234230306739891472701859675462089342191720581105086217978605142660860611384233234186536978617469613320923839131966275300556217447464251462352524050772257946156119907287053327859356032453668779552990378274686702439460737605570256454437871133873557086369736609572208309803049434677104219223341166400100463114959882823835947400470814583511105204305630820541141929565472206443699497597380406875095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326160249402406671130118310249674042455618532999787406384532645766409086624367566802186927177570928642587750541895654449161275085855570253660919285774365958594390492805344319257707780275183836053713733523076438588253090083376740936796723581239876360103208335976292325220308512367291618250506173321051224375703243163323498272696734435409058671377770605732675011790338386091673570471266506581793181480812477252392792005350511343520257003787803123592507297212904465985065864357960184744745566716915053506002642207123704974634381251348485339142842117089217687541362849373865522835441644628272018637992455418946420749559274677672616490778962642387580397979016637172424058697680998560531071720550201701932540981579377308897324170521826934449501662535647013437290225164567190001981950195984244706479196345240933604367866415577700938671884665284476258380443655613822587793885107185306274709105881872965578878519704242223587916067657769816554469813878310081497571654986063715050471867662930421443068459667286070332375919647136772131179893429760906261514689092072964509475683947302270697328413897940921131200135971477367553855444540938368590294576492236557428589917132781774679448986358945151952309898236280960165025934992598124600872872883708646097550348861098858525855796816381768609979343959382171939955023179310772428507249688828673949791174007007232691577255421822540185162465952008475296782265656455053349769291714629599275173321295675492559867630266868829040274328447229093905175595654354022708398061641644265484231617347274547795025898767817065293552390997498149915423851307948299112982209233491845564927967995064744306809469704160970223980455848963100166293719394508570286224024240614550652262875870998767990342230590925697568079265771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[108091985031770682917960679484099373179883969865092986597256201024251999830508463057628592558792787088835518315379660832805196575562399898251008267761863023393096776563243138166704447882798272496105109965783200284280177562598311049366277836315629609474339304877577925533189737264066468038645556265614564973364592967200310807408032733587451501140344094684719098442270395782792931375280253180826983580573738787751921656488781215854165883364384474496050567321041418491776111409710215385782974506149174934582506298167575711355029580675530481132186331111462016666295942825869709418987976313327864048416112829414416055523863903044296021079293714515528690694655416144763748308349323732812170330421328372364513016284897228543470175812796096527857408013534667554062432496247143135399393018515634178359767624420671197591144727836191007155372187907374397618449254298763006809570981056569682518851116187756845860674147241518590528897662230564611662417123474856514608049391763700777631663333808193120938547008077150334865709336545244397357394095365681445032375348150796016226836429867818678414665031683080634511869493482634529064788488588954352219356489225449209625722220170865261213624736635742860154322457021751055178754741885012328253846999095014763925016585254979254750559527747912589641467115154428424582935309297841145568606757616622514753868492525284140046747692820244112847962214776857896097939137699862772506145661216118493964478089571174959639421282161572701005163288870796526499276846137164934327222951701293446935259814739235304532969935698736778360564944824971119732825689770464564528633635645213441860938700028086609463360752079380481720409849907918863964013286366083498863628043478470158392593215496109153285521577350214188917902653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[365624231421158512851203777792377641537018024709390735665523789169125704758911597061802414683232607319668001027830680931734626822417978400815781986747568685016166904109156844126425762722908670182243597498947510419150575054505870088265938961765636666612190574819320028440530854327544923298229658096298866804175283977181755732334385879413069199727577986810083002334733876204970211325295621167062606979826511413787122702603031692127542103026053549756765967236456880167342639156001144101316286221027001323435646834734163034957433945487760606980312888101042738492906812839901941415821332318936355922876941420828316939691940514984838657007747674016073202990809492060412504910456678618839167348910445789780586710388293802789763545238002411836517980289119479298740381439746703787711467019101060206581045866206854768214778636795133102071665410505846902447815357470698933948746556614394181060581564928799439511851954298710576903701625766846183314731144595356620171395956533372833985064918288376799851661225084317284265543316180756481611931084449990558063221234468243578688797956300740469012457314154476100756453870991821492494652796430703657424127412493880288041479147223784376854423752419494624399169618330284369600794504614004456267874472768022354510383909143522771313168696255838548218640128413918620324882290673412583259373952468914356973524768233738282612837989303134409305876616272906006197083997475708882236853537181406469216415021818844246757942482920530514205616332052385950447249998765902636332485815747630699074588781574899828788312084389871968847115370447202011059151912148761009747006625028530479776368420751532507855577818232861703378626701997402938882113097868729203194175781915853823634284116497712028428569216315186544673064465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[150248938655089741459382861400390069862989240031085131090516914393544874923339122106204462495626208899366301822363844368338336622624663087026296523632916309618610178946355095088216734910285796338322204294804394535513123279952618656482975240436799507596506379962601000212422089187935255610159992093031509942587348469394126624086303643448172670539662842270578537558517947767729614846240171325056037903291905445785743367111565797982574875309948881850251371082297698270171807194504697071017559501810181359093501732122032063078901821533432067480845624743014676148667975744886180543709739593871381808493236214542366923354357619461045795507979091071676904480012022236517599527200188886235327215361612650083139861214405816929537289754350443936438984851487158287363673064744392979923982948936530572709869037120334888984796588053297975694348119771374100872886394777120693933887713130719274713288147308261550539656982000507503105697667660067276891236259334485595272001044049119603420434922413707570611957057182858001120012012897783874537809952996519709902693139514181611169526632089355745694628388034072118040019821389676473792055614508143268327483378152709127239988724152842181724373381225519688095772938153185962777523830563252777927907608017474733338169917024046362509309353894332508729041458732814954479042532945601611246336523119042442473303869295345126802482278046029462509212501090087104317058518064030541397326877843049763014815786528886616669249884718806896578884854134942971683985765463670625893641838247236041962540101482466231621525909480508898374635596032698646581659141094424001139304559090556298173323284567816761373502221066892117094749260446980884375278475469055067712926233946361785014467809800915454761981901769903280280654323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[374039254849324206552420899059628264018258102316857125283167532859329154614420874106169081074652307668676552401119958917322132641230128230782039040925906237308977396709336301858520036940914500675633909755930903537440010955557417184564981611689394890758049303776078934061963120026919265325550825360700541509463847726627920806811779109040288346195281699483850189772993738850922215609672688161589726832869622120811807743240555056362214139493260160934316850806163920799459682279191907966333797276954084843364889453416205313148683203969076460827343899977085856372406209692234185683587773681921827705562695106076641989578775952234670590072884826291001010392422256061557133388186688807018751315057466111154408981484497632174733727402592104587223641770406115141654062509420860269137023123467805014078467047221523288584977978078938738970238042241766760040084301293979114833767206402938050294652072230238390497714680571994446188180752849301095269749628581300017271998213900770345592085516655262238640626480753596694663556546649597440326058582212648324447788477471693116451610671553681293217464180584261280393615495863371744850925084091662798894308674619164926676087737696226982940818623636512416932799465398295384274049218946562110386040658870721015534563095088071073412639679007877163799248852993839650144799676206055755796473570520121571716610681982811608437589945490877098637211643327028352251015584881397014292707079781665265387336470352001309507913842021949723172468395729011836783159068644468730159286494805259498327416716645629653354850528982779385100569725914157653266964220612425745297226461522405878693097713972608190640715703075495818928712643317878991048470276553684753323267273376557301965874124625567185517396487700235476830872317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[267129205018912649143070773365572078198479740444326562915321719153030354884048996583354170241631985381995679019184126920510959614439828803868865613618463799178018508109573288668704883968958768922733251640176465878738221074908193978169694651891900621574834141657009940584698214707787376784146520161751778645237228959251266673576389632091190526095240991173941326976331855273308826511378133139824623221836822647241886443077539310622807672162636382184924212446306495374155587106154045760950494797639608712235369115414849486919928798387157366774211494169888630421393372603166688496336627619111504903763038888646928505335331770115627009278783607898426186868828794299915687855587927575233767120442825370490508647573977144298880895388719586698557826279402889313191220432062723455224617275161923201031035931818369375465108242381451123664073027025121751776804894926018116047854246349105554368001662429243179402631343212666191336302395681501863177394300782503093832158900811547125966966817622667423079541221659378740772322276742817877776752363953963237504960910482225439927456023303264904130050560775608342949546264929952542995902151845406768580371705973700346272956308400126407210234103037235652039634737565618849746425350417421644794324557263909302435816289721219773707307493021667512626841775240647998681726284859500606226622474376565028467032748122579630274821002662224519055076760446076181069597802008489979125040721677379209275203777960449585868456425650962461672725418464075429375101459890410862340824335509776946946545504083698693382259125993232094744108606463724139101523210938860805192347549628411158818704388956872894414559144071463724154998199997346492896379964643802632597557477417249193653859831124889709750750191901418947031039827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[91607849163001729067915721764947831990336740799643330420498985485782330511146406549952941408835877075608155778864418184760596613405545396364245577961441223582077112544080070121707999770103721505159420879391457850604142049563534398791497864317734610618055222190467119779465285625712575078162500092073601103555580630910408164520892091640134752981671627195603715124285924562450155957369563003225404276282924362296402625066581211852763176315026634880373762907350429097510260361019422283005270832836561123462818965273545319457347150356733013678165422350179945947727486171909439106551942584256432305636063759974372934450999535795185538817148309219218117996720751384205617060305104314176715762061395050324176389654506091006556359008931672522389404133780347881820899270120555681083338071454929033102583302490072872292455495073522054613911015685738681312398741332960443247387889552031935797267837971429591679981452928936543887249609500346075590465679340583854066261770004731315288254247583178666604539138551733399893096930318910565951414435135924128728585724249649808226782500195215947383545933202387649938627010425376176328545288643629296123935174309437351362320589833537810718744270843221238232398641910756816750975967499610117874498438164823398638967446554004445519902512372344151968199487318157600504745263993548054840062019787598536347488186164139677966755940632427944198276003345665597967537790179347953114602148623332035065778728622524111866139593068244537132713936094821522605851493872925343783594124106677594979242945795334896556946243152722664271987647004813639733973332616974209413349075258150188090260019569960336582202395394614063938723999309730408022712496067304683482361415229989475202380685962692127164542272098528960062514646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[209350010919763083964828034397340506853691911108146398623887296040073129609067556173847244698639767440417111795820691761576332873229444187956722449505570456731597166769142060993120674246252016366296133152908013942014193100123740461185686106228084876053140725260721108819118674924871509002239767678757137852368823200257842821368066793168573606505375822885392695993703044777357929081754430456561399244532876378427549805135878717872805491285499838974042176989176766183573097412097757818438527491713622409042200469151512871151153235990561957489070031571053618225810010049863584230984296363916450962978134612242538609738217607815942824489453881477019618825746491971614296381858188141296360582249117936919598375296632072006149814550689423123380624085419267774613872701163980515236527041289368722298701584977447215790010179296521964083724885043408599227724012137952934327214940069344420452438177155988528069895424548630005371299811871749390880068038470432350053683302232005420080937462254154501788849760841888999376929169371086779193437367038833433316794266882876187461352074614595909889672476048983368524816102058535518804156538520698623320464928867425791434587896836611995786880261664170635845592540964766079462909680567460241452848607252190570712930342055166952599859806737862464279448995541266508507222930044698185197779357712891824678164159542064663698386185319620116228536108530168795635746113730089654637451716164198445684097360051968394323034238616839352483851093143270609743453052375465950486589714412604433972034132209177824623450668130242278328030832926596836965933824364637890297007071090467435883425486711770363025482622307743863467992615206372819451509493309185753552199439687039290868465274427252179693879784184406226028544393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[468705396711788134920766526715483106555799696604146964947666673658671534499001357865128204548116653744078671929634942827522874467025153292028587025751791325029715579599153051860716642798926638306219437043448044131508358541180410662509880830658966322194290259153660672403457212006401027008186433964758382593771475543291211371952227536180633019541737255621923351595105022644055020454950205553725922156086609209056770627780172270523331460362224336569209129261226660185167490873495792958827885809322772838113009409286197349044390920568541030628623249949101475401104168083154269763942138855712213258524264510026825934815741039215833759686178619617463000557743106063841854743711833979638485980130105759057236337650331445851704744472434398200739753862144923012636625202533383939252202994543944124725674482333999050321853318060941359580995608465875088265505330677035985122540165747342727666642149142747868722703665999636613634523758554219901220086541916258996327468062156305139096234227518155453605189413717772383278664750305415797546186761094830120136884171763480384533363708421605899902848342190898728243280708346003950125609856504124444105581651927515353714752716084445657267591617841922591604693379562436601823211762561162393866274965371012976620751196797585514929713007242919370297220622245380368898751337555633871024149083280487918934924474728236643865227900562091271912210510601705738254796010389199018652807813166587407080754069384407433542219321690283987724762701094367327330898311997360119698439028596057586143342833536459337387346579573551558394564243733418470587598444456576337642120854569136351953163500198898853657657194673739848228292208650007592754283008106935780565330124259079096703063509087506357785645774125673644373487462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[387952165972775213020242391448292971953427979204221365198189035305168192650832659698009153094581984677219012819253696998754322698924474773468304847386118682306154624696695547167764773506032148222494614249411874924115771105843073769563672645553309093864000964037820501142668898399021928283359019740977543776467060596240171687534903887224714831700438897256776874663748661998799358526119488307039581216200076072237507730807240195105377294928604646358175847047565103677772802049481241962816625549870638414802463129439759317392742714233791843075302779918347678994859846775914480710610086126310191691419301473641041115625235070400936816845279510185935376729341681281027004705944217311495124707238173287630878185043933090399908825156311323455892888513659173116125509474665457974369549977772797783321273537754834424101714071825512358830326594912263028133834719269202889066557434852974971478886997411351893471489416714083938857752663052385341484850948556130371248578586370896259522983839772436286429405841374777234388107448967899145821300366270054904497396627238269252075529108614539768623600755134633726832312711359745057556200554264170396368683033908141854317161969392490307527221404990877072990931511643630445816034980479886232749011582652439343616897012608801895030875638242193757675130091005156636603590974455088935747261255175990323451524412091256443309037060331573455841293777773343106931503097443181287591822951498116794860736584583634914985695434560076757673970717442534901814379487054004385751698823761298112360331125229770013935873747300105388861783502172195886329034790924386378778802005294549759029532985670306145234315529967033199576321555659703771802430854071047316970786900538894332864828735535849197264844524721120593176560061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4769661713627926655696241739129158065562638170381332501991406173330333620920437573980433896532978634457241414955904092142444710568406112785756508440533414859467741101055081834811530410336703779562962388239341144880175570267533077851348493718195652938809922841886497645861710985973471239290176838327070539422895985944842444039731314091346796762001004033111846189918708366938723650695378938196929314442939755052411294550690953115867745417073228952905244271086042389613241710409602947635613590492621101884516032715718642718894030479440196693356729231700148719859044544014487265160151681020423175501444148216472434756904230303282993494336930448517283220860971770703327217136480627676804030264142481636289668287137336697427880882571639631088313156183635280853370646500911147741124791757570914923064823238128271333079038349074998148840035492170114422214274821416275488744083384682995808876237150948926710121901207037771317256665752533505790369205836970618175778239593080350149404460996873372804059281068746540184429650467439087410036805070729407256249123772023410412738110856797094910458001833144618105985883094153977050419719775744498155108120734015082864947161636166830987231930782628586332515490516610238553418841375615728739694879759281153680683449422703832502822352039468259143382488491934098241844823055529548137535516219228528575892369199771778505266272602024450233807384858556821595613640176596419568071762339530927097908242143151680408227100835888211123473436032809025771534932347036611402918010081955971410999848403926544481857959792922786205561681461865144817989840317422816323942174190012415386290677442171644381618031985728351363808432749322315973214365487902264998657654730368452460018507213893796937401410908512019697527815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[299734729637275891187099365260855233203982578077961026516176988894957122934192872889474653001302333294908643759628226273892238671169701381071112030479755046735425582006104374222672868042865828755374206648549450936081105965716048789710957273785375489736244563464686289774606413839245118720766205854739028194998442311952193477375687755621959334732755059803559756049538594843358172612438643107835105970827663446577789129007813878642941040451326481225473342683532482991413779910629279888727112109611710438257686115446326728634958854152191421594485522417316827583834916816764266510737044421951924012442614657185570172725676313388580253713997551678426681257111443073050405950123437796885484105592450608492219591674125752337651252591288492447215945322181182274068497360547665177576378314120388540376490556843601702708663608337291337587656194771130563524509615801369809377925375219429966889882990280546404696702025298166963072939394003787608498846227104223275271515087068394095439641084443141484871121914418404864372999755776842114482932609002143396999406986773412153342582644631802774162473718131780739121697907281458858907482001716598560230389786064602750976538781626486002576672368314997598918336744914250449241824914139312736636825681319836581204583547680441653292963790397249632956489606833211042059705685551387495586743918478669253021037314467752749947946862351889485245683482725208096366832146879492340360155136429904174973281856065474152256945592414223784934244881321512857945180825275229547896334312115487467942268426165214817818166800664490946695637825054392778983479672267831564453671237984882241706902531787463515559092305170722209026151145654564230277690400270699767492963340108375766834541000703688211736675609769627642514832583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[509515573600681375072479146587766712545038552374277636250014828658036856122124051788540327257820853499575679728534530537429725525036347289085277052525874019837989529998990742845010522366813267167765818120633449372299311251350649932713214892888216884398281434235148920787028285243952568618043544549929773972818046158937143850345475123699014299711302629930522073266754454443495688923724150153434332480912367148606215419783180312947713323225307030722283704647155163591077354090760856904315559866209159064249385691415517200102156447716430562034447005828642580026582294256910710730977559147314144626041808176822208761877248289177235592328548983494908083775056543007623334176068863114494403100050160914158550936665201904196653390595049154316403590253979117978825841162509770918737693637435199611579484318672947708067038042080232149327561779042557096287934399272540207730013023929951190043971544823299657839680764093438517638476334743647260199756576437990591483603039071209450389189481835489379549235539746913671274817203971875359481954791239976035825987114725109274874278336687212503045967884182674918367791320260953209354944964655980278610439792061005278476052691555927363199138080443697197843563526547595083169075158062815094132360285486841639785124564257610333541129820784283317449413367172225283294411826939660845130005528540571974459322804094936905592378528247737789352776834480769892247061697732393392517179765543823385542536507357288188197756418498788542597675139171583448664603109319082608686886918376481117048007149454008166997918924073464186971936647394693713252873272298956001722537673369545543368353927131139412264965862108691417187391480501370513797094856252458736147894722580468932241014237896518013060257309458857526872590803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1480 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
